我想要从以下位置中删除所有包含
Python35
的键 (1000+
):HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-2\Components
。例如,我想要删除类似以下的所有键:
键名:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-2\Components\0027CAECCC428F356B8D845FF8331246
名称:
0F617A7B1C879BC47865E0155CDD6722
- Data:
C:\Users\Me\AppData\Local\Programs\Python\Python35\Lib\venv\__init__.py
我尝试了这个方法。
Get-ChildItem -path HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-2\Components\ -Recurse | where { $_.Name -match 'Python35'} | Remove-Item -Force
Powershell运行时没有出现错误,但是当我在注册表中检查它时,键仍然存在。
PowerShell以管理员身份运行,管理员拥有键HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-2\Components
的所有权以及该键及其子键的完全控制权限。
| Remove-Item -Force
部分,就不会有输出。我在 https://paste.ubuntu.com/24664764/ 列表中没有找到Get-ChildItem
。 - MagTunPython36
而不是Python35
,这将无法匹配。 - restless1987