怪しげに聞こえるかもしれませんが、Web サイトからバッチ ファイルを実行しようとしています。私たちのユーザーは、コンピューターで何もする方法を知らない高齢者です。当社のソフトウェアは、Windows シェルの代替品です。コンピュータが起動すると、ソフトウェアが自動的に起動し、他には何もありません。ユーザーはウィンドウを見ることはなく、アプリケーションだけが表示されます。これは C# で記述されており、ログイン画面を表示した後、ユーザーに全画面表示の Web アプリケーションを表示します。
バッチファイルをダウンロードしてアプリケーションを更新するシステムがあります。ただし、ユーザーに更新を求めるダイアログ ウィンドウは壊れています (最小化されているため、ユーザーには表示されません)。これで、ユーザーはアプリケーションを更新できなくなりました。現在のバージョンでこのバグを修正しましたが、ユーザーは新しいバージョンを入手できません。
Web サイトからバッチ ファイルを実行する方法はありますか? バッチ ファイルはアプリケーションによって既にダウンロードされているため、実行する必要があります。c:/users/the_user/appdata/roaming/ にあります。バッチ ファイルをリモートで実行する方法を知っている人がいれば、それは素晴らしいことです。
このようなことが可能になると、セキュリティ上の大きなリスクになることは承知していますが、そのことを私に指摘しないでください。また、ソフトウェアを実行するのは彼らのコンピューターではありませんが、アプリケーションの目的で提供するものです。ユーザーがアプリをもう使用したくない場合は、コンピューターも回収します。ユーザーがそこにアクセスする方法がないため、個人データを保存することはできません。
更新プロセスは次のようになります。新しいバージョンがある場合、C# アプリは Web サーバーから zip をダウンロードします -> アプリはユーザーにその更新をインストールするかどうかを尋ねます -> ユーザーが [はい] を押すと、c#アプリを閉じて、内容を zip から C# アプリが存在するフォルダーにコピーするバッチ ファイルを実行します -> バッチ ファイルの最後にシステム再起動コマンドがあり、タブレットを再起動するとアプリが起動し、ユーザーは続行できますそれを使用しています。