2

我使用这个 vbscript 从 Windows 更改 Bios 引导顺序设置:

function ErrCode(oReturn)
    Dim strReturn
    Select Case oReturn
        Case 0 strReturn = "Success"
        Case 1 strReturn = "Not Supported"
        Case 2 strReturn = "Unspecified Error"
        Case 3 strReturn = "Timeout"
        Case 4 strReturn = "Failed"
        Case 5 strReturn = "Invalid Parameter"
        Case 6 strReturn = "Access Denied"
        Case Else strReturn = "..."
    End Select
      ErrCode= strReturn
    end function

    Set objWMIService = GetObject("winmgmts:{impersonationlevel=impersonat​e}//./root/HP/InstrumentedBIOS")
    Set colItems = objWMIService.ExecQuery("select * from HP_BIOSSettingInterface",,48)

    For each objItem in colItems
    objItem.SetBiosSetting oReturn, "Boot Order", "Network Controller,Hard Drive,ATAPI CD-ROM Drive"  ,"<kbd/>"
    if oReturn then
        wscript.echo "Boot Order" & " Can not be set, Error="  & ErrCode(oReturn)
        wscript.quit(oReturn )
    end if
Next

它给了我错误消息 6: Access is denied

此脚本适用于 HP DC7900 和我们拥有的其他 HP。我是本地管理员,我正在尝试使用 Windows 7 64 位。

有人可以帮帮我吗?为什么我会收到拒绝访问?

4

1 回答 1

0

这个问题通常是由两件事引起的:

1:您的 BIOS 上可能有密码。如果是这样,这里有一个适用于 HP 的 BIOS 密码破解程序 ,如果您找不到密码,它可能会有所帮助。

2:确保您以管理员身份运行脚本。如果 UAC 未禁用,则 Windows 可能不会以管理员身份启动脚本。尝试从提升的命令提示符运行您的脚本。(点击开始,在搜索区域输入“CMD”,右击,选择以管理员身份运行)。通过从提升的命令提示符启动它,您应该避免任何 Windows 权限问题。

于 2013-06-04T16:17:22.607 回答