.net - Powershell 查找注册表值并将它们设置在引号中
问题描述
我想编写一个脚本来搜索每个名为uninstallstring 的注册表项,该值不在引号中,并将它们设置为引号。这是我到目前为止得到的。我的问题是,即使该值仍在引号中,它也会再次将值转为引号。
gci HKLM:\SOFTWARE\test -rec -ea SilentlyContinue |
% {
$g=get-itempropertyvalue -Path $_.PsPath -Name uninstallstring
IF(-NOT ($g -contains '"')){ Set-ItemProperty -Path $_.PsPath -name uninstallstring -Value "'$g'"}
}
解决方案
所以这对我来说效果很好。谢谢大家!
gci HKLM:\SOFTWARE\test -rec -ea SilentlyContinue |
% {
$g=get-itempropertyvalue -Path $_.PsPath -Name uninstallstring
IF(-NOT ($g.contains('"'))){ Set-ItemProperty -Path $_.PsPath -name uninstallstring -Value "`"$g`""}
}
推荐阅读
- reactjs - 带钩子的 React-cookies
- gcc - 无法修改数据段寄存器。尝试时抛出一般保护错误
- javascript - 为两个按钮添加一个条件,当其中一个被显示时点击它?
- javascript - 为什么在 vue.js 中这些数据不能正确地从父组件传递到子组件?
- r - 当替换返回表达式时如何获取函数名称
- python - 如何使用请求库在 Python 中将密钥发送到网页?
- android - 无法再运行我的应用程序说“INSTALLL_FAILED_VERIFICATION_FAILURE
- xsd - 缺少导致模式异常的 targetNamespace
- google-sheets - 如何将多行和多列(带有空白单元格)转换为两列而没有任何空白单元格?
- c - ncurses - 不能用 addstr 和/或 addch 多次打印同一个字符