管理者権限が必要なコマンドもバッチファイルで実行できる!ショートカットの作り方も紹介

このサイトを検索 | Search this site
PC

バッチファイル

バッチファイルは、Windowsで実行できるテキストファイルです。テキストファイルにコマンドを記述して保存すると、バッチファイルとして実行することができます。バッチファイルは、頻繁に実行するコマンドをまとめておくのに便利です。

バッチファイルと管理者権限

例えば、Windowsサービスのエントリを削除するコマンド(SCコマンド) をバッチファイルで利用するには、バッチファイルを管理者として起動しなくてはなりません。

ショートカットとバッチファイルを組み合わせると、ワンクリックでコマンドを実行できることがわかったので具体例を紹介します。



バッチファイル

cmd

バッチファイルは、Windowsで実行できるテキストファイルです。テキストファイルにコマンドを記述して保存すると、バッチファイルとして実行することができます。バッチファイルは、頻繁に実行するコマンドをまとめておくのに便利です。

バッチファイルを作成するには、メモ帳などのテキストエディタでテキストファイルを作成します。テキストファイルにコマンドを記述したら、ファイル名を拡張子「.bat」で保存します。保存したバッチファイルを実行するには、コマンドプロンプトからファイル名を入力します。

バッチファイルのコマンドは、Windowsのコマンドプロンプトで実行できるコマンドであれば、どんなコマンドでも使用できます。例えば、コマンドプロンプトで「dir」コマンドを実行すると、カレントディレクトリのファイル一覧を表示できます。このコマンドをバッチファイルに記述すると、バッチファイルを実行するとカレントディレクトリのファイル一覧を表示することができます。

バッチファイルは、Windowsでコマンドプロンプトを使用する際に、頻繁に実行するコマンドをまとめておくのに便利なツールです。

活用例

Guides

Windows サービスに登録されたサービスを削除するためのバッチファイルを作成して、ダブルクリックだけで管理者として実行できるようにします。

[バッチファイルの動作]
  1. 2つのサービス [egGetSvc, Luminati Net Updater] を停止する。
  2. 管理者モードでコマンドプロンプトを起動する。
  3. sc delete egGetSvc (Luminati Net Updater) を実行する。
  4. 以上

2ステップ

ショートカット

Windowsサービスから、egGetSvc、Luminati Net Updaterをワンクリックで削除するコマンドを書いたバッチファイルを作成します。次に、作成したバッチファイルを管理者権限で起動するためのショートカットを作成します。

[Steps]
  1. Step1:deleget.bat を作成する。

    egGetSvc、Luminati Net Updaterをサービスから取り除くためのバッチファイル

  2. Step2:RUNAS を利用してバッチファイルを管理者として実行するショートカットを作成する。

deleget.bat /Step1

documentlist
作成するバッチファイルは EagleGet というマナーの悪いダウンローダーが勝手に登録するサービスを削除するものです。

egGetSvc、Luminati Net Updater を削除するバッチファイルを作成します。

ファイル名は「deleget.bat」としていますが、お好みの名前を使うことができます。

次のステップで、deleget.batを管理者として実行するためのショートカットを作成します。

[サービス名]
  1. egGetSvc
  2. Luminati Net Updater
[バッチファイルの動作]
  1. egGetSvcサービスの停止。
  2. luminati_net_updater_win_eagleget_comサービスの停止。
  3. egGetSvcサービスをレジストリから削除。
  4. luminati_net_updater_win_eagleget_comサービスをレジストリから削除。
deleget.bat(コピペで使えます)
@echo off
echo.
echo  EagleGet関連サービスを停止後削除します
echo.
echo  1. egGetSvc 停止→削除
echo  2. luminati_net_updater_win_eagleget_com 停止→削除
echo.
echo  対象サービスが存在しない時はエラーを返します
echo.
pause
echo.
sc stop egGetSvc
sc stop luminati_net_updater_win_eagleget_com
sc delete egGetSvc
sc delete luminati_net_updater_win_eagleget_com
echo.
echo 処理が終わりました
pause

EagleGet の情報は以下の記事をお読みください。

ダウンローダーの検証記事まとめ【2023年最新版】

ダウンローダーの検証記事まとめ【2023年最新版】

HLS対応ダウンローダー、YouTube・TVer専用アプリ、動画シーク正規化ソフト、個人情報ブッコ抜きシステムのチェック方法など、ダウンローダーに関する情報をまとめています。

RUNAS.exe ショートカット

cmd

Windowsコマンドラインツール [RUNAS.exe] を利用して、作成したバッチファイルを管理者として実行できるショートカットを作成します。

作成するショートカットは、初回実行に限りAdministratorのパスワードを要求されるので把握しておいてください。

作成したショートカットはデスクトップなど任意の場所に配置することができます。

参照は使いません。
deleget.bat に記載するコマンドはフルパスで指定します。

ショートカットの作成手順

  1. デスクトップ > 右クリック > 新規作成:ショートカット
  2. 項目の場所:

    C:\Windows\System32\runas.exe /savecred /user:administrator "C:\deleget.bat"

  3. 次へ
  4. ショートカットの名前を入力
  5. 完了
  6. 以上

引数の説明

...\runas.exe /savecred /user:administrator "C:\deleget.bat"

バッチファイルの説明
/savecredユーザーが以前に保存した資格情報を使います。
/user:administrator管理者アカウント、Windowsビルトインアカウント

バッチファイルを管理者モードで実行するために、/user:administrator を指定しています。

administrator は無効化されているので、管理ツールを開いて有効化する必要があります。

Administratorを有効化する方法

Administratorを有効化する方法

Windows で最も権限の高い Administrator を有効化する手順を紹介します。Administrators 権限を持っているアカウントが存在する時は無効化されていることが多いです。

スナップショット

新規作成:ショートカット
new-shortcut
項目の場所
place

併せてお読みください。

runas でUACをスキップする方法

runas でUACをスキップする方法

runasコマンドは、現在ログインしているユーザーとは別のユーザーアカウントでプログラムを実行するコマンドラインツールで、UACは悪意のあるコードを制限してマルウェアのリスクを軽減するWindowsのセキュリティ機能です。

エラーは無視でよい

警告

[OpenService FAILED 1060] エラーは、次の場合に表示されます。無視してください。

[OpenService FAILED 1060]
  1. egGetSvcサービスが起動していない時
  2. luminati_net_updater_win_eagleget_comサービスが起動していない時
  3. egGetSvcサービスが登録されていない時
  4. luminati_net_updater_win_eagleget_comサービスが登録されていない時

まとめ

matome
reload
  • バッチファイルは、Windowsでコマンドをまとめて実行できるテキストファイル
  • 管理者権限が必要なコマンドもバッチファイルで利用可能
  • ショートカットとバッチファイルを組み合わせると、簡単にコマンドを実行できる
  • 要約の目的は何ですか?SEOに配慮する場合、キーワードや見出しの設定なども重要です。
  • uac | SC2
検証:Windows 10 Pro May 2019 Update, v1903.18362.295
SC2
Windowsランキング 将棋ランキング スマホ・携帯ランキング にほんブログ村 IT技術ブログ ライフハックへ にほんブログ村 その他趣味ブログ 将棋へ

このサイトを検索 | Search this site