2013-01-03 33 views
2

我用這個VBScript來從Windows中更改BIOS啓動順序設置:HP精英8300 SFF - 更改BIOS啓動順序WMI

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:訪問被拒絕

此腳本適用於惠普DC7900和我們擁有的其他惠普。我是本地管理員,我正在嘗試使用Windows 7 64位。

有人可以幫我嗎?爲什麼我拒絕訪問?

回答

0

此問題通常是由兩件事引起的:

1:您的BIOS可能有密碼。如果是這樣,here is a BIOS password cracker for HP如果找不到密碼可能會有所幫助。

2:確保以管理員身份運行腳本。如果UAC未被禁用,則Windows可能不會以管理員身份啓動該腳本。嘗試從提升的命令提示符運行腳本。 (單擊開始,在搜索區域中鍵入「CMD」,右鍵單擊並選擇以管理員身份運行)。通過從提升的命令提示符啓動它,您應該避免任何Windows權限問題。