1

私のアプリケーション (Windows 7 以降のみをサポート) で、インストール プログラムを実行するスクリプトを実行したいと考えています。実行する前に、アプリからこのスクリプトを実行すると、インストールを実行できる十分な権限が付与されるかどうかを確認する必要があります。それ以外の場合、Windows はそれを拒否し、アプリを起動するユーザーには管理者権限が必要であるという説明のメッセージを表示します。

この質問によると、私の問題を解決する簡単な方法が常に適切に機能するとは限りませんが、他の提案 (Win API を使用) も好きではありません。

シンプルで十分に文書化された .NET コードを使用して問題を解決する方法を誰かが説明してくれますが、Win API は使用しませんか?

4

2 に答える 2

0

これがあなたの「Win API ではなく?」と一致しないことはわかっていますが、実際には、P/Invoke と Win32 API を使用するのが適切です。

プロセスの昇格は Windows のみに関連しているため (たとえば、Mono でコードを使用する場合は意味がありません)、Win32 API に依存しても問題ありません。

GetTokenInformationx86/x64 マシンの両方で正常に動作するようIntPtrに、プラットフォーム固有のサイズ (またはさらに良い場合:プロセス ハンドル)に使用することを確認してください。SafeHandle

于 2013-06-21T12:16:18.033 に答える