web-dev-qa-db-ja.com

Windows10では常に管理者としてプログラムを実行してください

タイトルは少し誤解を招くかもしれませんが、私はより良いものを考えることはできません。私が欲しいものを説明するには、次の例を参照してください。

  • Windows 7では、現在使用しているユーザーは「コンピューター管理者」アカウントです。 Windows 10に更新した後も、現在のユーザーのアカウントの種類は「管理者」のままです。
  • C:\Windows\System32\drivers\etc\hostsファイルを編集したいとしましょう。
  • 通常、私はWindowsエクスプローラーを使用し、そのパスに移動してからhostsファイルを右クリックし、私の場合はEdit with Sublime Text 2を選択します。SublimeText2がインストールされており、それを使用することを好みます。テキストファイルを編集するため。
  • これは、Windows XPおよびWindows7(UACが無効になっている)で正常に機能します。ただし、Windows 10(UACが無効になっている)に更新した後、SublimeTextプロセスにはそれを保存するための十分な権限がありません。ファイル。

だから私の質問は:ここでWindows7とWindows10の違いは何ですか? Windows 7では管理者アカウントで実行されていないプロセスがその場所に書き込むことができるのに、Windows 10ではできないのはなぜですか?どちらの場合も使用されるアカウントは「管理者?」タイプですが

3
fritzmg

@PetSerAlが指摘したように、UACをNever Notifyに設定すると、「管理者承認モードの管理者」ユーザータイプのみが有効になり、他のすべてのユーザーアカウント制御(UAC)は無効になります。 ) ポリシー。

UACを完全に無効にするには、のEnableLUAプロパティ

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

レジストリ内のを0に変更する必要があります。これにより、「管理者承認モードの管理者」ユーザータイプが無効になり、すべての管理者ユーザーがデフォルトで管理者としてプロセスを実行できるようになります。

参照 https://msdn.Microsoft.com/en-us/library/cc232765.aspx

4
fritzmg