使用PowerShell和WMI备份IIS6

我试图用PowerShell备份IIS6,但是我在WMI的IISComputer.BackupWithPasswordfind了我所使用的方法,但是当我尝试使用以下PowerShell执行它时:

 $IISComputer = Get-WmiObject -Namespace "root/MicrosoftIISv2" -Class "IISComputer" $IISComputer.BackupWithPassword("D:\Backup\Wednesday\", 1, 6, "QUESTTSTS") 

我得到了:

调用“BackupWithPassword”的exception:“Win32:参数不正确。

在线:1个字符:32

在尝试过各种括号,引号,标志等的组合后,我还没有进一步弄清楚为什么这个dosn't工作。

任何想法得到这个工作,我知道iisback.vbs和这样做的其他机制。 这是解决问题的可行解决办法。

我终于明白了这一点,下面的代码工作:

 $HIGHEST_VERSION = 9999 $BACKUP_OVERWRITE = 1 $BACKUP_FORCE = 4 $BACKUP_SAVE_FIRST = 2 $Flags = $BACKUP_OVERWRITE -bor $BACKUP_FORCE $Password = "WhiskyW4i5kyWh1sky" $IISComputer = Get-WmiObject -Namespace "root/MicrosoftIISv2" -Class "IISComputer" $result = $IISComputer.BackupWithPassword("ScriptedBackup", $HIGHEST_VERSION, $BACKUP_OVERWRITE, $Password) 

我试图模拟TechNet文章IisComputer.BackupWithPassword中的variables名称,以便进行比较。 备份是在%SYSTEMROOT%\system32\inetsrv\MetaBack创build的,名为ScriptedBackup.MD9999ScriptedBackup.SC9999这两个文件可以复制到另一个位置或由备份软件备份。

我现在没有IIS6。 检查这个: http : //www.vbsedit.com/scripts/iis/iis6/admin/scr_504.asp

看起来你不能像4 + 2 = 6那样“掩盖”这些值。