【ユーエーシー】
UAC(ユーザーアカウント制御) とは?
💡 『本当に実行していいですか?』の最後の砦
📌 このページのポイント
UACって何?あの画面が暗くなるやつ?
そうそう、ソフトをインストールしようとすると画面が暗くなって『このアプリがデバイスに変更を加えることを許可しますか?』って聞いてくるあれだよ。管理者権限が必要な操作のときに『本当にいいの?』って確認してくれるんだ
なんでそんな確認が必要なの?
正直、毎回出てくるのが面倒なんだけど…
画面が暗くなるのには意味があるの?
プログラマー視点ではどうなの?
開発者はアプリの『マニフェストファイル』で、そのアプリに管理者権限が必要かどうかを宣言できるんだ。`requireAdministrator` を指定すると起動時にUACプロンプトが出る。必要ないのに管理者権限を要求するアプリは行儀が悪いと言われるから、最小限の権限で動くように設計するのがベストプラクティスだよ
📖 おまけ:英語の意味
「User Account Control」 = ユーザーアカウント制御
💬 User Account(ユーザーアカウント)をControl(制御)する仕組みで、権限のない操作を勝手にさせないための機能だよ