6

Powershell内から次のコマンドを実行しようとしています。

msdeploy -verb:sync -source:archiveDir=c:\KitchenPC\Build -dest:appHostConfig="KitchenPC",computerName=https://192.168.0.3:8172/msdeploy.axd,authType=Basic,userName=someuser,password="secret" -allowUntrusted

ドキュメント:には、各パラメータの後を単に。に置き換えると書かれています=。だから私はこれを試しました:

msdeploy -verb=sync -source=archiveDir=c:\KitchenPC\Build -dest=appHostConfig="KitchenPC",computerName=https://192.168.0.3:8172/msdeploy.axd,authType=Basic,userName=someuser,password="secret" -allowUntrusted

ただし、次のエラーが発生します。

エラー:認識されない引数'computerName = https://192.168.0.3:8172/msdeploy.axd'。すべての引数は「-」で始まる必要があります。エラーカウント:1。

プロバイダー設定に関するドキュメントを確認しましたが、同等のPowershell構文については言及されていません。

4

1 に答える 1

5

パラメータにスペースがある場合、PowerShellからmsdeployをどのように呼び出しますか?

これはすでに答えられていると思います、ただそれを修正してください。元。変数を使用して「KitchenPC」と「secret」を含め、-dest部分を引用符で囲みます。

実例:

msdeploy '-verb=sync' '-source=archiveDir=c:\KitchenPC\Build -dest=appHostConfig="KitchenPC",computerName=https://192.168.0.3:8172/msdeploy.axd,authType=Basic,userName=someuser,password="secret"' -allowUntrusted

(各コマンドライン引数を一重引用符で囲んでいることに注意してください)

于 2012-10-20T22:42:36.720 に答える