我所在的网络主要由 Windows 7 机器组成。我还使用 Spiceworks,有时它无法检测软件应用程序是否已被删除,因为卸载后仍会存在一些残留的注册表残余。
有什么方法可以让我扫描网络中的 PC 并以自动方式清理每台 PC 上的注册表?
答案1
看一下这篇“Hey Scripting Guy”博客文章关于使用 PowerShell 进行远程注册表编辑。它应该可以帮助您入门!
本文中特别重要的部分如下:
$cred = Get-Credential iammred\administrator
Invoke-Command -cn (gc c:\fso\servers.txt) -cred $cred {pushd;sl HKCU:\software; ni HSG; New-ItemProperty -name forscripting -PropertyType string –path hsg -value "powershell rocks" ; popd}
- servers.txt 包含网络上的服务器列表
iammred\administrator
是您的域(或工作组)凭据HKCU:\software
是注册表项路径-propertyType
是值的类型-value
是价值