Powershell CIM 方法"Delete" Win32_ShadowCopy中缺少?



我试图从WMI切换到CIM,但缺少一些方法:WMI方式,因此选择下一个最佳VSS快照:

$SnapShot = (Get-WmiObject Win32_ShadowCopy)[0]

然后你就有了工作方法:

$SnapShot.Delete()

然而,Get-CimInstance并没有给我设计的方法。

CCD_ 3和CCD_;创建";以及";还原"-";删除";方法

通常情况下,if会是类似Invoke-CimMethod -ClassName Win32_ShadowCopy -MethodName "Delete" -Arguments @{ID="$SnapShot.ID"}的内容。但是没有…

我尝试了很多组合来访问甚至看到";删除";方法,但它在哪里?WMI不被鼓励使用"因为它是";旧的";当CIM可用时,但使用CIM时,通常会有方法丢失或隐藏在不明显的地方,如本例中所示。

是的,我可以使用vssadmin.exe delete shadows /Shadow=$($SnapShot.ID) /Quiet,但这不是一种干净的方法,只是一种肮脏的解决方法。

可能像win32_serprofile一样通过管道删除ciinstance。delete((是一个由get-wmiobject组成的方法,它执行类似的操作。

get-ciminstance win32_userprofile | ? localpath -match js2010 |remove-ciminstance

最新更新