首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在powershell中获取具有部分路径的注册表全路径

在powershell中获取具有部分路径的注册表全路径
EN

Stack Overflow用户
提问于 2021-12-20 13:24:21
回答 1查看 383关注 0票数 0

我在获得注册表项的完整路径时遇到了问题,因为除了版本之外,我拥有98%的路径。

我试过但不起作用的是:

(Get-Item -Path "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Maxon Cinema 4D R*").FullName --这将适用于文件/文件夹路径,但不适用于注册表。

像这样使用的"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Maxon Cinema 4D R*"也不起作用。我还尝试了一系列的变体,比如get -item/get- tried项目/满路径/文本路径,但是没有得到任何结果。

Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Maxon Cinema 4D R*" | Select-Object "Uninstallstring" -这将得到对象,但我不知道如何只获取路径并从字符串中排除"@{UninstallString=“。

我正在搜索的结果是:"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Maxon Cinema 4D R25"但是版本可以不同,可以是22或24或其他什么。更具体地说,我正在尝试获得Maxon Cinema 4d的卸载字符串值,如果我能够获得注册表项的全名,就可以找到它。

EN

回答 1

Stack Overflow用户

发布于 2021-12-20 15:07:56

Get-ItemProperty提供了比'UninstallString‘更多的属性。

代码语言:javascript
运行
复制
$result = Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Maxon Cinema 4D R*" | Select-Object PSPath, Uninstallstring

现在,$result要么是单个对象,要么是具有两个属性的对象数组。

如果您使用$result | Format-Table -AutoSize将其输出到控制台,您将看到其中的内容。

您可以得到这些属性的值,非常简单,例如

代码语言:javascript
运行
复制
$result[0].PSPath
$result[0].UninstallString
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70422492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档