昇格された権限を必要とするコマンドを含むバッチファイルを作成する必要がある場合があります。 Windows Vista以降のWindowsに含まれているUAC機能により、バッチファイルを起動すると、右クリックしてコンテキストメニューから[管理者として実行]を選択しない限り、必要なアクセス権なしで開きます。自動的に昇格するバッチファイルを作成する方法は次のとおりです。
広告
続行する前に、を参照してください バッチファイル(* .bat)をファイルエクスプローラーの新しいメニューに追加する方法 。バッチファイルの先頭に次のコンテンツを配置します。
Iphoneでブロックされた番号を見る方法
::::::::::::::::::::::::::::::::::::::::::::::::自動的にチェックして取得管理者権限V2 :::::::::::::::::::::::::::::::::::::::::::: @ echo off CLSECHO。 ECHO ============================= ECHO実行中の管理シェルECHO =============== ==============:init setlocal DisableDelayedExpansion set'batchPath =%〜0 'for %% k in(%0)do set batchName = %% 〜nk set'vbsGetPrivileges =%temp% OEgetPriv_%batchName%.vbs'setlocal EnableDelayedExpansion:checkPrivileges NET FILE 1> NUL 2> NUL if '%errorlevel%' == '0'(goto gotPrivileges)else(goto getPrivileges):getPrivileges if '%1' == ' ELEV '(echo ELEV&shift / 1&goto gotPrivileges)ECHO。 ECHO ************************************** ECHO特権昇格のためにUACを呼び出すECHO **** ********************************** ECHO Set UAC = CreateObject ^( 'Shell.Application' ^)> ' %vbsGetPrivileges% 'ECHO args =' ELEV '>>'%vbsGetPrivileges% 'WScript.Argumentsの各strArgのECHO >>'%vbsGetPrivileges% 'ECHO args = args ^&strArg ^&' '>>'%vbsGetPrivileges% ' ECHO Next >> '%vbsGetPrivileges%' ECHO UAC.ShellExecute '!batchPath!'、args、 ''、 'runas'、1 >> '%vbsGetPrivileges%' '%SystemRoot% System32 WScript.exe' '%vbsGetPrivileges % '%* exit / B:gotPrivileges setlocal&pushd。 cd / d%〜dp0 if '%1' == 'ELEV'(del '%vbsGetPrivileges%' 1> nul 2> nul&shift / 1):::::::::::::::: :::::::::::: :: START :::::::::::::::::::::::::::: REMシェルを管理者として実行します(例)-ECHO%batchName%引数を好きなようにここにコードを入れてください:%1%2%3%4%5%6%7%8%9
最後の行より下に標高を必要とする独自のバッチコマンドを配置します。
提供されたコードは、管理者として実行されていない場合に再起動する特別なVBSファイルを作成します。したがって、制限されたアクセス許可で起動すると、コマンドを実行する前に特権を昇格するように要求するUACプロンプトが表示されます。
Windows10での外観は次のとおりです。
このコードのクレジットは マット 。