Мы используем Windows Server 2008 и встроенную функцию RemoteApp для служб терминалов.
Когда мы запускаем RemoteApp (например, WordPad), локальные принтеры автоматически перенаправляются, как и ожидалось. Однако принтер по умолчанию в сеансе RemoteApp меняется на принтер по умолчанию на локальном компьютере(!)
Я попытался создать скрипт и назначить его на странице конфигурации сервера терминалов для запуска при входе пользователей, но он не запускается при открытии RemoteApp. Он запускается только когда я подключаюсь напрямую к серверу с помощью mstsc.
Как указать, какой принтер будет использоваться по умолчанию для RemoteApp, даже после автоматического перенаправления принтера?
решение1
В GPO, связанном с OU, где находится сервер, на котором запущено удаленное приложение, перейдите в Computer Configuration|Administrative Templates|Windows Components|Terminal Services|Terminal Server|Printer Redirection и включите параметр «Do not set default client printer as default printer in a session». Это предотвратит то, что локальный принтер по умолчанию станет принтером по умолчанию в удаленном сеансе.
Что касается сценария входа, я не уверен, почему он не запустится, потому что когда вы получаете доступ к RemoteApp, вы на самом деле входите в систему и создаете сеанс TS на сервере, но вы видите только RemoteApp вместо рабочего стола. Я запускал RemoteApps и не имел проблем со сценариями входа.
Кроме того, наблюдаемое вами поведение принтера на самом деле является нормальным поведением (в своем вопросе вы, похоже, были удивлены, что он ведет себя таким образом).