14639


Windows 7 を使っています。

バッチファイルをダブルクリックするなどして実行するときに、勝手に管理者権限で実行されてしまうような挙動をしています。

検証のため、[How to check in a batch file if you are running it
elevated](http://winaero.com/blog/how-to-check-in-a-batch-file-if-you-are-
running-it-elevated/) に記述されているような、バッチファイルを、次の手順で作成・実行しました。

  1. デスクトップを右クリック、新規作成 -> テキストファイル
  2. メモ帳で開き、管理者権限判定用のバッチファイルを(コピーアンドペーストで)記述、適当な .bat ファイルへリネーム
  3. ダブルクリックで実行

結果、管理者権限で実行されている、という表示は出るのですが、これは望んでいる結果ではなく、普通に実行したときには、一般権限で実行してほしい、と考えています。

何が原因でこのような動作になっていると考えられるでしょうか。


CC BY-SA 3.0
2015-08-19T14:25:41.997
14630
2015-09-07T06:48:08.723
2015-09-07T06:48:08.723
4236
754
question
windows batch-file
バッチファイルを実行するとき、勝手に管理者権限になってしまう


[UAC; ユーザーアカウント制御はオンに](http://windows.microsoft.com/ja-jp/windows/turn-user-
account-control-on-off#1TC=windows-7)なっているのでしょうか？ またオンであってもアカウントが
`Administrator` の場合は管理者権限で実行されますので他のアカウントを使用する必要があります。


CC BY-SA 3.0
2015-08-19T21:04:28.733
14639
2015-08-19T21:04:28.733
4236
14630
answer


ユーザーアカウント制御はONの状態が望ましいとは思いますが、 runasを使うのはどうでしょう？  
/userで一般ユーザーを指定して/savecredでパスワードを保存すれば今までの環境で一般ユーザーでの起動ができると思います。  
<http://www.atmarkit.co.jp/ait/articles/0606/17/news015.html>


CC BY-SA 3.0
2015-08-25T15:11:05.120
14838
2015-08-25T15:11:05.120
8359
14630
answer