ユーザーアカウント制御
Windows XPまでは、管理者ユーザーは管理特権を持っており、マルウェアを含む全てのソフトウェアは管理特権を持った状態で実行し、OSの全てにアクセスすることができた。逆に管理者でない場合、権限が必要な動作を行おうとすると権限がないというエラーメッセージを受け取ることになる。
Windows Vistaからは管理者ユーザーとしてログオンすると、アクセストークンが2つ用意される。1つは標準ユーザーと同じ権限、もう1つは完全な管理者の権限を持っている。管理者としてログオンしてプログラムを実行しても通常は標準ユーザーと同じ権限しかなく、セキュリティもしくはOSの安定性に関わる操作を行おうとすると、「昇格のプロンプト」と呼ばれる、実行を許可するか確認を取るダイアログが表示される。ここでユーザーが許可すると、権限が「昇格」されてはじめてプログラムは管理者権限で実行される。