3

我知道这听起来很可疑,但我正在尝试从网站运行批处理文件。我们的用户是不知道如何使用计算机做任何事情的老年人。我们的软件是 windows shell 的替代品。当计算机启动时,它会自动启动我们的软件,仅此而已。我们的用户永远看不到窗口,只有我们的应用程序。它是用 C# 编写的,在显示登录屏幕后会向用户显示一个全屏 Web 应用程序。

我们有一个系统,我们通过它自己下载的批处理文件来更新我们的应用程序。但是,询问用户更新的对话框窗口已损坏(已最小化,因此用户看不到它)。现在我们的用户无法更新我们的应用程序。我们在当前版本中修复了此错误,但用户无法获得新版本。

有没有办法从网站运行批处理文件?我们的应用程序已经下载了批处理文件,它只需要运行。它位于 c:/users/the_user/appdata/roaming/。如果有人知道我们如何远程运行批处理文件,那就太好了。

我知道如果这样的事情是可能的,那将是一个巨大的安全风险,请不要向我指出这一点。运行软件的也不是他们的计算机,而是我们为应用程序提供的计算机。如果用户不想再使用该应用程序,我们也会收回计算机。上面不能保存任何个人数据,因为用户根本无法在上面获取它。

我们的更新过程是这样的:如果有新版本,C# 应用程序从我们的网络服务器下载一个 zip -> 应用程序询问用户是否要安装该更新 -> 如果用户按下是,c#应用程序关闭并运行批处理文件,该文件将内容从 zip 复制到我们的 c# 应用程序所在的文件夹 -> 批处理文件末尾是系统重启命令,重启平板电脑后,我们的应用程序启动,用户可以继续使用它。

4

1 回答 1

2

不,它不能从网站启动批处理文件。

浏览器只会将其保存到本地驱动器或在网页中打开它。

于 2013-06-19T03:24:19.540 回答