2017-08-30 1 views
0

PS Version: 2.0Powershell PSEXEC ne fonctionne pas via Control-M

Salut à tous,

Je suis en train d'exécuter le fichier de commandes à partir d'un script en utilisant PsExec Powershell.

Le script s'exécute correctement lors du déclenchement manuel ou de l'utilisation du planificateur de tâches Windows. cependant, PowerShell est déclenché à partir de Control-m mais ne complète pas la partie où psexec est utilisé. La partie restante du script powershell fonctionne bien.

est inférieure à la fonction qui ne fonctionne pas, d'ailleurs il ne donne pas une erreur, il gèle le script:

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 
     } 
    } 
} 

Le compte utilisé par Control-M est administrateur local sur les serveurs.

+0

juste prendre un coup dans le noir ici ... avez-vous vérifié ce '\\ $ Server_Name' montre à cette étape et peut vous accéder au serveur/IP' \\ $ Server_Name' est appel. Peut être un problème de pare-feu ou vous devrez peut-être ouvrir PowerShell en tant qu'administrateur et lancer le script. – ShanayL

Répondre

0

Comment appelez-vous le Powershell? Lorsque vous créez un fichier .bat et invoquez à partir de là, il corrige beaucoup de problèmes, par exemple, le fichier de chauve-souris contient 1 ligne -

powershell -command « & C: \ MyPSscripts \ archiver.ps1 »

Voir -

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