使用Powershell抓取远程用户HKLM

使用Powershell抓取远程用户HKLM,powershell,Powershell,有没有办法在您的网络上安装另一台机器?我想您可能会为此使用pdrive,但我无法使命令成功运行有几种方法,但如何执行取决于您所处的环境 1) 可能最简单的方法是使用invoke命令 Ex. Invoke-command -computer RemoteComputerName {Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run} 如果您在远程计算机上有足够的权限,这将起作用。WinRM已配置为您可以连接到远

有没有办法在您的网络上安装另一台机器?我想您可能会为此使用pdrive,但我无法使命令成功运行

有几种方法,但如何执行取决于您所处的环境

1) 可能最简单的方法是使用invoke命令

Ex.
Invoke-command -computer RemoteComputerName {Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run}
如果您在远程计算机上有足够的权限,这将起作用。WinRM已配置为您可以连接到远程计算机

2) 您可以使用.net注册表类 请参阅此链接:

3) 您可以使用PSDrive,如Scripting Guy博客中所示

4) 您可以使用WMI注册表

尝试.NET路由,但它在GetValue上不断给我一个错误,说它不是有效的方法。3)中ScriptingGuy博客的链接不再存在。我认为这是新的网址:
$registry = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', 'RemoteComputerName')
$registryKey= $registry.OpenSubKey("Software")