Web Deploy - Web Deploy Command Line

Web Deploy 支援命令列操作,在 Web Deploy 安裝完後,Web Deploy command line 程式會被放置於 %ProgramFiles%\IIS\Microsoft Web Deploy V3\ 下。


其 Syntax 如下:

msdeploy.exe 
-verb:<verbName>              
-source:<provider>[=<pathToProviderObject>                       
    [,<providerSetting>=<providerSettingValue>]]              
[-dest:<provider>[=<pathToProviderObject>                       
    [,<providerSetting>=<providerSettingValue>]]              
]              
[-<MSDeployOperationSetting> ...]


-verb 參數後面接的是 verb 的名稱,指定 Web Deploy 來源物件或是目的物件要處理的動作。可以是 dump、sync、delete、getDependencies、getSystemInfo。


-source 參數後面接的是 provider,指定來源端的資料物件。


-dest 參數後面接的是 provider,指定目的端的資料物件。


Provider 後面可以接 provider setting 針對 provider 做些設定,可以用的 provider setting 有:

  • authType
  • computerName
  • encryptPassword
  • getCredentials
  • ignoreErrors
  • includeAcls
  • password
  • storeCredentials
  • tempAgent
  • userName
  • wmsvc


比較常用的為 userName、password、computerName,當要指定遠端 provider 時會用需要設定。


命令列最後帶的參數為 operation setting,可針對整個操做作些設定,可以使用的設定有:

  • allowUntrusted
  • appHostConfigDir
  • declareParam
  • declareParamFile
  • disableLink
  • disableRule
  • disableSkipDirective
  • enableLink
  • enableRule
  • enableSkipDirective
  • postSync
  • preSync
  • removeParam
  • replace
  • retryAttempts
  • retryInterval
  • setParam
  • setParamFile
  • showSecure
  • skip
  • unicode
  • useCheckSum
  • verbose
  • webServerDir
  • whatif
  • xml
  • xpath


其中比較常用的大概就是 disableRule、enableRule、postSync、preSync、retryAttempts、retryInterval、setParam、setParamFile、useCheckSum、whatif 這幾個參數。