Я пытаюсь выяснить, как вывести список принтеров, прикрепленных к профилям пользователей на удаленных компьютерах, используя powershell.Следующая часть моего кода не работает:
$logonInfo = Get-WmiObject -ComputerName "$computer" -Query "SELECT * FROM Win32_ComputerSystem" |
select -ExpandProperty Username
$userSID = Get-ADUser -Server $b.ADServer -Filter {samaccountname -eq "$logonInfo"} |
select -ExpandProperty SID |
select -ExpandProperty value
$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("users", "$computer")
$RegKey= $Reg.OpenSubKey("$userSID\Printers\")
$userprinters = $RegKey.GetValue("connections")
Что работает:
- получение компьютеров из AD
- регистрация пользователей с помощью get-wmiobject
- получение идентификаторов SID из имен пользователей