2007/03/04開始。ソフトウェア管理やDelerer SEの作者であるおにぎりくんの試行錯誤の記録です。
- [Vue.js]時計?タイムコードを表示するWebアプリ
- (2021/11/16)
- ポエム
- (2020/09/30)
- メトロノームアプリをリリース
- (2017/04/22)
- Sikulix勉強中:便利関数
- (2017/02/25)
- [JavaFX]学習メモ
- (2016/09/22)
私のWindows7 では、休止モードから復帰したときに音がならなくなることがあります。
そんなときはWindows Audio Endpoint Builderサービスを再起動するのですが、頻繁に発生するのでいちいち再起動するのが面倒です。そこでバッチファイルをこさえてみました。
最初にnet sessionを実行することで、管理者権限があるかどうか、確認しています。
管理者権限があれば、所望の処理を実施しています。
ない場合は、powershell経由でバッチファイル自身を起動しています。このときに管理者権限を要求しており、UACのダイアログが出ます。
この手法は、「バッチファイルを常に管理者権限で実行したい」ときに使えそうです。
参考:
http://okwave.jp/qa/q8634495.html
http://qiita.com/skkzsh/items/5e03bb7792629927acfa
そんなときはWindows Audio Endpoint Builderサービスを再起動するのですが、頻繁に発生するのでいちいち再起動するのが面倒です。そこでバッチファイルをこさえてみました。
@echo off
net session > nul 2>&1
if %ERRORLEVEL% == 0 (
echo administrative privileges! restart audio service
net stop audiosrv
net stop audioendpointbuilder
net start audioendpointbuilder
net start audiosrv
) else (
echo not administrative privileges... restart.
powershell -command start-process "%0" -verb runas
)
簡単な内容説明: 最初にnet sessionを実行することで、管理者権限があるかどうか、確認しています。
管理者権限があれば、所望の処理を実施しています。
ない場合は、powershell経由でバッチファイル自身を起動しています。このときに管理者権限を要求しており、UACのダイアログが出ます。
この手法は、「バッチファイルを常に管理者権限で実行したい」ときに使えそうです。
参考:
http://okwave.jp/qa/q8634495.html
http://qiita.com/skkzsh/items/5e03bb7792629927acfa
PR
スポンサード・リンク
この記事にコメントする
フリーソフト指向::開発日記 by LapisCactus