Какая ваша главная команда Powershell? Давайте составим список и проголосуем за лучших!
Какая ваша главная команда Powershell? Давайте составим список и проголосуем за лучших!
Ответы:
Get-Member - король командлетов PowerShell.
Get-Member позволяет в интерактивном режиме исследовать статические элементы «члены и типы» объектов (с ключом -static).
Мне нравится иметь скрипт для поиска пользователей AD:
$strFilter = "(&(objectCategory=User)(sAMAccountName=[USERNAME]))";
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = "LDAP://dc=[AD_Location]";
$objSearcher.Filter = $strFilter;
$objSearcher.SearchScope = "Subtree";
$objSearcher.FindALL()
Get-ADUser -filter 'Name -like "*"'
(заменить «фильтр» на что угодно)
На данный момент я большой поклонник Get-WMIObject.
Без вопросов - Get-Member. Я не могу представить себе сеанс PowerShell без его использования. Обнаружение - одна из самых сильных функций Windows PowerShell.
Один из любимых:
Get-Content "c: \ logfile.log" -wait
PowerShell-версия файла журнала 'tail -f'
Я вижу, что Get-Member в списке, что я должен согласиться, является лучшим, но почти и столь же необходимым для меня является:
Format-List
Я чаще всего использую это после канала, чтобы показать мне все значения свойств объекта:
$SomeObject | fl *
GM расскажет вам, что это за объект, и перечислит имена и типы его свойств, но чаще всего это не поможет вам по-настоящему понять, как эти свойства используются, без поиска документации, которая может быть утомительной.
$SomeObject | Format-List *
выведет все значения свойств, доступных для объекта, чтобы вы могли увидеть их текущие значения и начать поиск свойств, которые вы хотите выбрать или использовать для фильтрации объектов.
Я часто обнаруживаю, что у объекта есть несколько свойств, которые на основании документации выглядят так, как будто у них есть данные, которые я хочу, но в действительности только одно из свойств имеет данные, или данные в одном из них совсем не соответствуют ожиданиям, основанным на документация одна.
Я сделал только небольшой метод, который я добавил в свой профиль. См. Http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/ .
дискурсивный сервер
моя любимая команда
В дополнение к Get-Member, я бы сказал, Add-Member и New-Object, которые дают вам возможность использовать систему расширяемых типов.
Возможность добавлять членов к любому объекту в любое время позволяет вам получать точную информацию, которая вам нужна, с возможностью сортировки, группировки, нарезки, нарезания кубиками, экспорта или всего, что вы хотите с ним делать.