Существует ли быстрый способ изменить цвета рабочего стола для пользователя удаленного рабочего стола?
Некоторые пользователи, которые подключаются к серверу с помощью удаленного рабочего стола (mstsc), привязаны к определенной программе: при входе программа запускается; когда они выходят из программы, они выходят из системы.
Один из них устал от сиреневого цвета и предпочел бы клен. Есть ли более простой способ изменить его цветовую схему, чем разблокировать свою учетную запись, заставить его войти в систему, щелкнуть правой кнопкой мыши на рабочем столе, изменить, сохранить, выйти из системы, повторно заблокировать свою учетную запись?
Он работает под управлением Windows XP, а сервер - Windows 2003.
7 ответов
Раньше мы добавляли в заблокированную программу кнопки, позволяющие открывать элемент панели управления "Цветовая схема". (Desk.cpl)
ShellExecute(0,"open","cmd","/cdesk.cpl","",0)
Это работало нормально, пока мы не перешли на Server 2008. Файл cdesk.cpl изменился, поэтому его открытие также дает вам доступ к файловой системе (они добавили кнопку открытия)
Это побудило меня задать этот вопрос в stackoverflow. Ответы были не велики...
https://stackoverflow.com/questions/546818/how-do-i-change-the-current-windows-theme-programatically
В вашей ситуации я бы посмотрел на загрузку файла реестра во время входа в систему "maple.reg" и т. Д. В зависимости от того, какой профиль они хотят. Обратите внимание, что им нужно будет выйти и снова войти, чтобы изменения цвета вступили в силу.
(Полный) взлом будет экспортировать HKCU\Control Panel\Colors
с компьютера, использующего схему Maple, и объедините этот reg-файл как часть своего сценария входа. Или вы можете получить их SID и поместить его прямо под HKU
Вероятно, потребуется 2 входа для них, чтобы увидеть...
Все альтернативы заняли бы НАМНОГО дольше, чем просто войти в него и изменить цветовую схему своего рабочего стола.
Цвет фона находится в разделе реестра HKEY_CURRENT_USER\ Панель управления \ Цвета в значении "Фон". Вы должны открыть HKEY_USERS и найти GUID, соответствующий вашему пользователю, а затем изменить значение там.
JR
Если я правильно помню (это было давно), это изменение может быть сделано в реестре в разделе HKEY_USERS. Вам нужно будет сопоставить SID с пользователем, которого вы хотите отредактировать, а затем отредактируйте настройки его профиля в разделе HKU/SID/ Панель управления / Внешний вид. Измените "NewCurrent" на одну из схем, указанных в папке "Схемы" в разделе "Внешний вид".
Попросите их выйти из системы и снова включить ее после внесения изменений. Возможно, вам придется изменить "текущий" и "новый ток".
Помоги мне здесь, SF, если я ошибаюсь.
Я полагаю, что запуск программы, а затем окончание сеанса происходит из-за того, что вкладка "Окружающая среда" настроена для конкретной программы в Active Directory. Вы должны увидеть "Запустить следующую программу при входе в систему". Несмотря на название, оно не только запускается при входе в систему, но и является единственной программой, которая запускается. Снимите этот флажок, и это поведение должно измениться.
Что касается рабочего стола и их соответствия, мои обычные пользователи имеют право изменить это, и некоторые из них делают. Интересно, мешает ли "Запустить следующую программу при входе в систему" доступ к рабочему столу, чтобы что-то изменить.
Вы можете сделать это с помощью групповой политики, но нет встроенного шаблона ADM, чтобы делать то, что вы хотите. В настоящее время мне не хватает времени, чтобы написать это для вас. Если у вас есть только несколько пользователей, просто сделайте это вручную. Если вы говорите с большим количеством пользователей, заплатите кому-нибудь, чтобы он написал шаблон ADM для вас. > Улыбка<