1

通常のユーザーが実行するexeがありますが、REGファイルをマージする必要があります。これには、ユーザーに提供したくない管理者パスワードを要求するUACポップアップが必要です。

process.StartInfoUACがパスワードを要求する必要がないように、パスワードを渡す方法はありますか?

私がこれを行う場合:

process.StartInfo.Domain    = "XYZ";
process.StartInfo.UserName  = "admin";
process.StartInfo.Password  = "";

それは私が高揚する必要があることを教えてくれます。

また、管理者アカウントを偽装しようとしました。

process.StartInfo.Verb      = "runas";
process.start() 

しかし、それは次のようにクラッシュします:

未処理の例外:System.ComponentModel.Win32Exception:不明なエラー(0xfffffffe)

4

1 に答える 1

1

いいえ、それはできません。UACを簡単にバイパスできれば、意味がありません。

パスワードを知っていても、セキュリティトークンはドロップされた特権で作成されます。これは、Windowsにログインしたときに発生することです。ユーザー名とパスワードを入力しても、すべての管理者権限をすぐに取得できるわけではないため、UACの確認を介して昇格する必要があります。

于 2012-09-12T06:01:25.447 に答える