Powershell PSEXEC无法通过Control-M工作

时间:2017-08-30 16:11:05

标签: powershell powershell-v2.0 control-m

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使用的帐户是服务器上的本地管理员。

1 个答案:

答案 0 :(得分:0)

你是如何称呼Powershell的?当您创建.bat文件并从那里调用它时,它修复了很多问题,例如,bat文件包含1行 -

powershell -command"& C:\ MyPSscripts \ archiver.ps1"

见 -

https://communities.bmc.com/thread/117415