使用PowerShell进行IIS备份

时间:2017-03-24 06:21:34

标签: windows powershell iis server

我正在尝试使用msdeploy备份我的IIS网站。 以下是我手动使用的命令: 。\ msdeploy.exe' -verb:sync' ' - 源:metakey = LM / W3SVC / 2' ' -dest:包= C:\ iis_backups \ site2.zip,encryptPassword = XYZ' > C:\ iis_ba \ ckups \ site2.log

但是我如何使用for \ foreach一次性完成所有网站的工作?

1 个答案:

答案 0 :(得分:0)

我会使用双引号并将Id放入其中:

get-website|foreach-object $_.ID { 
$p=$_id;
.\msdeploy.exe '-verb:sync' "-source:metakey=lm/w3svc/$p" "-dest:package=C:\iis_backups\$p.zip,encryptPassword=xyz" > "C:\iis_backups\$p.log"}