0
$adsi = [ADSI]"WinNT://$env:COMPUTERNAME"
$adsi.Children | where {$_.SchemaClassName -eq 'user'} | Foreach-Object {
$groups = $_.Groups() | Foreach-Object {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}
$_ | Select-Object @{n='UserName';e={$_.Name}},@{n='Groups';e={$groups -join ';'}}
}
こんにちは...私は上記のスクリプトをサーバー2008で実行すると、以下のエラーが表示されます。' - '演算子の右側に値式を指定する必要があります
You must provide a value expression on the right-hand side of the '-' operator.
At C:\Temp\Usrgrp.ps1:4 char:73
+ $_ | Select-Object @{n='UserName';e={$_.Name}},@{n='Groups';e={$groups -j <<<< oin ';'}}
あなたは問題を見つけ出すために私を助けることができますか?
エラーメッセージのフォーマットは少し奇妙に見える...あなたはどこからこれをコピーしました?それに奇妙な文字があるように見える... – restless1987
はい、私は試してみるためにこれを持っています... –
また、エラーはpowershell v1.0にのみ表示されているが、他のバージョンではその細かい..あなたが私を助けることができるかどうか私に教えてください。 –