从Powershell中运行msdeploy.exe

Mik*_*sen 5 powershell msdeploy

我正在尝试从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
Run Code Online (Sandbox Code Playgroud)

文件说简单地替换:与每个参数之后=.所以我试过这个:

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
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误:

错误:无法识别的参数'computerName = https://192.168.0.3:8172/msdeploy.axd'.所有参数必须以" - "开头.错误计数:1.

我已经检查了提供程序设置上文档,但是他们没有提到它们的等效Powershell语法.

Fro*_* F. 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
Run Code Online (Sandbox Code Playgroud)

(注意每个命令行参数周围的单引号)