2014年7月3日木曜日

[Windows] FSUTIL を実行すると、「管理者特権が必要です」エラー

コマンドプロンプトで fsutil コマンドを実行すると、「FSUTIL ユーティリティには管理者特権が必要です」エラーが表示される。この管理者とは、管理者ユーザー(Administratorアカウント)を指すのではなく、UAC の管理者特権を意味します。

ユーザー アカウント制御(UAC: User Account Control)が有効であると、管理者ユーザーであっても権限が制限されます。これは コマンド プロンプト を起動する時に「管理者として実行」を選択することで解決できます。

管理者特権でコマンドを実行するにはどうすればいいですか。
http://windows.microsoft.com/ja-jp/windows/command-prompt-faq

ショートカットキーであれば、コマンドプロンプト(cmd.exe)を選択して、[Ctrl] + [Shift] + [Enter] とすれば管理者特権で実行可能です。


コマンドプロンプトは、下記の理由で互換モードの設定はできません。
メッセージ:「このプログラムはこのバージョンの Windows の一部であるため、互換モードを設定できません。」
しかし、一般のアプリケーションであれば管理者特権のエラーを回避するために「互換モード」の選択肢があります。

ヒント: 必ず管理者として実行するようにアプリケーションを構成する
http://technet.microsoft.com/ja-jp/windows/ff189336.aspx


セキュリティ的に問題があるので全く勧めるつもりはありませんが、UAC をオフにもできます。

ユーザー アカウント制御をオンまたはオフにする
http://windows.microsoft.com/ja-jp/windows/turn-user-account-control-on-off