PS版本:2.0
大家好,
我正在尝试使用psexec从powershell脚本运行批处理文件。
在手动触发或使用Windows任务调度程序时,脚本运行正常;但是,PowerShell会从Control-m触发,但不会完成使用psexec的部分。 powershell脚本的其余部分运行正常。
下面是不起作用的功能,除了它没有给出任何错误外,它只是冻结了脚本:
function Archive_Logs($Server_Name,$Tool_Path,$Name)
{
foreach($TPath in $Tool_Path){
C:\Windows\System32\PsExec.exe \\$Server_Name "$TPath\ziplogs.bat"
if($LastExitCode -eq 0)
{
"$Name Server logs archive Started successfully at $(Get-Date)" | Out-File $LOGFILE -Append
}
}
}
Control-M使用的帐户是服务器上的本地管理员。
答案 0 :(得分:0)
你是如何称呼Powershell的?当您创建.bat文件并从那里调用它时,它修复了很多问题,例如,bat文件包含1行 -
powershell -command"& C:\ MyPSscripts \ archiver.ps1"
见 -