试图让脚本在我的域中运行以删除用户配置单元中包含的注册表值。
这是它将定位的路径:HKCU:\Software\Microsoft\OfficeCompat\Outlook\AddinCleanLoad\
和
HKCU:\Software\Microsoft\OfficeCompat\Outlook\AddinUsage\
HKEY_USERS + SID
显然,当作为另一个用户或远程运行时,这需要更改。但我不会搜索所有现有的 SID。
这是因用户而异的注册表值:C:\Users\USERNAME\AppData\Roaming\ZeroSpam\adxloader.dll
因此,在配置单元中找到值我可以在 powershell 中使用 $env:APPDATA 变量,但是由于我要删除该值,所以我将以管理员身份运行,所以这不起作用(变量将返回管理员的路径) .
那么我将如何在 Powershell 中搜索所有(注意 SID 中的通配符)HKEY_USERS\S-1-5-21-*\Software\Microsoft\OfficeCompat\Outlook\AddinCleanLoad\
并HKEY_USERS\S-1-5-21-\Software\Microsoft\OfficeCompat\Outlook\AddinUsage\
查找和删除 的任何值*\AppData\Roaming\ZeroSpam\adxloader.dll
?(dll之前的路径很重要,因为程序文件中存在另一个,我不想删除那个)
我试过没有运气:
Get-ChildItem -Path "REGISTRY::HKEY_USERS\" -Recurse -Include *\AppData\Roaming\ZeroSpam\* -ErrorAction SilentlyContinue
设法用这个做我想做的事: