コンソール アプリの昇格されたユーザー権限を取得するために、C# 3.5 で Win32 を実行しようとしました。Visual Studio 2008 SP1/GDR で開発していますが、デバッガーで実行すると問題なく動作します。コンソール アプリをスタンドアロンで実行しても問題なく動作します。すべてを MSI にパッケージ化して 2003 サーバーにインストールし、コンソール アプリを実行すると、問題なく動作します。
同じ MSI を使用して、UAC が有効になっている 2008 サーバーにインストールし、コンソール アプリを実行すると、次のようなメッセージが表示されます。
Unable to set right for the account "DOMAIN\QAUSER": SeCreateGlobalPrivilege
System.UnauthorizedAccessException Attempted to perform an unauthorized operation.
展開/サーバー管理者がアプリをインストールする以外に何かを行うことは期待できません。また、UAC をオフにするつもりもありません。コンソールアプリに追加できるユーザー権限を適切に設定するためのプログラム的な方法が必要です-誰かが方法を知っていますか?
ありがとう。