构建自己的自动文件更新系统

每个服务器管理员都有一组他们喜欢使用的实用程序。通常,这些工具保存在每台机器上以确保可用性,并且可以来自各种来源,如Sysinternals和Nirsoft。...

每个服务器管理员都有一组他们喜欢使用的实用程序。通常,这些工具保存在每台机器上以确保可用性,并且可以来自各种来源,如Sysinternals和Nirsoft。

要将这些工具更新到最新版本,手动更新可能会非常繁琐和耗时,尤其是当混合使用多个服务器时。因此,我们为您提供了一个解决方案:一个易于设置的解决方案,其中您维护一组工具,并且您的所有机器将其工具的版本同步到此位置。

例如,假设您在3个独立的网络上维护系统,并且希望在所有这些机器上都有相同的10个工具集可用于脚本和维护。您将拥有一个工具主文件夹(可通过网站获得),在其中维护要分发到所有系统的发布版本。所有其他系统然后“电话回家”到这个主文件夹,并在本地下载相应的版本。这个过程提供了一个自动化的解决方案,以确保您的实用程序版本在所有系统中都是一致的。

建立环境

这个工作的环境非常容易设置,一旦设置好,就是一个真正的“设置它,忘记它”的解决方案。

  1. 在您有权访问的网站内创建一个文件夹,该文件夹将服务器作为主文件夹(即ToolsFolder)。
  2. 将所有常用工具上载到此文件夹。
  3. 在要同步到主站点的服务器上,将下面的脚本放到本地文件夹中,该文件夹保存工具(如果您还没有WGet)。
  4. 更新主文件夹的URL(即。http://my.site.com/ToolsFolder).
  5. 计划脚本定期运行,主站点上存在的所有本地工具都将同步。

替代用途

虽然我们已经介绍了系统管理员可能对此类脚本的实际使用,但在许多其他情况下,此脚本也可以派上用场:

  • 用于更新本地计算机上的Sysinternals和Nirsoft实用程序(脚本中包含URL)。
  • 在桌面系统上用于保持一组文档与主副本同步。

该脚本既支持硬编码URL,也支持从命令行(即UpdateFromWeb)提供URLhttp://source.site.com/Stuff.zip)所以发挥你的想象力。

剧本

@ECHO OFF TITLE Update From Web ECHO Update From Web ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensi*** REM Place this script in the folder which contains the utilities to update. REM Requires WGet to be in the same folder as this script or in a location set in the PATH variable. REM URL to look for updates on in the event none is specified as a parameter. REM URL's of interest --- REM Sysinternals : http://live.sysinternals.com/tools REM NirSoft : http://www.nirsoft.net/panel SET URL=http://my.site.com/ToolsFolder REM If a parameter is specified, use that as the URL. IF NOT {%1}=={} SET URL=%~1 REM Set this value to 1 to restart tasks that are stopped during the update process. SET RestartKilledTasks=0 ECHO Detected directory: %~dp0 %~d0 CD %~p0 ECHO. ECHO. SET NewFile=.NEW FOR /F %%A IN ('DIR /B') DO WGet --output-document="%%A%NewFile%" "%URL%/%%A" REM Delete empty (not found) files. FORFILES /P . /C "CMD /C IF @fsize==0 DEL /F /Q @path" SET StartWhenFinished="%TEMP%StartWhenFinished.tmp.txt" ECHO ;Terminated tools > %StartWhenFinished% FOR /F %%A IN ('DIR /B') DO ( IF EXIST "%%A%NewFile%" ( ECHO Found new version of: %%A REM If the file is running, kill it so it can be replaced. FOR /F %%B IN ('TASKLIST') DO ( IF /I [%%A]==[%%B] ( ECHO %%B is currently running, killing process. ECHO %%A >> %StartWhenFinished% TASKKILL /IM "%%B" /T /F ) ) REM Replace with the new version. DEL /F /Q "%%A" RENAME "%%A%NewFile%" "%%A" ) ) IF {%RestartKilledTasks%}=={1} ( ECHO. ECHO Resuming killed tasks FOR /F "usebackq skip=1" %%A IN (%StartWhenFinished%) DO ( ECHO Starting %%A START "Restarting %%A" "%%A" ) ) IF EXIST "%StartWhenFinished%" DEL "%StartWhenFinished%" ENDLOCAL

链接

从下载UpdateFromWeb脚本系统管理员网站

下载WGet

  • 发表于 2021-04-13 10:35
  • 阅读 ( 69 )
  • 分类:互联网

你可能感兴趣的文章

安卓工作室(android studio)和日食(eclipse)的区别

...开发环境(IDE)。IDE是一种软件应用程序,它为开发人员构建软件应用程序提供了全面的工具。它包含代码编辑器、构建自动化工具和调试器。它们提供了一个完整的项目结构,可以方便地安排项目所需的每个文件。androidstudio...

  • 发布于 2020-10-19 18:41
  • 阅读 ( 370 )

如何立即更新windows10创建者

...。接下来,在这里注册Insider计划。最后,您可以从公共构建切换到内部构建。 ...

  • 发布于 2021-03-15 04:40
  • 阅读 ( 215 )

什么是“chrome组件”?他们如何解决netflix drm问题

... 其中一个问题源于Chrome组件,它是构成Chrome浏览器的构建块。如果Chrome组件出现漏洞或损坏,则会影响整个浏览器。 ...

  • 发布于 2021-03-30 12:52
  • 阅读 ( 706 )

为什么要更新所有软件

...见的错误,让看似合法的文件危及软件。例如,巧尽心思构建的JPEG图像或MP3音乐文件可能会利用应用程序中的已知缺陷来运行恶意软件。web浏览器中的问题可能会让恶意网站绕过您的安全设置并安装恶意软件。一个操作系统问...

  • 发布于 2021-04-01 18:35
  • 阅读 ( 176 )

Windows10的“重置这台电脑”功能是如何变得更强大的

...脑”功能以一种标准的方式公开了恢复功能,PC**商不必构建自己的恢复功能。虽然Windows8没有使用恢复分区,但它支持从中恢复的“恢复映像”。您甚至可以用自己的映像替换恢复映像,例如卸载 在Windows10上,“重置这台电脑...

  • 发布于 2021-04-03 01:33
  • 阅读 ( 244 )

Windows10四年:我们最喜欢的15项改进

...。 它也会变得更好。WSL2功能更强大,并且具有一个微软构建的Linux内核,该内核将随Windows一起提供。如果需要,您也可以提供自己的定制Linux内核。 相关:如何在windows10上安装和使用Linux Bash Shell 任务管理器中的gpu信息 对于游...

  • 发布于 2021-04-03 07:40
  • 阅读 ( 218 )

如何建造你自己的电脑,第五部分:调整你的新电脑

...好的防病毒软件?(Windows Defender足够好吗?) 当我开始构建个人电脑时,每个人似乎都对杀毒和防火墙程序有不同的建议。但从那以后事情变得简单多了。微软已经开发了自己的内置防病毒解决方案,Windows免费提供,而且它实...

  • 发布于 2021-04-06 23:32
  • 阅读 ( 192 )

如何构建自己的计算机,第三部分:准备好bios

...第一部分:选择硬件 建造一台新电脑,第二部分:组装 构建新计算机,第三部分:准备好BIOS 构建新计算机,第四部分:安装Windows和加载驱动程序 构建新计算机,第五部分:调整新计算机

  • 发布于 2021-04-06 23:46
  • 阅读 ( 169 )

如何在Windows10上回滚生成和卸载更新

...盘清理工具并选择要删除的“以前的Windows安装”文件。构建实际上就像新版本的Windows一样,这就是为什么您卸载一个版本时,会使用卸载Windows 10并恢复到Windows 8.1或7的方式卸载该版本。您必须重新安装Windows 10或从完整系统备...

  • 发布于 2021-04-07 11:25
  • 阅读 ( 203 )

软件安装和包管理器如何在linux上工作

...的Linux发行版和各种各样的包管理器。Linux是从开源软件构建的,这意味着每个Linux发行版都会编译自己的软件,并提供所需的库版本和编译选项。编译Linux应用程序通常不会在每个发行版上运行—即使可以,安装也会受到竞争软...

  • 发布于 2021-04-09 02:14
  • 阅读 ( 213 )
ekd1021353
ekd1021353

0 篇文章

相关推荐