0

XPでサイレントに実行され、問題なく動作するアップデーターを作成しました。ただし、Vistaの場合、UACがユーザーにプログラムの実行をキャンセルまたは許可するように求めると、サイレントインストールの概念が台無しになります。

これについて私たちにできることはありますか?

ありがとう...

4

5 に答える 5

3

私はこの投稿が古いことを知っています...正確には4ヶ月です。しかし実際には、そうです、それは非常に可能です。上記の方を訂正したいと思います。

この行をNSISスクリプトに追加するだけです。

RequestExecutionLevelユーザー

この行は、このプログラムが管理アクセスを必要としないことをWindowsVistaおよびWindows7に通知します。これは、Vista/7が考えていることです。

于 2009-09-18T19:51:56.663 に答える
0

残念ながら、これを回避する方法はありません。UACは、実際には、プログラムがユーザーの注意を払わずにソフトウェアをインストールしたり、マシンに変更を加えたりするこの種のことを防ぐことを特に目的としています。

于 2009-04-23T07:24:42.713 に答える
0

これは事実上、UAC とユーザー権限の副作用です。セキュリティの観点から、それは理にかなっています。

これが必要な場合は、昇格された権限でパッチ適用と展開を実行するように設計されたシステムの実装を検討する必要があります。Microsoft 独自の Systems Management Server でうまくいくでしょうが、明らかに非常に大規模なソリューションです。

ここでそれについて読むことができます。

于 2009-04-23T07:36:44.883 に答える
0

MSI 以外のインストールの UAC は少し灰色の領域です。署名された MSI パッケージを使用すると、ユーザーにとってより簡単になり、混乱も少なくなります。

問題のいくつかを解決する可能性のあるClickonce Deploymentを見てみることをお勧めします。

于 2009-04-23T22:50:35.313 に答える
0

実際、非常に先入観のある状況下では可能です。具体的には、「サービス」は、ユーザーセッションで完全な権限でインストーラーを起動し、UACプロンプトをバイパスできます(すでに持っています)。

もちろん、これにはユーザーがすでにサービスをインストールしている必要があり、管理者の承認が必要です。

于 2009-04-24T00:36:26.527 に答える