powershell - PowerShell 中是否有搜索选项,它可以查看整个子注册表
问题描述
我正在尝试查找 2 个注册表值,但我没有确切的路径,它可能位于子注册表中的任何位置。PowerShell 中是否有搜索选项,它可以查看整个子注册表。找到它并用新值替换它?我尝试使用 (*) 它没有找到任何东西。示例如下
当前的:
Hklm:\system\test value 10.0.0.5
Hklm:\systen\subvalues\test2 value 10.0.0.6
改成:
Hklm:\test value 10.0.0.7
Hklm:\subvalues\test2 value 10.0.0.9
提前致谢
解决方案
我还不能发表评论,但 Get-ItemProperty 主要用于获取注册表子项信息。
例如,虽然不优雅,但这将满足您的需求。
Get-Item -ErrorAction SilentlyContinue -path
"Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\System\Test" |
foreach {
Get-ItemProperty -Path "Microsoft.PowerShell.Core\Registry::$_" |
foreach {
$CurrentUserShellFoldersPath = $_.PSPath
$_.PSObject.Properties |
foreach {
if ($_.Value -like "10.0.0.5") {
write-host "Old Value:`t"$_.Value
$newValue = $_.Value
$newValue = $newValue -replace '10.0.0.5', "10.0.0.6"
Set-ItemProperty -Path $CurrentUserShellFoldersPath -Name $_.Name -Value
$newValue
}
}
}
}
推荐阅读
- ios - “无法识别的选择器已发送到实例”,用于为表视图实现拉取刷新的扩展
- c++ - 构造函数干扰成员变量指定的初始化程序?
- reactjs - Jest 遇到了意外的令牌 (html)
- gradle - 在 Gradle 构建中使用 Ant taskdef 和 loaderref
- azure - 通过 REST 对 AAD 企业应用程序进行 Azure AD 身份验证
- shell - 带有 Chocolatey 安装和在步骤之间重新启动的 Windows 脚本
- cloud - 无法启动 PCF Dev 实例
- asp.net-core - 是否可以在不使用 OWIN 的情况下使用 IdentityModel 将 .net 4.5 中的 webform 应用程序与 IdentityServer4 集成?
- html - 带有 CSS 动画悬空键的响应式图像,应保持响应式原位
- php - 插入大型 HTML 表格后,Wordpress 不保存