WEB DEPLOY COMMAND LINE Larry Nung
AGENDA Web Deploy Command Line Reference Q & A 2
WEB DEPLOY COMMAND LINE 3
PATH  C:Program FilesIISMicrosoft Web Deploy V3 4
SYNTAX  msdeploy.exe -verb:<verbName> -source:<provider>[=<pathToProviderObject> [,<providerSetting>=<providerSettingValue>]] [-dest:<provider>[=<pathToProviderObject> [,<providerSetting>=<providerSettingValue>]] ] [-<MSDeployOperationSetting> ...] 5
ARGUMENTS  -verb:<verbName>  Specifies a Web Deploy verb. A verb determines the action to be taken on a source or destination object.  <verbName> must be one of the following: delete, dump, getDependencies, getSyste mInfo, or sync.  The sync verb requires both the -source and - dest arguments.  The delete verb requires only the -dest argument. 6
ARGUMENTS  -source:<provider>  Specifies the source of the data for the verb argument.  source is a required argument for the sync and dump operations, but not delete.  -dest: <provider>  Specifies the destination of a synchronization operation.  The destination argument is required only if the sync or delete verb is specified. 7
ARGUMENTS  -[-<MSDeployOperationSetting> ... ]  Operation settings affect the execution of an entire Web Deploy operation. 8
PROVIDER SETTINGS  authType  computerName  encryptPassword  getCredentials  ignoreErrors  includeAcls  password  storeCredentials  tempAgent  userName  wmsvc 9
OPERATION SETTINGS  allowUntrusted  appHostConfigDir  declareParam  declareParamFile  dest  disableLink  disableRule  disableSkipDirective  enableLink  enableRule 10
OPERATION SETTINGS  enableSkipDirective  postSync  preSync  removeParam  replace  retryAttempts  retryInterval  setParam  setParamFile  showSecure  skip 11
OPERATION SETTINGS  source  unicode  useCheckSum  verb  verbose  webServerDir  whatif  xml  xpath 12
DUMP  Dump local server  msdeploy -verb:dump -source:webServer 13
DUMP  Dump remote server  msdeploy -verb:dump - source:webServer,computerName=<DestServer> 14
DUMP  Dump local site  msdeploy -verb:dump - source:appHostConfig="<SourceSite>" 15
DUMP  Dump remote site  msdeploy -verb:dump - source:appHostConfig="<SourceSite>",computerName= <SourceServer> 16
DUMP 17  Dump local available backups  msdeploy.exe -verb:dump - source:backupManager=<SourceSite>
DUMP 18  Dump remote available backups  msdeploy.exe -verb:dump - source:backupManager=<SourceSite>,computerName= <DestServer>
SYNC  Sync local server to remote server  msdeploy -verb:sync -source:webServer - dest:webServer,computerName=<DestServer>  Sync remote server to local server  msdeploy -verb:sync - source:webServer,computerName=<SourceServer> - dest:webServer  Sync remote server to remote server  msdeploy -verb:sync - source:webServer,computerName=<SourceServer> - dest:webServer,computerName=<DestServer> 19
SYNC  Sync remote app pool to remote app pool  msdeploy –verb:sync – source:appPoolConfig="<SourceSite>",computerName= <SourceServer> - dest :appPoolConfig="<DestSite>",computerName=<De stServer>  Sync remote site to remote site  msdeploy –verb:sync – source:appHostConfig="<SourceSite>",computerName= <SourceServer> – dest :appHostConfig="<DestSite>",computerName=<De stServer> 20
SYNC  Sync local package to local site  msdeploy -verb:sync -source:package=<Package> - dest:appHostConfig="<DestSite>" 21
SYNC  Sync local package to remote site  msdeploy -verb:sync -source:package=<Package> - dest:appHostConfig="<SourceSite>",computerName=< SourceServer> 22
SYNC  Sync local site to local package  msdeploy -verb:sync - source:appHostConfig="<SourceSite>" -dest: package=<Package> 23
SYNC  Sync remote site to local package  msdeploy -verb:sync - source:appHostConfig="<SourceSite>",computerName= <SourceServer> -dest: package=<Package> 24
SYNC 25  Backup local site  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<DestSite>
SYNC 26  Backup remote site  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<DestSite>,computerName=<Des tServer>
SYNC 27  Restore local site to specified backup  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<DestSite>/<BackupFile>
SYNC 28  Restore remote site to specified backup  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<DestSite>/<BackupFile>, computerName=<DestServer>
SYNC 29  Restore local site to last backup  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<siteName>,useLatest=true
SYNC 30  Restore remote site to last backup  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<siteName>,useLatest=true, computerName=<DestServer>
SYNC 31  Recycle local application  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>"
SYNC 32  Recycle remote application  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>" , computerName=<DestServer>
SYNC 33  Stop local application  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>",recycleMode=" StopAppPool"
SYNC 34  Stop remote app pool  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>",recycleMode=" StopAppPool" , computerName=<DestServer>
SYNC 35  Start local app pool  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>",recycleMode=" StartAppPool"
SYNC 36  Start remote app pool  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>",recycleMode=" StartAppPool" , computerName=<DestServer>
SYNC 37  Stop remote IIS  msdeploy -verb:sync -source:runcommand - dest:runCommand="iisreset /stop",computerName=<DestServer>
SYNC 38  Start remote IIS  msdeploy -verb:sync -source:runcommand - dest:runCommand="iisreset /start",computerName=<DestServer>
SYNC 39  Restart remote IIS  msdeploy -verb:sync -source:runcommand - dest:runCommand="iisreset /restart",waitinterval=15000,computerName=<DestServ er>
SYNC 40  Sop site => Sync local package to remote site => Start site  msdeploy -verb:sync - presync:runCommand="%windir%system32inetsrvappc md.exe stop apppool <DestSite>",successReturnCodes=0,waitinterval=15000,c omputerName=<DestServer> - source:package=<Package> - dest:appHostConfig="<DestSite>",computerName=<DestS erver> - postsync:runCommand="%windir%system32inetsrvappc md.exe start apppool <DestSite>",successReturnCodes=0,waitinterval=15000,c omputerName=<DestServer>
SYNC 41
SYNC  Sync local package to remote site and exclude specified file  msdeploy -verb:sync -source:package=<Package> - dest:appHostConfig="<DestSite>",computerName=<DestS erver> - skip:objectname='filePath',absolutepath='<FilePath>' 42
DELETE  Delete local site  msdeploy –verb:delete – dest:apphostconfig="<DestSite>" – skip:objectname=machineconfig – skip:objectname=rootwebconfig 43
DELETE  Delete remote site  msdeploy –verb:delete – dest:apphostconfig="<DestSite>",computerName=<Des tServer> –skip:objectname=machineconfig – skip:objectname=rootwebconfig 44
DELETE  Delete local app pool  msdeploy –verb:delete –dest: appPoolConfig ="<DestAppPool>" 45
DELETE  Delete remote app pool  msdeploy –verb:delete –dest: appPoolConfig ="<DestAppPool>",computerName=<DestServer> 46
DELETE  Delete local site content  msdeploy -verb:delete - dest:contentPath=<ContentPath> 47
DELETE  Delete remote site content  msdeploy -verb:delete - dest:contentPath=<ContentPath> ,computerName=<De stServer> 48
DELETE  Delete local file  msdeploy -verb:delete -dest:filePath="<FilePath>" 49
DELETE  Delete remote file  msdeploy -verb:delete - dest:filePath="<FilePath>",computerName=<DestServer > 50
DELETE  Delete local application  msdeploy -verb:delete -dest:iisapp="<AppPath>" 51
DELETE  Delete remote application  msdeploy -verb:delete - dest:iisapp="<AppPath>",computerName=<DestServer> 52
GETDEPENDENCIES  Get local server dependencies  msdeploy -verb:getDependencies -source:webServer 53
GETDEPENDENCIES  Get remote server dependencies  msdeploy -verb:getDependencies - source:webServer>",computerName=<SourceServer> 54
GETSYSTEMINFO  Get local server system info  msdeploy -verb:getSystemInfo -source:webServer 55
GETSYSTEMINFO  Get remote server system info  msdeploy -verb:getSystemInfo -source:webServer >",computerName=<SourceServer> 56
REFERENCE 57
REFERENCE  Web Deploy Command Line Reference  https://technet.microsoft.com/en- us/library/dd568991(v=ws.10).aspx 58
Q&A 59
QUESTION & ANSWER 60

