Get Everyone
Джефри Сновер (Jeffery Snover) ранее опубликовал скрипт «Get-Me». Скрипт «Get-Me» получает учетную запись пользователя, запустившего PowerShell. В случае если вам когда либо требовалось получить список пользователей компьютера (или домена), вот краткая функция, которая получает сведения о пользователях через WMI:
function Get-Everyone([switch]$fromDomain) {
#.Synopsis
# Получает учетные записи всех пользователей
#.Description
# Запрашивает WMI для получения учетных записей всех пользователей.
# Для экономии времени, запрашивает только данные о локальных
# пользователях, если не установлен флаг -fromDomain
#.Parameter fromDomain
# Если установлен, получает сведения как о доменных пользователях,
# так и локальных учетных записях
#.Example
# # Получение всех локальных учетных записей
# Get-Everyone
#.Example
# # Получение всех локальных и доменных учетных записей
# Get-Everyone -fromDomain
$query = "Win32_UserAccount"
if (-not $fromDomain) {
$query+= " WHERE LocalAccount='True'"
}
Get-WmiObject $query
}
Все приведенные комментарии – пример использования справки, основанной на комментариях. Это возможность PowerShell, которая доступна, начиная с CTP3 и Windows 7 Beta (когда последняя выйдет).
Это означает, что можно вставлять примеры в тело функции, как это показано выше.
# Получение всех локальных учетных записей
Get-Everyone
# Получение всех локальных и доменных учетных записей
Get-Everyone -fromDomain
Надеюсь, это вам поможет,
Джеймс Брандейдж (James Brundage) [MSFT]