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.