私は2人のユーザーが月に1人、新しいユーザーが1人います。
どちらも標準ユーザーです(標準ユーザーグループに属します)。
UAC設定はデフォルトに設定されています。
問題は、C#アプリの起動中に、old_userが管理者特権を要求するのに対し、新しいユーザーはそうではないことです。
どうして?
私は2人のユーザーが月に1人、新しいユーザーが1人います。
どちらも標準ユーザーです(標準ユーザーグループに属します)。
UAC設定はデフォルトに設定されています。
問題は、C#アプリの起動中に、old_userが管理者特権を要求するのに対し、新しいユーザーはそうではないことです。
どうして?
回答:
これを行う簡単な方法は、UACを十分に理解している場合、Sysinternalsからプロセスモニターを起動し、起動時にプログラムに添付することです。
別の方法は、MicrosoftのAppcompatツールキットをダウンロードすることです。標準ユーザーアナライザーと呼ばれるツールが含まれています。基本的に、UACプロンプトに到達するとすぐにプログラムを中断するのはテストトライアルです。加えて、それはあなたに理由を教えてくれます!!
http://msdn.microsoft.com/en-us/library/bb756983.aspx
Windows Vista以前のアプリケーションのアプリケーション互換性の問題を特定するには
管理者承認モードで管理者としてWindows Vistaコンピューターにログオンします。
[スタート]、[すべてのプログラム]、[標準ユーザーアナライザー]の順にクリックします。
標準ユーザーアナライザーの[ターゲットアプリケーション]で、テストするアプリケーションの完全なディレクトリパスを指定するか、[参照]ボタンをクリックして、Windowsエクスプローラーでプログラムの実行可能ファイルを見つけます。
[起動]をクリックし、[ユーザーアカウント制御]ダイアログボックスで[続行]をクリックします。
テストアプリケーションが起動したら、アプリケーションで標準の管理タスクを実行し、完了したらアプリケーションを閉じます。
Standard User Analyzerで、各タブの出力を調べます。このデータを使用して、プログラムが持つ可能性のある互換性の問題を特定します。