web-dev-qa-db-ja.com

Windows 7 Home PremiumでUACの「インストーラー検出」機能を無効にする方法は?

これは私の以前の質問のフォローアップです: Windows 7で管理者権限なしでプログラムを強制的に実行するにはどうすればよいですか?

まず、特権のないプログラムを少なくとも実行してみるオプションがない理由がわかりません。クラッシュしたり、エラーが発生したり、終了したりした場合は、管理者権限を付与する可能性があります。

UNIXスタイルのソリューションを探しています。「Sudo」として実行する場合は、管理者権限を付与してください。プレフィックスとして「Sudo」を付けなかった場合は、通常の権限で実行し、必要に応じてクラッシュさせます。

サードパーティのソフトウェアを必要としないソリューションが欲しいです。このオプションをオペレーティングシステムに含めない理由はありません。ただし、UACの設計を担当する人が、UACをできるだけ煩わしく問題のあるものにするために意図的に作業していた場合を除き、ユーザーがUACを無効にしたり、回避したりすることになります。管理者権限と、権限昇格のすべてのリクエストにラバースタンプを付けます。


プログラムを少なくとも通常/非昇格モードで実行しようとする方法については、まだ良い答えが見つかりません。

そこで、さらに調査を行ったところ、次のことがわかりました。 http://technet.Microsoft.com/en-us/library/cc709628%28v=ws.10%29.aspx

この記事では、UACの「インストーラー検出」と呼ばれる非常に愚かな機能について説明します。

記事からの簡単な引用は次のとおりです。

32ビットプロセスが作成される前に、次の属性がチェックされ、インストーラーであるかどうかが判別されます。

  • ファイル名には、「インストール」、「セットアップ」、「更新」などのキーワードが含まれます。
  • 次のバージョン管理リソースフィールドのキーワード:ベンダー、会社名、製品名、ファイルの説明、元のファイル名、内部名、およびエクスポート名。
  • 実行可能ファイルに埋め込まれたサイドバイサイドマニフェストのキーワード。
  • 実行可能ファイルにリンクされている特定のStringTableエントリのキーワード。
  • 実行可能ファイルにリンクされているRCデータの主要な属性。
  • 実行可能ファイル内のターゲットバイトシーケンス。

(引用終了)

これはどれほど愚かですか?プログラムの属性にいくつかのキーワードが含まれているため、通常モードで実行することはできませんか?

それで私はそれを無効にする方法についての指示を探しました、そしてProfessionalとUltimateバージョンのための指示だけがあります。ホームプレミアムを持っています。

ほとんどすべてが管理者権限を必要とする場合、UACを持つことのポイントは何ですか?管理者アカウントとゲストアカウントのみがあり、間に何もないオペレーティングシステムがある場合もあります。

Windowsの特権昇格システムXPは、あらゆる点でよりシンプルで優れていました。Windows7の特権をWindows XPのように機能させる方法はありますか?

あるいは、インストーラー検出を無効にする方法を知っている人はいますか?上級ユーザーが負担する必要のないゴミです。

参考:Windows 7のインストールでは、すべてのテストを標準(管理者以外)のアカウントで行っています。

6
user1258361

UACの構成方法

これについてはグループポリシーを確認する必要があります。きっと気に入るはずです。特定のUAC機能を有効/無効にできます。インストーラーの検出を無効にすることができます。標準ユーザーの昇格要求を拒否できます。それはすべてそこにあります:

http://technet.Microsoft.com/en-us/library/dd835564%28v=ws.10%29.aspx

グループポリシーエディターがない場合

Win7 Pro/Ultimateをお持ちでない場合は、レジストリを直接編集する必要があります。すべてのグループポリシー設定は、レジストリ設定にマップされます。

すべてのUAC設定に関連するレジストリ設定は、上記で参照した同じWebページに一覧表示されます(右下にスクロールします)。また、MSはグループポリシーからレジストリへのマッピング情報を提供します。

http://www.Microsoft.com/en-us/download/details.aspx?id=2525

WindowsServer2008R2andWindows7GroupPolicySettings.xlsxという名前のファイルを取得します

すべてのUACレジストリ設定はここにあります:

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

これがスクリーンショットです:

Registry UAC Keys

ハッキングを気にしないのなら

レジストリの編集が気に入らない場合は、別の方法を考え出す人もいます。 Googleの「Windows7HomePremiumグループポリシー」。個人的には、レジストリを直接編集するだけです。

5
misha256