我正在尝试使用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一次性完成所有网站的工作?
答案 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"}