Ho due assistenti:Come eseguire a distanza uno script remoto elevata in PowerShell
- serverA (Windows Server 2003)
- serverB (Windows 7)
Servera contiene una cartella con un file batch (deploy.bat) che deve essere eseguito da un prompt di PowerShell con privilegi elevati. In ServerA, se lo eseguo da un prompt normale o dal prompt di PowerShell fallisce. Se lo eseguo da un prompt elevato funziona. (Esegui come amministratore).
Il problema che si verifica è quando si tenta di eseguire il file batch dal server B utilizzando un'esecuzione PowerShell remota. Sono in grado di eseguire con questo comando:
Invoke-Command -computername serverA .\remotedeploy.ps1
Il contenuto di remotedeploy.ps1 è:
cd D:\Builds\build5
.\Deploy.bat
Ho guardato un sacco di domande in su StackOverflow:
- Esegui un powershell remoto (Questo funziona per me)
- Esecuzione di un powershell locale con prompt elevato (posso farlo)
Questa domanda riguarda entrambi allo stesso tempo. Quindi la domanda esatta è:
È possibile eseguire uno script REMOTE ELEVATO in PowerShell?
Penso di aver provato questo, ma mi ha chiesto una password (non un'opzione in quanto ho bisogno di eseguire in uno script di build) e sembra che non ci sia alcuna opzione per inserire una password. Proverò di nuovo ora solo per essere sicuro. –
Non funziona. Quando lo si esegue localmente, un prompt di Windows richiede il permesso e quando lo eseguo da remoto, si blocca a causa dello stesso prompt del modulo di Windows. –
Sembra funzionare da me, ma utilizzo le credenziali di amministratore reali, quando creo la mia PSSession. – JPBlanc