0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windowsでよく行う管理者権限によるサービス起動or停止をコマンドプロンプト(bat)で時短

Last updated at Posted at 2024-07-12

概要

開発をする時だけ一時的に起動しておきたいローカルサービスがあります。

管理者権限を持たないユーザーで開発しているため、サービス起動時は下記手順を踏んでいます。

  1. サービスを管理者として起動。
    image.png
  2. 管理者のIDとパスワード入力。
  3. 一覧の中から該当のサービスを探しだして右クリックから起動。

毎度この作業が面倒!
『管理者のパスワード入力』は仕方ないにしても、それ以外の部分はbat化したい。

やり方

rem 管理者ユーザーでコマンド実行したい時は『runas』。
runas /user:ドメイン\管理者ユーザー名 "sc start ※※"

rem サービスが起動するまで待つ。待ち時間3秒は適当な値。
timeout /t 3 /nobreak >nul

rem ちゃんとサービスが起動したか確認用。
sc query "※※"

rem batで実行した時にコマンドプロントがすぐ閉じてしまわないように止める。
pause

『※管理者ユーザー名』の指定

ドメインユーザーなら『ドメイン\ユーザー名』のように指定します。

これだけで済むようになりました

  1. bat起動。
  2. 管理者ユーザーのパスワード入力。
  3. ちゃんと起動したか結果表示されるのでにエンター押す。

停止用のbat

sc start ※※ の部分を sc stop ※※ に変えるだけ。

参考サイトさん

バージョン

Microsoft Windows [Version 10.0.22631.3880]

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?