「ユーザーアカウント制御」をラクラク操作する!

f:id:piyo_yeah:20181202190633j:plain

 私用で使うWindows10 くん、たまにユーザーアカウント制御(UAC)を勝手にデフォルト値に戻すクセがある。
 そんなときに、設定ウィンドウを毎回ひらくのが非常に面倒なので、もっと楽にやる方法がないか調べてみた。
 PowerShellは実行権限の設定をする必要があるので、特にこだわりがなければバッチファイルの方法をオススメします。

batファイルVer

automationlabo.com
 ユーザーアカウント制御のツマミの場所ごとにどんなコードで動かせばいいかが書いてある!なにこれ優しい(´∀`*)
 手順はこちら!

  1. テキストエディタ(メモ帳とか)を開いて、希望するツマミに応じたコードをコピー
  2. 適当な名前をつけて保存
  3. 拡張子を .bat にする
  4. 右クリックして「管理者として実行」を選択

 管理者として実行を選ぶのが面倒なので、それを簡略化する方法も調べたいところ。

psファイルVer

miyamon-se-exp.hatenablog.jp
 因みにpsとはPowerShellのこと。
 手順はこちら!

  1. PowerShell実行権限を取得(思い出したら追記します・・・)
  2. PowerShell ISE を開く(Windows10 なら標準でインストールされてる)
  3. コードをコピペ
  4. メニューバーの実行ボタン ▶ をクリック

 psファイル向けのコードを4つ書いておきます。
 ツマミの一番上に設定するなら一番上のコードを、一番下なら一番下のコードを使ってください。

Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "ConsentPromptBehaviorAdmin" -Value 2
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "PromptOnSecureDesktop" -Value 1
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "EnableLUA" -Value 1
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "ConsentPromptBehaviorAdmin" -Value 5
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "PromptOnSecureDesktop" -Value 1
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "EnableLUA" -Value 1
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "ConsentPromptBehaviorAdmin" -Value 5
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "PromptOnSecureDesktop" -Value 1
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "EnableLUA" -Value 0
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "ConsentPromptBehaviorAdmin" -Value 0
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "PromptOnSecureDesktop" -Value 0
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "EnableLUA" -Value 0

今後の課題

 レジストリ、Policy、このあたりの概念を理解して、操作の自動化に役立てたい。
 4つのコードは、所詮右側の数字をいじくっただけだし、自力でこの設定値を調べる方法もわかっていない。
 Linuxの場合はLPICという資格試験の取得を手掛かりに学習できるが、Windowsインフラを学ぶときにどうやればいいんだろうか?