Я ищу способ увидеть, какие принтеры, определенные пользователем, сопоставлены в его сеансе TS.Перечислите принтеры для определенной сессии сервера терминалов
Как я могу достичь этого с помощью WMI (через PowerShell) или VB-Script? Есть ли встроенный способ, о котором я не знаю?
EDIT: В нашей конструкции отображение локальных принтеров RDP-Client отключено. Пользователи получают свои принтеры, созданные во время входа в систему через VBS-Script, и удаляются при выходе из системы.
Таким образом, на нашем сервере TS нет принтеров, и запрос на Win32_Printers Класс WMI ничего не возвращает. Принтеры устанавливаются на выделенный сервер печати. Запрос принтеров на этом сервере возвращает ВСЕ принтеры, а не тот, который отображается для одного пользователя.
Это не работает, как на удаленный рабочий стол, реестр HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Устройства могут содержать принтеры, которые больше не активны. – seanyboy
попробуйте HKEY_CURRENT_USER \ Принтеры \ Подключения – Remko