我在获得注册表项的完整路径时遇到了问题,因为除了版本之外,我拥有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的卸载字符串值,如果我能够获得注册表项的全名,就可以找到它。
发布于 2021-12-20 15:07:56
Get-ItemProperty提供了比'UninstallString‘更多的属性。
$result = Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Maxon Cinema 4D R*" | Select-Object PSPath, Uninstallstring现在,$result要么是单个对象,要么是具有两个属性的对象数组。
如果您使用$result | Format-Table -AutoSize将其输出到控制台,您将看到其中的内容。
您可以得到这些属性的值,非常简单,例如
$result[0].PSPath
$result[0].UninstallStringhttps://stackoverflow.com/questions/70422492
复制相似问题