使用VBScript解锁bitlocker驱动器

时间:2013-09-04 21:27:10

标签: methods vbscript wmi

我正在尝试使用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和脚本似乎完全实现。

0 个答案:

没有答案