为什么不是这个" appcmd添加备份" PreMigration。$ date"工作?

时间:2015-05-15 20:22:43

标签: powershell iis

如何将日期传递给appcmd

$date = get-date
C:\windows\system32\inetsrv\appcmd add backup PreMigration.$date
  

错误(hresult:8007007b,消息:命令执行失败。
  文件名,目录名或卷标语法不正确。 )

1 个答案:

答案 0 :(得分:2)

您希望format your date,以便它不包含路径中无效的字符。

$date = get-date -Format 'yyyy.MM.dd.HH.mm'
$appcmd = "C:\windows\system32\inetsrv\appcmd"
$args = @("add", "backup", "PreMigration.$date")
& $appcmd $args

现在,这基本上会运行命令

C:\windows\system32\inetsrv\appcmd add backup PreMigration.2015.05.15.15.56