为什么 Powershell 中的"New-DPMRecoveryPoint" cmdlet 中缺少参数?(DPM 模块)



使用:

import-module DataProtectionManager
import-module DPMExtendedCmdlets

我有权访问cmdlet New-DPMRecoveryPoint

在微软文档中,它说有一个名为DiskRecoveryPointOption的参数https://technet.microsoft.com/en-us/library/hh881586(v=sc.20(.aspx

然而,当使用这个参数时,它似乎错误地说"找不到参数">

也很奇怪。对此使用"获取帮助"Cmdlet似乎未显示此参数?

我正在使用DPM 2012R2(这是此cmdlet的microsoft页面上声明的版本(

我的用法也是这样的。。。

New-DPMRecoveryPoint -Datasource $ds -Disk -DiskRecoveryPointOption withsynchronize

有人能告诉我为什么我不能使用这个参数吗?

奇怪的是,New-DPMRecoveryPoint似乎有两种不同的实现:
Import-Module DataProtectionManager
Get-Command -Module DataProtectionManager -Name New-DPMRecoveryPoint
Remove-Module DataProtectionManager
Import-Module DPMExtendedCmdlets
Get-Command -Module DPMExtendedCmdlets    -Name New-DPMRecoveryPoint
Remove-Module DPMExtendedCmdlets

结果如下:

CommandType    Name                   ModuleName                      
-----------    ----                   ----------                      
Cmdlet         New-DPMRecoveryPoint   DataProtectionManager           
Cmdlet         New-DPMRecoveryPoint   DPMExtendedCmdlets             

您可以查看每个模块的实现帮助:

foreach ( $moduleName in 'DataProtectionManager','DPMExtendedCmdlets')
{
    Write-Host "#### ModuleName: $moduleName ####"
    Import-Module $moduleName
    help New-DPMRecoveryPoint
    Remove-Module $moduleName
}

结果表明,DataProtectionManagerNew-DPMRecoveryPoint具有如下参数集:

New-DPMRecoveryPoint [-Datasource] <Datasource[]> [-AdhocJobsContext <AdhocJobsContext>] 
[-BackupType <BackupType>] [-JobStateChangedEventHandler <JobStateChangedEventHandler>] 
[-WithDataIntegrityCheck] -Disk [-Confirm] [-WhatIf] [<CommonParameters>]

这与在线文档非常接近,但并不完全匹配。您可以获得与安装的实现相匹配的文档,如下所示:

Get-Module | Remove-Module
Import-Module DataProtectionManager
help New-DPMRecoveryPoint -Full

相关内容

  • 没有找到相关文章

最新更新