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:アクセスが拒否されました。

このスクリプトは、HPDC7900およびその他のHPでうまく機能します。私はローカル管理者で、Windows764ビットを試しています。

誰か助けてくれませんか?アクセスが拒否されるのはなぜですか?

4

1 に答える 1

0

この問題は通常、次の 2 つのことが原因で発生します。

1: BIOS にパスワードが設定されている場合があります。その場合 、パスワードが見つからない場合に役立つHP の BIOS パスワード クラッカーがあります。

2: スクリプトを管理者として実行していることを確認します。UAC が無効になっていない場合、Windows はスクリプトを管理者として起動していない可能性があります。管理者特権でのコマンド プロンプトからスクリプトを実行してみてください。([スタート] をクリックし、検索領域に「CMD」と入力して右クリックし、[管理者として実行] を選択します)。昇格したコマンド プロンプトから起動することで、Windows のアクセス許可の問題を回避する必要があります。

于 2013-06-04T16:17:22.607 に答える