Jaa


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]