7

最近、私はのために、「あなたが管理者権限を与えたいですか?」尋ねるシステムなしで私のアプリケーションの管理者権限を与えることをしようとしていましたと私は完全に動作している方法を見つけました。私はそれは、私が nonadmin.bat という名前のbatファイルを作成し、それに'__COMPAT_LAYER'は実際に何をしていますか?

cmd min C set __COMPAT_LAYER=RunAsInvoker && start %1 

と我々はそれ上の任意のexeファイルをドラッグすると、以下のコードを書いた

を発見

ソリューション(それは私がそれなしで、環境変数にアクセスさせることはなかったが、バットにファイルをdragingした後、それは仕事をした前に)それらを管理者権限を与えます。

質問

は今、私の質問は: -

  1. 実際に何__COMPAT_LAYER」を意味し、それが何をするのでしょうか?
  2. それが再び管理者権限を要求するように、どのように私は、このようなものを削除しますか?
  3. これは、システムのセキュリティが低下していますか?
+0

それは言うことをします。互換性オプションを設定します。あなたの例は管理者のためだけに機能します。管理者以外はエラーになります。 –

+0

@Noodlesでは、これらの3つの質問の答えを詳しく説明して説明することができます。 –

+4

おそらく 'cmd/min/c ...'と読みますか? – TripeHound

答えて

関連する問題