2014年3月5日水曜日

管理者モードでのコマンドプロンプトの挙動に対する注意点

コマンドプロンプトを使っていると、
「この操作を実行するのに十分な特権がありません」

と出る事があります。
これは、WindowsVista以降で組み込まれたWindowsのユーザー・アカウント制御(UAC)による挙動で、
「Windowsにとって」特別な操作の場合、利用者への注意喚起を行う仕組みです。


本題ですが、これではまりました。
通常モードで実行できるコマンドを、管理者のコマンドプロンプトで
実行すると、通常の動作と異なる。

言い換えると、管理者特権が必要なアプリケーションにしか反映されません。


以下、net useコマンドで表示される結果

通常の権限で実行

ステータス  ローカル名 リモート名         ネットワーク名
------------------------------------------------------------------------------
利用不可   M:     \\192.168.1.201\music   Microsoft Windows Network
K      P:     \\srv\Project       Microsoft Windows Network
K      Q:     \\srv\common$       Microsoft Windows Network
K      Z:     \\srv\Repository
                        Microsoft Windows Network
------------------------------------------------------------------------------

管理者権限で実行

ステータス  ローカル名 リモート名         ネットワーク名
------------------------------------------------------------------------------
K      Z:     \\srv\Repository
------------------------------------------------------------------------------

出てくる行数が違います。

管理者モードで net use ドライブ パス とやって、ネットワークドライブを作成しても、
エクスプローラ上には出てきませんでした。
当然、通常のモードのコマンドでも出てきません。

設定をかけてもうまくいかず、コマンドの構文なのか環境なのかと疑ってかかり、
たどり着いたのがこれという結果・・・

まとめ

日常的に管理者のコマンドプロンプトを使っていたのですが、
これからは必要な時にのみ使うようにします。

0 件のコメント: