Получение информации о принтере на удаленном компьютере (для каждого профиля пользователя) - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь выяснить, как вывести список принтеров, прикрепленных к профилям пользователей на удаленных компьютерах, используя 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 из имен пользователей
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...