2

私のコードでは、現在のユーザーが他のアプリケーション (他のアプリケーション VC2005 redist. package) をインストールする権限を持っているかどうかを検出する必要があり、Vista で動作するはずです。

私が理解しているように、CheckTokenMembership または IsAdministrator は完全な解決策を提供しません。

ありがとうございました

4

3 に答える 3

1

これは UAC の仕組みではありません。99.99% の確率で答えはノーです。要求することでアクセスできます。インストーラーにマニフェストを含めます。redist インストーラーには既にそのマニフェストがあります。

于 2010-03-14T14:37:37.490 に答える
1

現在ログインしているユーザーがインストールする権限を持っていない場合でも、認証ダイアログが表示される場合があります (「肩越し」のインストール)。このダイアログで有効なユーザー名とパスワードを入力すると、インストールできます。したがって、ユーザーが技術的に「許可」されているため、これは確実に確認できるものではありませんが、正しいユーザー名/パスワードを入力した場合のみです。

あなたの最善の解決策は、それが失敗した場合に優雅に昇格して失敗することです:)

于 2010-03-16T03:26:07.163 に答える
0

PrivilegeCheck 関数を確認してください: http://msdn.microsoft.com/en-us/library/aa379304(VS.85).aspx

于 2010-03-14T13:54:42.983 に答える