Quindi usiamo PsExec molto nelle nostre automazioni per installare macchine virtuali, dato che non possiamo usare le sessioni remote di PS con le nostre macchine Windows 2003. Tutto funziona alla grande e non ci sono Problemi, ma PsExec continua a generare errori, anche se ogni comando viene eseguito senza correttamente. Per esempio:PsExec genera messaggi di errore, ma funziona senza problemi
D:\tools\pstools\psexec.exe $guestIP -u $global:default_user -p $global:default_pwd -d -i C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "Enable-PSRemoting -Force"
Abilita la PSRemoting sul guest, ma getta anche questo messaggio di errore:
psexec.exe :
Bei D:\Scripts\VMware\VMware_Module5.ps1:489 Zeichen:29
+ D:\tools\pstools\psexec.exe <<<< $guestIP -u $global:default_user -p $global:default_pwd -d -i C:\Windows\System32\WindowsPowerShell\
v1.0\powershell.exe -command "Enable-PSRemoting -Force"
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Connecting to 172.17.23.95...Starting PsExec service on 172.17.23.95...Connecting with PsExec service on 172.17.23.95...Starting C:\Windows\
System32\WindowsPowerShell\v1.0\powershell.exe on 172.17.23.95...
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe started on 172.17.23.95 with process ID 2600.
Questi tipi di messaggi di errore apear SEMPRE non importa quanto io uso psexec, come con le citazioni, con valori fissi/fissi, altre bandiere, ecc. Qualcuno ha un'idea di come potrei risolvere questo problema? Non è un vero problema, ma rende il trovare errori un rompicoglioni, perché gli "errori" sono ovunque. Disabilitare i messaggi di errore di psexec potrebbe anche aiutare ...
ho lo stesso problema, e io uso '$ ErrorActionPreference = "SilentlyContinue"' prima del comando psexec. Ma non è una soluzione reale. – plunkets
Beh, non è la migliore idea, ma molto meglio della mia "soluzione". Immagino, scriverò una funzione psexec-silent, mettendo a punto ErrorActionPreference prima e dopo il comando psexec. Almeno posso spegnere il messaggio di errore, che chiaramente non è uno. – Simons0n
Controlla questo; http://stackoverflow.com/a/2095623/469777 –