2017-03-24 4 views
1

Ich versuche, eine Sicherung meiner IIS-Websites mit Msdeploy zu erstellen. Folgendes ist der Befehl, den ich manuell verwende: . \ Msdeploy.exe '-verb: sync' '-source: metakey = lm/w3svc/2' '-dest: Paket = C: \ iis_backups \ site2.zip, encryptPassword = xyz '> C: \ iis_ba. \ ckups \ site2.logIIS-Sicherung mit Powershell

Aber wie kann ich die for \ foreach verwenden, um es für alle Websites auf einmal zu erledigen?

Antwort

0

würde ich doppelte Anführungszeichen verwenden, und setzen Sie die Id in ihm:

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"} 
+0

Ok, das versucht, aber ich denke, wir haben ein Problem mit der Datei here.Its Benennung eines Backup-Datei mit dem Namen ‚$ p‘ zu schaffen anstelle einer ID einer Site. – smit

+0

Sie haben Recht, ich habe es behoben. Probieren Sie es einfach noch einmal. –

+0

Kein Fehler, aber es erstellt leere benannte Ordner und auch nicht die gleiche Nummer wie die der Websites. – smit