メイン ウィンドウズ 昇格して実行している場合にバッチファイルをチェックインする方法

昇格して実行している場合にバッチファイルをチェックインする方法



バッチファイルが管理者特権のコマンドプロンプトから開始されたか、管理者として開始されたかを確認すると便利な場合があります。私がこれを行うために使用しているトリックをあなたと共有したいと思います。私のトリックの主なアイデアは、ほとんどのコンソールアプリとコマンドの終了コードを格納する特別な環境変数%errorlevel%の値に基づいています。これを実際に見てみましょう。

広告


一部のコンソールアプリがジョブを適切に終了すると、%errrorlevel%変数はその値として0を格納します。
新しいコマンドプロンプトインスタンスを開きます 'dir'コマンドを実行します。その後、「echo」コマンドを使用して%errorlevel%値を出力します。

dir echo%errorlevel%

出力として0を生成します。
dirエラーレベル
それでは、通常の昇格されていないコマンドプロンプトウィンドウから、昇格が必要なコマンドを実行してみましょう。たとえば、試してみましょう openfiles 管理者権限を必要とするコマンド。
%errorlevel%値を出力する場合、openfilesコマンドは管理者権限なしで開いているファイルを表示できないため、0にはなりません。
openfilesエラーレベル1
ただし、管理者特権のコマンドプロンプトから実行した場合( 管理者コマンドプロンプトを開く方法は次のとおりです )、開いているファイルが表示され、期待どおりに0が返されます。
openfilesエラーレベル0
この機能を使用すると、バッチファイルに簡単なチェックを実装できます。

@echo off openfiles> NUL 2>&1 if NOT%ERRORLEVEL%EQU 0 goto NotAdminecho昇格したコマンドプロンプトからこんにちはgotoEnd:NotAdmin echoこのコマンドプロンプトはELEVATEDではありません:End

openfilesコマンドからの出力を抑制するために出力リダイレクトを使用することに注意してください。 '> NUL 2>&1部分'では、コマンドのデフォルト出力はnowhere(NUL)にリダイレクトされ、エラー出力は標準出力、つまりNULにもリダイレクトされます。
openfilesコマンドの代わりに、昇格を必要とする任意のコマンドを使用できます。たとえば、 ネットセッション コマンド。
それでおしまい。

興味深い記事

エディターズチョイス

OBS Studio を使用した Twitch ストリーミングの初心者ガイド
OBS Studio を使用した Twitch ストリーミングの初心者ガイド
わかりやすいガイドに従って、OBS Studio を使用した Twitch ストリーミングをわずか 30 分で開始できます。アラートや画像などをストリームに追加する方法を学びます。
Windows10でデスクトップアイコンを小さくする方法
Windows10でデスクトップアイコンを小さくする方法
Windowsの最も優れた点の1つは、Windowsをほぼ無限にカスタマイズして、思いどおりの外観と感触を実現できることです。デフォルト設定はかなり良いですが、常に改善の余地があります。だから、どうやって
Amazon Fire StickでHBOを解約する方法
Amazon Fire StickでHBOを解約する方法
ほとんどの人は、HBO が The Sopranos、The Wire、Game of Thrones など、数多くの素晴らしいオリジナルの番組を持つ素晴らしいチャンネルであり、リストは続きます。どれも評価の高いドラマなので、
Mac OSXプレビューでPDFドキュメントからページを抽出する方法
Mac OSXプレビューでPDFドキュメントからページを抽出する方法
OS Xのプレビューアプリは、ページの再配置や削除、メタデータの変更など、PDFドキュメントの基本的な変更を実行できる強力なツールです。あまり知られていない可能性のある機能の1つは、既存のPDFドキュメントから1つ以上のページを抽出する機能です。それを行うための2つの方法を学ぶために読んでください。
黒曜石ジャーナル テンプレート
黒曜石ジャーナル テンプレート
メモ作成アプリの Obsidian は、ゼロから始めなくても日記を構造化する優れた方法となるテンプレートを利用しています。完璧な黒曜石日記テンプレートを見つけるのが難しい場合は、ここが最適です。
マックス: 内容と視聴方法
マックス: 内容と視聴方法
オリジナル番組に加えて、HBO とワーナーメディアの両方のコンテンツを提供するストリーミング サービス、Max について学びましょう。
Windows10で仮想デスクトップを削除する
Windows10で仮想デスクトップを削除する
Windows10で仮想デスクトップを削除する方法Windows10には、タスクビューと呼ばれる便利な機能が付属しています。これにより、ユーザーは仮想デスクトップを使用できるようになります。