前回に引き続きです。
今度は、ローカルのユーザーグループ一覧を出力。
ほぼほぼ似たり寄ったりな実装です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