Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通知网络中的windows计算机,不使用用户名和密码_Windows_Networking_Desktop Application_Tcp Ip - Fatal编程技术网

通知网络中的windows计算机,不使用用户名和密码

通知网络中的windows计算机,不使用用户名和密码,windows,networking,desktop-application,tcp-ip,Windows,Networking,Desktop Application,Tcp Ip,问题陈述: 假设本地网络中有20台windows计算机。其中一台机器充当服务器并托管数据库。现在,其他19台机器可以从服务器机器读取,但服务器机器没有其他19台机器的用户名和密码 我必须更新所有机器上安装的桌面应用程序。有一个spring引导应用程序,托管在下载构建的服务器机器上。现在,一旦我下载了构建,我就必须通知所有其他19台已经下载了构建的机器,以便它们能够阅读和更新自己 解决方案1:安装windows服务,该服务将轮询服务器并检查更新是否可用 解决方案2:在19台机器上托管一个POST

问题陈述:

假设本地网络中有20台windows计算机。其中一台机器充当服务器并托管数据库。现在,其他19台机器可以从服务器机器读取,但服务器机器没有其他19台机器的用户名和密码

我必须更新所有机器上安装的桌面应用程序。有一个spring引导应用程序,托管在下载构建的服务器机器上。现在,一旦我下载了构建,我就必须通知所有其他19台已经下载了构建的机器,以便它们能够阅读和更新自己

  • 解决方案1:安装windows服务,该服务将轮询服务器并检查更新是否可用

  • 解决方案2:在19台机器上托管一个POST web API,并通过POST调用通知它们。我认为在每台机器上安装IIS或Tomcat是不可行的

是否有其他通知客户的最佳解决方案

注意:我们不能使用RDP,也没有凭据,但我们可以在其他19个客户端上使用已经部署的windows应用程序


解决方案3:如果您的计算机共享同一个域,请使用msi安装包。这是常见的方式

解决方案4:直接从服务器共享文件夹启动桌面应用程序。当服务器机器总是可以访问并且应用程序对于您的局域网来说不太重时,它工作得很好

在这里,您需要注意在客户端计算机上运行时编写新的应用程序文件。好方法是为不同版本保留不同的文件夹,并使用指向最新版本的快捷方式启动:

v1.3\app files here
v1.4\app files here
v1.4.6\app files here
v1.7\app files here
app.lnk → v1.7\app.exe
客户端计算机使用app.lnk启动应用程序

Upd:如果您在无人工作的情况下更新应用程序(请参阅凌晨1点…凌晨2点),您可以省略所有版本控制的内容


解决方案1:它也能工作。您可以使用轻松地将更新脚本或exe文件作为Windows服务启动。

我将使用Windows服务或计划任务(两者可以是您提供的同一应用程序,但带有一些参数)。它经常检查新版本是否可用(可能一天只检查一次)

如果在所有机器上都必须安装新版本时,您只有一个较短的时间段,那么还可以提供新版本的安装日期。(检查可能通过REST api完成,其中客户端发送当前安装的版本号,服务器应答状态代码为200,正文为空或提供包含新版本号、到期日期和下载url的json对象。)


然后,客户端就可以下载新版本并在计算机上使用,但只有在达到到期日期时才会触发安装。对到期日的检查可能会更频繁,因为所有信息都已在客户端计算机上,并且可以在本地完成。

解决方案1是常用的方法。奥利弗:现在的情况是我们必须每三个月更新一次。通常,我们会在凌晨1点到凌晨2点之间进行更新。你不认为让一个windows服务每10分钟就为一个3个月计划一次的任务进行一次民意调查是过分的吗?当然还有解决方案5:计划启动更新任务。请参见
处的
命令或GUI。