2017-08-30 93 views
0

PS版工作:2.0PowerShell的PSEXEC不是通过控制-M

大家好,

我试图从运行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

只是走在这里瞎猜...你什么验证'\\ $ Server_Name'显示了这一步,你可以访问服务器/ IP是'\\ $ Server_Name'是呼叫。可能是防火墙问题,或者您可能需要以管理员身份打开PowerShell并启动脚本。 – ShanayL

回答

0

你打电话给Powershell的过程如何?当你创建一个.bat文件,并从那里调用它,它修复了很多的问题,比如,BAT文件中包含1号线 -

的powershell -command “& C:\ MyPSscripts \ archiver.ps1”

见 -

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