0
我有以下PowerShell腳本,我不確定如何讓它將所有結果導出到文件。需要有$計算機,$ Group.Name,$名稱最好在CSV格式需要將Powershell結果導出到文件
這裏是我的查詢
$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.PropertyValueCollection」, 「System.DirectoryServices.DirectoryEntry」在出口 –
更新我的答案來解決! 'GroupName'和'MemberName'具有現在稱爲ToString()'的方法來將對象轉換爲字符串。我還更新了'[ADSI]'這一行,以便在添加到對象時保留計算機名稱,因爲我注意到這也是borking。讓我知道這是如何工作的! –
這很好,我現在怎麼把它放在ps1文件中?我想從命令行使用批處理文件調用 –