有没有办法找出用户远程映射的打印机?

MDM*_*313 7 windows command-line-interface printing

像通过命令行一样远程。不确定是否有 reg 键或类似的东西,我可以查看用户是否映射了正确的打印机。

Rya*_*ies 10

好吧,你可以看看 Win32_Printer WMI 类,

Get-WMIObject Win32_Printer -ComputerName $Comp
Run Code Online (Sandbox Code Playgroud)

但是,我认为这会给你带来更好的结果:

New-PSSession $Comp | Enter-PSSession
Get-ChildItem Registry::\HKEY_Users\$UserSID\Printers\Connections
Exit
Run Code Online (Sandbox Code Playgroud)

不使用 PS Remoting,你可以这样做:

$Printers = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey(Microsoft.Win32.RegistryHive]::Users, $ServerName)
Run Code Online (Sandbox Code Playgroud)

你明白了。基本上,您需要使用任何方法访问该用户的注册表项并枚举您在Printers\Connections.