私たちのソフトウェアをアップデートするには、アップデートレベルとアップデート元が異なるVB6アップデートプログラムを使用しました。必要なファイルを更新元からローカルのコピー先(C:\ program files \ company \ product)にコピーしました。管理者権限を持つサービスによるサービスまたは開始プログラム
VB6プログラムは、サービスヘルパー(srvanyなど)をサービスとしてのみ実行でき、指定されたフォルダ内の新しいファイルを変更または追加するための十分な権限がありません。しかし、.NETプログラムでも、サービスに管理者の資格情報を設定した場合にのみ、.NETプログラムで必要な権限がありません。
クライアントが管理者の資格情報でサービスを設定しない場合、サービスによって呼び出されるサービスまたはプログラムを使用して、指定されたフォルダ内のファイルを変更するにはどうすれば管理者権限があることを意味します。
MSI/MSPは、指定された更新レベル(さまざまなプログラムとレポートバージョンを持つ異なるユーザー)のためには使用できません。
C#.NETサービスから外部プログラムを呼び出そうとしましたが、方法はありません。 マニフェストファイルを使用していくつかのチックとトリックをチェックしたり、管理権限を持つCOMオブジェクトを作成したり、私はこれが間違った方法だと思う。
もう1つの可能性は、「最強のピボット」を与えることでスケジュールされたタスクを作成することです。しかし、それは機能しますか?ログイン後にタスクを実行し、異なるユーザーがこのコンピュータを使用できるようにするには、ユーザーごとにタスクを定義する必要があります。クライアントコンピュータのログインは、頻繁に変更されるためわかりません。
誰か助けてもらえますか?