0
次のpowershellスクリプトがあります。すべての結果をファイルにエクスポートする方法は不明です。ここでは、好ましくは、CSV形式でPowershellの結果をファイルにエクスポートする必要があります
を$コンピュータ、$ Group.Name、$名を持っている必要があり、私のクエリは
$Computer = "ChynaSyndrome"
$Computer = [ADSI]"WinNT://$Computer"
$Groups = $Computer.psbase.Children | Where {$_.psbase.schemaClassName -eq "group"}
ForEach ($Group In $Groups)
{
"Group: " + $Group.Name
$Members = @($Group.psbase.Invoke("Members"))
ForEach ($Member In $Members)
{
$Class = $Member.GetType().InvokeMember("Class", 'GetProperty', $Null, $Member, $Null)
$Name = $Member.GetType().InvokeMember("Name", 'GetProperty', $Null, $Member, $Null)
"-- Member: $Name ($Class)"
}
}
グループ名とメンバー名のために、私は、 "System.DirectoryServices.DirectoryEntryを" "System.DirectoryServices.PropertyValueCollection" を取得します輸出の –
解決する私の答えを更新! 'GroupName'と' MemberName'は、オブジェクトを文字列にキャストするためにnowを呼び出した 'ToString()'メソッドを持っています。また、 '[ADSI]'行を更新して、オブジェクトにオブジェクトを追加したときにコンピュータ名が保持されるようにしました。それがどのように機能するか教えてください! –
これはうまくいく、今私はどのようにps1ファイルに入れるのだろうか?私はこれをコマンドラインからバッチファイルを使って呼び出したいと思っています –