我们有一些 PowerShell 脚本位于网络共享 A 上,而这些脚本的最新版本位于只读网络共享 B 上。只读共享是我们构建系统的输出,路径中有构建号。部分是出于习惯,部分是因为脚本必须在磁盘上创建文件,但主要是因为路径是可预测的,我们在执行它们之前将 PowerShell 脚本复制到网络共享 A。问题是我们并不总是将脚本复制到网络共享 A,所以偶尔这些脚本已经过时了。
我正在尝试创建一个脚本来更新网络共享 A 上的 PowerShell 脚本(通过从共享 B 复制最新版本),然后执行这些最新脚本。现在,我的想法是创建一个小脚本,从共享 B 获取最新脚本,将其复制到共享 A,然后在共享 A 上执行该脚本。
是否可以自行更新脚本? 即,我是否可以拥有一个脚本(位于共享 A 上)而不是拥有两个脚本,将较新版本本身从共享 B 复制到共享 A,然后重新开始执行自身?(我会加入一些关于文件创建日期的逻辑,以便在第一次执行时,它会自我更新,而在第二次执行时,它将运行脚本的实际内容。)