2017-05-29 6 views
0

okこれで、私のscript.ps1でこのコマンドが実行されます。これはtfs 2015でvnextビルドステップによって実行されます。私はオフィスの場所に移動し、このようなKMSプッシュを強制するコマンドを実行します:force kms sync with powershell

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

実行されますが、ハングアップします。何も起こりません。手でコマンドを実行すると、問題なく動作します。溶液? これは、私が大まかなパワーシェルを行う場合にのみ発生し、cmdを手動で実行するとintendetとして機能します。

答えて

1

おかげミッキー行われた場合に返す!/ Cは、デバッグを手伝ってくれました。

ソリューションは、このようなものです:

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

は、VBスクリプトとは別にスクリプトVBハンドラを実行する必要があります。 BTW:これをやっている理由は、20台のマシンを同時にビルドするときに実行するビルドタスクがあるからです。

1

なぜPowerShellからCMDを呼び出して、PowerShellが直接実行できるコマンドを実行するのかわかりません。

とにかく

使用/ Cコマンドは

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