2014-11-18 4 views
0

Я начинаю PsExec из powershell, который отлично работает. Все здорово. Но я не могу заставить его ничего записывать. Он создает пустой файл.Запись журнала из PsExec началась с powershell

$InstallerFolder = "\\dc01\e" 
$Domain = "domain" 
$DomainUser = "admin" 
$Password = "password" 



$nodes = Get-Content "$InstallerFolder\Side-Scripts\nodes.txt" 

foreach ($node in $nodes) { 
$Arguments = @() 
$Arguments += "\\$node" 
$Arguments += "-u" 
$Arguments += "$Domain\$DomainUser" 
$Arguments += "-p" 
$Arguments += "$Password" 
$Arguments += "-h" 
$Arguments += "`"$InstallerFolder\Side-Scripts\start.bat`"" 
$Arguments += ">>`"$InstallerFolder\logs\$node.txt`"" 
$Arguments += "-n" 
$Arguments += "120" 

Start-Process -Filepath "$InstallerFolder\Side-Scripts\PsExec.exe" $Arguments -NoNewWindow 


} 
exit; 

Я также попытался с 1> 2> > же результаты.

Заранее спасибо.

+0

Вы пробовали параметр '-redirectstandardoutput'' Start-Process'? – Paul

+0

Спасибо. Но это даст мне результат powershell, не так ли? Мне нужен вывод, сгенерированный psexec. – user3019059

+0

У вас нет времени для тестирования, но если вам нужен вывод после выполнения PSExec, тогда это может работать: $ output = Start-Process -Filepath «$ InstallerFolder \ Side-Scripts \ PsExec.exe» $ Аргументы -NoNewWindow; write-host $ output – ShaneC

ответ

0

Вместо размещения перенаправления в строке psexec вы можете попробовать отправить его на переменную и затем отправить этот вывод в файл, как показано ниже.

$InstallerFolder = "\\dc01\e" 
$Domain = "domain" 
$DomainUser = "admin" 
$Password = "password" 

$psexec = "$InstallerFolder\Side-Scripts\PsExec.exe" 

$nodes = Get-Content "$InstallerFolder\Side-Scripts\nodes.txt" 

foreach ($node in $nodes) { 
    $commandOutput = ((&$psexec \\$node `"$InstallerFolder\Side-Scripts\start.bat`" -u $Domain\$DomainUser -p $Password -h -n 120) | Out-String) 
    $commandOutput | out-file "$InstallerFolder\logs\$node.txt" 
} 
+0

Спасибо и простите за задержку. Файл создан, но пуст. – user3019059

Смежные вопросы