gpt4 book ai didi

powershell - 使用 PowerShell 导入脚本修改的 .reg 文件?

转载 作者:行者123 更新时间:2023-12-01 11:05:29 27 4
gpt4 key购买 nike

我需要导入一个包含服务器产品标准配置设置的 .reg 文件。但是,单个 Windows 框可能包含多个服务器实例。每个服务器实例在 Windows 注册表中都有自己的配置键。

第一个实例将具有默认注册表项:

HKLM\SOFTWARE\<Vendor>\<Product>\Settings

任何其他实例都将具有变体名称,例如:

HKLM\SOFTWARE\<Vendor>\<Product>\Settings-foo
HKLM\SOFTWARE\<Vendor>\<Product>\Settings-bar
HKLM\SOFTWARE\<Vendor>\<Product>\Settings-baz

等...

注册表文件包含需要应用于每个服务器实例的设置。注册表子键的结构在每个键中都是相同的。因此,手动部署过程是获取 .reg 文件并为 "SOFTWARE\<Vendor>\<Product>\Settings\" 执行文件搜索和替换。并将其替换为 "SOFTWARE\<Vendor>\<Product>\Settings-foo\" ,然后导入新调整的 .reg 文件。冲洗并重复 bar、baz 等。

我想做的是编写一个 PowerShell 脚本,获取所有“设置”键的列表,并在导入 .reg 文件之前执行等效的搜索和替换。我还没有找到可以导入 .reg 文件的 cmdlet,所以我想我必须调用 reg.exe 或 regedit.exe。这两个程序都允许您导入磁盘上 .reg 文件的内容。

我的问题是,我真的必须创建 .reg 文件并将它们写入磁盘以便我可以调用 reg.exe /Import <filename>regedit.exe /S <filename> ?或者有什么方法可以只加载原始 .reg 文件,在内存中修改它,然后让 reg.exe 或 regedit.exe 导入修改后的注册表项,而无需将整个 .reg 文件堆栈写入磁盘?

最佳答案

据我所知,基本的 PowerShell Cmdlet 根本不使用 .reg 文件。

因此,一方面您可以修改您的 reg 文件并使用 REG.EXE 应用它们。另一方面,您可以使用 PowerShell 注册表提供程序和“项目”CMdlet 来修改您的注册表。

关于powershell - 使用 PowerShell 导入脚本修改的 .reg 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com