【发布时间】:2022-01-01 05:19:15
【问题描述】:
希望有人能指出我正确的方向。
背景:
环境是 Windows 10 - 我需要为我们的用户更新配置文件中的一行,从数字 IP 到字符串。每个设备都可能在脚本的定义路径中存在多个配置文件,并且存在不同的先前用户配置文件。为此,我将脚本作为通配符来更新所有定位的配置,以更新同一行,使其统一并避免部署后的冲突。 目前,该脚本可以替换这些值,但是当脚本拾取其他配置时,它们会被合并并为找到的每个配置重新输入。
当前形式的脚本
((Get-Content -Path "C:\Program Files\ProgramX\config\brand-protocol-port-*-config.ext" -Raw) -replace 'X.X.X.X','VALUE') |
Set-Content -Path " C:\Program Files\ProgramX\config\brand-protocol-port-*-config.ext "
Get-Content -Path " C:\Program Files\ProgramX\config\brand-protocol-port-*-config.ext "
结果是,如果有 John Smith 和 John Walker 的配置文件 - 脚本运行后,文件会按预期更新,但不是更新 2 个单独的配置文件,而是更新它们,然后在每个实例中添加在一起更新的文件彼此存在。
任何指针表示赞赏!
【问题讨论】:
标签: windows powershell configuration updates