你能建议如何让这个脚本工作吗?
它可以通过以下命令在cmd中正常工作:
wbadmin start systemstatebackup 'backuptarget:"F:"' '-quiet'它通过以下命令在运行powershell的cmd中工作:
[powershell] wbadmin start systemstatebackup 'backuptarget:"F:"' '-quiet'但是它不能在powershell脚本(backups.ps1)中工作。我对单引号和双引号的使用感到困惑。以下迭代不起作用
backup.ps1
$IFMResult2 = "WBADMIN START SYSTEMSTATEBACKUP -backupTarget:E: -quiet"
$IFMOutput2 = Invoke-Expression $IFMResult2 | out-string -stream
$IFMResult2 = "WBADMIN START SYSTEMSTATEBACKUP 'backuptarget:"F:"' '-quiet'"
$IFMOutput2 = Invoke-Expression $IFMResult2 | out-string -stream错误为WBADDMIN错误(Systemstatebackup):缺少选项backuptarget的值
发布于 2018-06-27 21:36:22
这就是对我有效的方法,但不要问为什么。
$strBackupDrive = "D:“
$strBackupComand =‘开始备份’+ [char[]]45 +‘包括:C:\Temp\’+ [char[]]45 + 'backupTarget:‘+ $strBackupDrive +’-quiet‘
$errRun = Start-Process wbadmin -ArgumentList $strBackupComand -wait -NoNewWindow -PassThru
发布于 2016-02-15 17:16:21
我认为你根本不需要引用。尝试:
$Result = & WBADMIN START SYSTEMSTATEBACKUP backuptarget:F: -quiet您还可以将参数指定为数组:
$Result = & 'WBADMIN' @('START', 'SYSTEMSTATEBACKUP', 'backuptarget:F:', '-quiet')请注意,您最好在wbadmin完成后检查$LastExitCode,以验证没有错误。示例:
$Result = & WBADMIN SYSTEMSTATEBACKUP -backupTarget:F: -quiet
if($LastExitCode)
{
# Exit code is not null, something gone wrong
}https://stackoverflow.com/questions/35404692
复制相似问题