Powershell注册表 - 搜索整个键/子键

时间:2016-09-13 14:16:52

标签: powershell registry powershell-ise

我希望能够使用通配符搜索一组正在退役的服务器。搜索将是这样的:服务器我需要搜索以下区域:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\<userprofile>\Printers\Connections
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\Servers

中的

对于第一个键,我基本上需要搜索HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider\下的所有内容,因为可能有多个用户登录到计算机。

$strkeyone = 'SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Print\\Providers\\Client Side Rendering Print Provider'

如何搜索整个客户端渲染打印提供程序,而不是搜索下面的特定值?

Import-Csv 'C:\temp\machines.csv' | % {
  $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine",
           $_.machinename)
  $key = $reg.OpenSubkey($strkeyname)
  $value = $key.GetValue('blah')

1 个答案:

答案 0 :(得分:0)

你有没有使用过管理工具库的PDQ库存。他们有工具,我相信这会让这更容易。与库存管理一起,您可以通过多种方式扫描计算机,包括注册表。此视频大约有3或4个版本。

https://youtu.be/SLCSMrqrf-Y