概要
開発をする時だけ一時的に起動しておきたいローカルサービスがあります。
管理者権限を持たないユーザーで開発しているため、サービス起動時は下記手順を踏んでいます。
毎度この作業が面倒!
『管理者のパスワード入力』は仕方ないにしても、それ以外の部分はbat化したい。
やり方
rem 管理者ユーザーでコマンド実行したい時は『runas』。
runas /user:ドメイン\管理者ユーザー名 "sc start ※※"
rem サービスが起動するまで待つ。待ち時間3秒は適当な値。
timeout /t 3 /nobreak >nul
rem ちゃんとサービスが起動したか確認用。
sc query "※※"
rem batで実行した時にコマンドプロントがすぐ閉じてしまわないように止める。
pause
『※管理者ユーザー名』の指定
ドメインユーザーなら『ドメイン\ユーザー名』のように指定します。
これだけで済むようになりました
- bat起動。
- 管理者ユーザーのパスワード入力。
- ちゃんと起動したか結果表示されるのでにエンター押す。
停止用のbat
sc start ※※
の部分を sc stop ※※
に変えるだけ。
参考サイトさん
バージョン
Microsoft Windows [Version 10.0.22631.3880]