Web deploy command line

  • 1.
    WEB DEPLOY COMMANDLINE Larry Nung
  • 2.
    AGENDA Web Deploy CommandLine Reference Q & A 2
  • 3.
  • 4.
  • 5.
  • 6.
    ARGUMENTS  -verb:<verbName>  Specifiesa Web Deploy verb. A verb determines the action to be taken on a source or destination object.  <verbName> must be one of the following: delete, dump, getDependencies, getSyste mInfo, or sync.  The sync verb requires both the -source and - dest arguments.  The delete verb requires only the -dest argument. 6
  • 7.
    ARGUMENTS  -source:<provider>  Specifiesthe source of the data for the verb argument.  source is a required argument for the sync and dump operations, but not delete.  -dest: <provider>  Specifies the destination of a synchronization operation.  The destination argument is required only if the sync or delete verb is specified. 7
  • 8.
    ARGUMENTS  -[-<MSDeployOperationSetting> ...]  Operation settings affect the execution of an entire Web Deploy operation. 8
  • 9.
    PROVIDER SETTINGS  authType computerName  encryptPassword  getCredentials  ignoreErrors  includeAcls  password  storeCredentials  tempAgent  userName  wmsvc 9
  • 10.
    OPERATION SETTINGS  allowUntrusted appHostConfigDir  declareParam  declareParamFile  dest  disableLink  disableRule  disableSkipDirective  enableLink  enableRule 10
  • 11.
    OPERATION SETTINGS  enableSkipDirective postSync  preSync  removeParam  replace  retryAttempts  retryInterval  setParam  setParamFile  showSecure  skip 11
  • 12.
    OPERATION SETTINGS  source unicode  useCheckSum  verb  verbose  webServerDir  whatif  xml  xpath 12
  • 13.
    DUMP  Dump localserver  msdeploy -verb:dump -source:webServer 13
  • 14.
    DUMP  Dump remoteserver  msdeploy -verb:dump - source:webServer,computerName=<DestServer> 14
  • 15.
    DUMP  Dump localsite  msdeploy -verb:dump - source:appHostConfig="<SourceSite>" 15
  • 16.
    DUMP  Dump remotesite  msdeploy -verb:dump - source:appHostConfig="<SourceSite>",computerName= <SourceServer> 16
  • 17.
    DUMP 17  Dump localavailable backups  msdeploy.exe -verb:dump - source:backupManager=<SourceSite>
  • 18.
    DUMP 18  Dump remoteavailable backups  msdeploy.exe -verb:dump - source:backupManager=<SourceSite>,computerName= <DestServer>
  • 19.
    SYNC  Sync localserver to remote server  msdeploy -verb:sync -source:webServer - dest:webServer,computerName=<DestServer>  Sync remote server to local server  msdeploy -verb:sync - source:webServer,computerName=<SourceServer> - dest:webServer  Sync remote server to remote server  msdeploy -verb:sync - source:webServer,computerName=<SourceServer> - dest:webServer,computerName=<DestServer> 19
  • 20.
    SYNC  Sync remoteapp pool to remote app pool  msdeploy –verb:sync – source:appPoolConfig="<SourceSite>",computerName= <SourceServer> - dest :appPoolConfig="<DestSite>",computerName=<De stServer>  Sync remote site to remote site  msdeploy –verb:sync – source:appHostConfig="<SourceSite>",computerName= <SourceServer> – dest :appHostConfig="<DestSite>",computerName=<De stServer> 20
  • 21.
    SYNC  Sync localpackage to local site  msdeploy -verb:sync -source:package=<Package> - dest:appHostConfig="<DestSite>" 21
  • 22.
    SYNC  Sync localpackage to remote site  msdeploy -verb:sync -source:package=<Package> - dest:appHostConfig="<SourceSite>",computerName=< SourceServer> 22
  • 23.
    SYNC  Sync localsite to local package  msdeploy -verb:sync - source:appHostConfig="<SourceSite>" -dest: package=<Package> 23
  • 24.
    SYNC  Sync remotesite to local package  msdeploy -verb:sync - source:appHostConfig="<SourceSite>",computerName= <SourceServer> -dest: package=<Package> 24
  • 25.
    SYNC 25  Backup localsite  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<DestSite>
  • 26.
    SYNC 26  Backup remotesite  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<DestSite>,computerName=<Des tServer>
  • 27.
    SYNC 27  Restore localsite to specified backup  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<DestSite>/<BackupFile>
  • 28.
    SYNC 28  Restore remotesite to specified backup  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<DestSite>/<BackupFile>, computerName=<DestServer>
  • 29.
    SYNC 29  Restore localsite to last backup  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<siteName>,useLatest=true
  • 30.
    SYNC 30  Restore remotesite to last backup  msdeploy.exe -verb:sync -source:backupManager - dest:backupManager=<siteName>,useLatest=true, computerName=<DestServer>
  • 31.
    SYNC 31  Recycle localapplication  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>"
  • 32.
    SYNC 32  Recycle remoteapplication  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>" , computerName=<DestServer>
  • 33.
    SYNC 33  Stop localapplication  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>",recycleMode=" StopAppPool"
  • 34.
    SYNC 34  Stop remoteapp pool  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>",recycleMode=" StopAppPool" , computerName=<DestServer>
  • 35.
    SYNC 35  Start localapp pool  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>",recycleMode=" StartAppPool"
  • 36.
    SYNC 36  Start remoteapp pool  msdeploy -verb:sync -source:recycleApp - dest:recycleApp="<DestApp>",recycleMode=" StartAppPool" , computerName=<DestServer>
  • 37.
    SYNC 37  Stop remoteIIS  msdeploy -verb:sync -source:runcommand - dest:runCommand="iisreset /stop",computerName=<DestServer>
  • 38.
    SYNC 38  Start remoteIIS  msdeploy -verb:sync -source:runcommand - dest:runCommand="iisreset /start",computerName=<DestServer>
  • 39.
    SYNC 39  Restart remoteIIS  msdeploy -verb:sync -source:runcommand - dest:runCommand="iisreset /restart",waitinterval=15000,computerName=<DestServ er>
  • 40.
    SYNC 40  Sop site=> Sync local package to remote site => Start site  msdeploy -verb:sync - presync:runCommand="%windir%system32inetsrvappc md.exe stop apppool <DestSite>",successReturnCodes=0,waitinterval=15000,c omputerName=<DestServer> - source:package=<Package> - dest:appHostConfig="<DestSite>",computerName=<DestS erver> - postsync:runCommand="%windir%system32inetsrvappc md.exe start apppool <DestSite>",successReturnCodes=0,waitinterval=15000,c omputerName=<DestServer>
  • 41.
  • 42.
    SYNC  Sync localpackage to remote site and exclude specified file  msdeploy -verb:sync -source:package=<Package> - dest:appHostConfig="<DestSite>",computerName=<DestS erver> - skip:objectname='filePath',absolutepath='<FilePath>' 42
  • 43.
    DELETE  Delete localsite  msdeploy –verb:delete – dest:apphostconfig="<DestSite>" – skip:objectname=machineconfig – skip:objectname=rootwebconfig 43
  • 44.
    DELETE  Delete remotesite  msdeploy –verb:delete – dest:apphostconfig="<DestSite>",computerName=<Des tServer> –skip:objectname=machineconfig – skip:objectname=rootwebconfig 44
  • 45.
    DELETE  Delete localapp pool  msdeploy –verb:delete –dest: appPoolConfig ="<DestAppPool>" 45
  • 46.
    DELETE  Delete remoteapp pool  msdeploy –verb:delete –dest: appPoolConfig ="<DestAppPool>",computerName=<DestServer> 46
  • 47.
    DELETE  Delete localsite content  msdeploy -verb:delete - dest:contentPath=<ContentPath> 47
  • 48.
    DELETE  Delete remotesite content  msdeploy -verb:delete - dest:contentPath=<ContentPath> ,computerName=<De stServer> 48
  • 49.
    DELETE  Delete localfile  msdeploy -verb:delete -dest:filePath="<FilePath>" 49
  • 50.
    DELETE  Delete remotefile  msdeploy -verb:delete - dest:filePath="<FilePath>",computerName=<DestServer > 50
  • 51.
    DELETE  Delete localapplication  msdeploy -verb:delete -dest:iisapp="<AppPath>" 51
  • 52.
    DELETE  Delete remoteapplication  msdeploy -verb:delete - dest:iisapp="<AppPath>",computerName=<DestServer> 52
  • 53.
    GETDEPENDENCIES  Get localserver dependencies  msdeploy -verb:getDependencies -source:webServer 53
  • 54.
    GETDEPENDENCIES  Get remoteserver dependencies  msdeploy -verb:getDependencies - source:webServer>",computerName=<SourceServer> 54
  • 55.
    GETSYSTEMINFO  Get localserver system info  msdeploy -verb:getSystemInfo -source:webServer 55
  • 56.
    GETSYSTEMINFO  Get remoteserver system info  msdeploy -verb:getSystemInfo -source:webServer >",computerName=<SourceServer> 56
  • 57.
  • 58.
    REFERENCE  Web DeployCommand Line Reference  https://technet.microsoft.com/en- us/library/dd568991(v=ws.10).aspx 58
  • 59.
  • 60.