私はうまくいったカスタムインストーラプログラムを持っていますが、アプリケーションを更新するたびに管理者権限をユーザーに求めます。私はこの部分をスキップするWindowsサービスを作成していますが、Windowsサービスはファイルに対するシステムと管理者のアクセス権のみを与え、ユーザーは新しい更新を実行できません。 すべてのユーザーのためにc: program files company app fileのファイルアクセス権を設定しました
は、私は、ファイルのダウンロード後に(しようとしているこの問題を修正するには/ Windowsサービス内から(正しい場所にインストールし、それはアカウントServiceAccount.LocalSystem)、FileSecurity access = file.GetAccessControl();
SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
access.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.ReadAndExecute, AccessControlType.Allow));
を持っていますが、設定は」doesnのトン私はここから何をする必要があります。有効になる?
'..しかし、アプリケーションを更新するたびに管理者権限をユーザに求めます。 –
古い方法ですが、すでに管理者として実行されているサービスを介してダウンロードする場合は、いいえ。 Google Chromeを使用している場合は、更新する権限がないかどうかを尋ねることはありません。 Google Chromeをアップデートする「Google Update Service」のサービスを確認して、更新権限を昇格させないようにしてください。 –
ああ大丈夫、そういう仕組みだよ。知っておいてよかった。 –