Share via


ユーザー アカウント制御 (承認)

ユーザー アカウント制御 (UAC) を使用すると、ユーザーは、ユーザーを切り替えたり、ログオフしたり、実行を使用したりすることなく、非管理者として、標準ユーザーと呼ばれ、管理者として一般的なタスクを 実行できます。 [通知しない] 設定に対する UAC の動作によって UAC が無効になることがなくなりました。 [通知しない] 設定では、分割トークンが提供され、必要な特権が常に自動的に昇格されます。 この微妙な場合、アプリに互換性の問題が発生する可能性があります。 グループ ポリシーを使用するか、レジストリ キーを手動で設定することで、UAC を無効にすることもできます。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista: [通知しない] 設定では UAC が無効になります。

たとえば、次の手順を実行して [通知しない] 設定を変更すると、昇格された特権を必要とするフォルダーにファイルを作成しようとすると、異なる結果が得られます。 Windows 8の動作は、アクセスを拒否することです。 Windows 7 の動作では、File.txt ファイルを作成できます。

  1. [スタート] をクリックまたはタップ します。 検索ボックスに「Change User Account Control settings」と入力します。
  2. [ ユーザー アカウント制御設定の変更 ] をクリックまたはタップして開きます。
  3. スライダーを [通知しない] に移動します。
  4. [ OK] をクリックまたはタップします。
  5. コンピューターを再起動する
  6. [ スタート ] をクリックまたはタップし、[実行] を クリックします。 [ 開く ] ボックスに「Cmd.exe」と入力します。 ウィンドウのタイトルに "Administrator" という文字列が含まれていないことに注意してください。
  7. 「echo > %windir%\system32\File.txt」と入力します。

UAC は、Windows Server 2008 および Windows Vista に追加されました。 標準ユーザー アカウントは、Windows XP のユーザー アカウントと同義です。 ローカル Administrators グループのメンバーであるユーザー アカウントは、ほとんどのアプリケーションを標準ユーザーとして実行します。

UAC の詳細については、次のトピックを参照してください。

トピック 説明
UI 開発におけるユーザー アカウント制御のガイドライン
UAC に関する一般的な情報。
管理者特権を必要とするアプリケーションの開発
管理特権を必要とするが、標準ユーザーとして実行される操作を実行するアプリケーションを開発するためのモデル。
承認リファレンス
承認関数、インターフェイス、構造体、およびその他のプログラミング要素に関する詳細情報。