ひっそりと生きるプログラマのブログ

日頃気になった事なりを書き留めるブログです。関心ごとは多くもう少し更新頻度を上げたいところです。

PowerShellでユーザーグループの一覧を取得する

前回に引き続きです。

saboten-sakura.hatenablog.com

今度は、ローカルのユーザーグループ一覧を出力。
ほぼほぼ似たり寄ったりな実装ですw

[void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices")
[void][reflection.assembly]::LoadWithPartialName("System.DirectoryServices.AccountManagement")

function Get-Groups($context) {
    $searcher = New-Object System.DirectoryServices.AccountManagement.PrincipalSearcher(New-Object System.DirectoryServices.AccountManagement.GroupPrincipal($context))
    $result = @($searcher.FindAll())
    $searcher.Dispose()
    return $result
}

# 検証用コード
$context = New-Object System.DirectoryServices.AccountManagement.PrincipalContext([System.DirectoryServices.AccountManagement.ContextType]::Machine)
Get-Groups $context