2017-08-30 80 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