2017-05-29 4 views
0

ok donc j'ai ces commandes dans mon script.ps1 qui est exécuté par une étape de construction vnext dans tfs 2015. je navigue vers l'emplacement de bureau, exécute la commande pour forcer un push de KMS comme ceci :force kms se synchronise avec powershell se bloque

cmd.exe dir "C:\apps\MSOffice\Office15\" 
cmd.exe "cscript ospp.vbs /act" 

, il est exécuté, mais il se bloque juste, rien ne se passe, si j'exécuter la commande manuellement cela fonctionne sans problème. Solution? cela se produit seulement si je le fais brusque PowerShell, exécutant le cmd à la main fonctionne comme intendet.

Répondre

1

merci !, Micky/C m'a aidé débogage.

solution

est comme ceci:

cmd.exe /c "cd C:\apps\MSOffice\Office15\" 
cmd.exe /c "cscript.exe C:\apps\MSOffice\Office15\ospp.vbs /act" 

besoin d'exécuter le gestionnaire de script VB séparément du script VB. BTW: la raison pour laquelle je fais cela parce que j'ai une tâche de construction qui va exécuter cela sur 20 machines de construction simultanément.

1

Vous ne savez pas pourquoi vous appelez CMD à partir de PowerShell pour exécuter des commandes que PowerShell peut exécuter directement.

Quoi qu'il en soit

Utilisez/C pour revenir lorsque la commande est effectuée

cmd.exe /C dir "C:\apps\MSOffice\Office15\" 
cmd.exe /C "cscript ospp.vbs /act"