我们最近开始使用PDQ清单和部署。我们有一些用户端点已经损坏了来自不同程序的代理。此损坏的修复方法包括查找和删除与该文件相关的注册表项。我可以在PDQ中使用CMD和PowerShell作为自动化这个过程的步骤。我有点不知所措,因为每个资产的注册表值都不同。
如何自动执行查找注册表项然后删除找到的注册表项的功能?
到目前为止,我已经将以下命令绑定到一个变量:
$RegKey = Get-ChildItem -Path HKLM:\SOFTWARE\Classes\Installer\Products -Recurse |
ForEach-Object { Get-ItemProperty $_.PSPath } |
Where-Object { $_ -like "*Rapid7 Insight Agent*" } |
Select-Object PSPath类似地,在CMD中,手动命令是:
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\ /f "Rapid7 Insight Agent" /s
Reg Delete (with the value the previous reg query posts back)发布于 2021-10-22 21:39:54
支持Get-ChildItem cmdlet的每个provider也支持Remove-Item cmdlet:
Get-ChildItem "HKLM:\SOFTWARE\Classes\Installer\Products" -Recurse |
Where-Object { $_.PSChildName -like "*Rapid7 Insight Agent*" } |
Remove-Item -Recursehttps://stackoverflow.com/questions/69683061
复制相似问题