远程服务器读取本地或者远端其中一台服务器的程序执行


PowerShell交流中心分类: 远程管理远程服务器读取本地或者远端其中一台服务器的程序执行
0
sunjava2 asked 5 年 ago

 我有很多服务器,服务器上运行的程序都目前都是在本地目录,每次更新程序都需要手工将所有的机器执行一遍,更新非常麻烦,因为程序都是相同的,所以考虑将程序共享给其他服务器使用,之前使用过共享磁盘(盘符)的方式进行执行,但还是有一定的不足,共享盘符方式还是略显粗糙,(从操作层面和认识程度上都会引发很多问题)。远程调用本地或者远端其中一台服务器上的执行程序这种做法能够很好的维护版本,远程所有服务器读取或者调用相同的配置和执行文件就可以避免大批量的更新文件和配置造成错误。请问目前有没有好的powershell有没有好的解决方案?谢谢

1 Answers
2
Best Answer
六翼天使 answered 5 年 ago

我也写过不少类似的脚本,一般分两种解决方式: 1.程序很小的时候直接在invoke-command的时候当参数把文件传过去. 2.如果文件较大则在脚本里做哈希值运算,就是说文件服务器放一个版本,每个服务器本地有个版本,执行脚本的时候自动计算哈希来确定是否有版本更新,更新就下载变化的部分可以做到增量更新,否则执行本地版本. 当然文件多的时候哈希有点费时间,也可以使用版本控制文件的办法,简单方便,只是不够精细