Я начинаю 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> > же результаты.
Заранее спасибо.
Вы пробовали параметр '-redirectstandardoutput'' Start-Process'? – Paul
Спасибо. Но это даст мне результат powershell, не так ли? Мне нужен вывод, сгенерированный psexec. – user3019059
У вас нет времени для тестирования, но если вам нужен вывод после выполнения PSExec, тогда это может работать: $ output = Start-Process -Filepath «$ InstallerFolder \ Side-Scripts \ PsExec.exe» $ Аргументы -NoNewWindow; write-host $ output – ShaneC