首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >powershell中的Wbadmin

powershell中的Wbadmin
EN

Stack Overflow用户
提问于 2016-02-15 16:35:47
回答 2查看 2.5K关注 0票数 0

你能建议如何让这个脚本工作吗?

它可以通过以下命令在cmd中正常工作:

代码语言:javascript
复制
wbadmin start systemstatebackup 'backuptarget:"F:"' '-quiet'

它通过以下命令在运行powershell的cmd中工作:

代码语言:javascript
复制
[powershell] wbadmin start systemstatebackup 'backuptarget:"F:"' '-quiet'

但是它不能在powershell脚本(backups.ps1)中工作。我对单引号和双引号的使用感到困惑。以下迭代不起作用

backup.ps1

代码语言:javascript
复制
$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的值

EN

回答 2

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2016-02-15 17:16:21

我认为你根本不需要引用。尝试:

代码语言:javascript
复制
$Result = & WBADMIN START SYSTEMSTATEBACKUP backuptarget:F: -quiet

您还可以将参数指定为数组:

代码语言:javascript
复制
$Result = & 'WBADMIN' @('START', 'SYSTEMSTATEBACKUP', 'backuptarget:F:', '-quiet')

请注意,您最好在wbadmin完成后检查$LastExitCode,以验证没有错误。示例:

代码语言:javascript
复制
$Result = & WBADMIN SYSTEMSTATEBACKUP -backupTarget:F: -quiet

if($LastExitCode)
{
    # Exit code is not null, something gone wrong
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35404692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档