PDA

Показать полную графическую версию : [решено] Запись в файл


smol84
24-12-2013, 14:15
Народ есть скрипт powershell

Get-ADUser -SearchBase "OU=Users,OU=ABC,DC=COMPANY,DC=INT" -Filter * | sort-object name | foreach-object {
write-host "User:" $_.Name
Get-ADPrincipalGroupMembership $_.SamAccountName | foreach-object {
write-host "Member Of:" $_.name
}
}
Не как не могу понять как инфу из того что получаю,запихнуть в файл.
например вот такой

$GFile = "C:\temp\PowerShell\Member_group\result.csv"
Out-File $GFile -encoding Unicode
заранее спасибо за ответ

Foreigner
24-12-2013, 21:06
smol84,

Write-Host выводит информацию только в консоль. Используйте:

$GFile = "C:\temp\PowerShell\Member_group\result.csv"
Get-ADUser -SearchBase "OU=Users,OU=ABC,DC=COMPANY,DC=INT" -Filter * | sort-object name | foreach-object {

"User: $($_.Name)"
Get-ADPrincipalGroupMembership $_.SamAccountName | foreach-object {

"Member Of: $($_.name)"

}} | Out-File $GFile -encoding Unicode
ЗЫ. На правильность кода не проверял, просто предполагаю такую конструкцию
ЗЫЫ. Может лучше не Out-File, а Export-Csv?

smol84
25-12-2013, 09:49
На самом деле Write-Output решает вопрос. так что подмена write-host на output сделала свое дело.
теперь все в файле.
спасибо




© OSzone.net 2001-2012