我正在尝试使用DRA证书编写解锁bitlocker驱动器的脚本。我正在尝试使用WMI方法UnlockWithCertificateFile,我不能为我的生活弄清楚我做错了什么甚至找到了一个例子。
我知道证书和引脚工作,因为我可以使用manage-bde -unlock手动解锁驱动器....
当我运行我的脚本时,我得到的返回值为-2146885623,我查看了-2146885623,“找不到请求的对象。”
我不确定它在谈论什么对象。
这是我正在使用的代码(减去引脚)
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2\Security\MicrosoftVolumeEncryption")
' Obtain an instance of the the class
' using a key property value.
Set objShare = objWMIService.Get("Win32_EncryptableVolume.DeviceID='\\?\Volume{a2965903-4af0-11e2-be65-806e6f6e6963}\'")
' Obtain an InParameters object specific
' to the method.
Set objInParam = objShare.Methods_("UnlockWithCertificateFile"). _
inParameters.SpawnInstance_()
' Add the input parameters.
objInParam.Properties_.Item("PathWithFileName") = "D:\BitLocker.pfx"
objInParam.Properties_.Item("Pin") = "PinCode
' Execute the method and obtain the return status.
' The OutParameters object in objOutParams
' is created by the provider.
Set objOutParams = objWMIService.ExecMethod("Win32_EncryptableVolume.DeviceID='\\?\Volume{a2965903-4af0-11e2-be65-806e6f6e6963}\'", "UnlockWithCertificateFile", objInParam)
' List OutParams
Wscript.Echo "Out Parameters: "
Wscript.echo "ReturnValue: " & objOutParams.ReturnValue
有没有人曾经使用过这种方法,或者任何人都可以看到我可能做错了什么?我也在使用Windows 8命令行恢复选项,我不确定这是否有所不同,因为我已经测试过调用其他方法和wmi和脚本似乎完全实现。