2017-08-30 6 views
0

PSバージョンを経由して動作していません。PowerShellのPSEXECは、Control-M

スクリプトは、手動または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'は、その段階で示し、あなたは' \\ $ Server_Name'であることをサーバー/ IPにアクセスできるか確認しています呼び出し。ファイアウォールの問題である場合や、PowerShellを管理者として開いてスクリプトを起動する必要がある場合があります。 – ShanayL

答えて

0

どのようにPowershellを呼び出していますか?

を参照してください:「\ MyPSscripts \ archiver.ps1 & C」

のPowerShell - コマンド - あなたは.batファイルを作成して、そこから起動すると、それは問題の多くが修正され、例えば、batファイルは、1行が含まれています - ちょうどここに暗闇の中でショットを撮る

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

関連する問題