none
Централизованная настройка стартового экрана на RDS серверах Windows Server 2012 RRS feed

  • Вопрос

  • Здравствуйте.

    Перед переводом пользователей в ферму RDS на базе Windows Server 2012 с использованием механизма перемещаемых профилей есть желание настроить стартовый экран так, чтобы он был одинаковым у всех пользователей и они не могли его изменять.

    Как именно это сделать уже разобрался. Все сделанные настройки стартового экрана сохраняются в бинарном файле appsFolder.itemdata-ms расположенном в профиле пользователя %USERPROFILE%\AppData\Local\Microsoft\Windows. То есть один раз настраиваем стартовый экран - закрепляем ярлыки на нужные файлы и папки, группируем ярлыки, подписываем группы. Затем с помощью GPP при входе пользователя в терминальную сессию заменяем пользовательский файл appsFolder.itemdata-ms на пред-настроенный и выставляем ему флаг "Только чтение". Всё работает как надо, кроме одного...

    Когда пользователь открывает стартовый экран сконфигурированный под другой учетной записью, он не видит части ярлыков. Например отображаются все ярлыки на системные объекты, типа "Мой компьютер", "Панель управления" и такие вещи как например "Блокнот". Отображаются также ярлыки приложений которые полноценно установлены в систему, например "Microsoft Excel", "SAPLogon", "1C Предприятие" и т.п... НО не отображаются ярлыки сделанные на папки (любые, - сетевые и локальные) и не отображаются ярлыки ссылающиеся на отдельные исполняемые файлы, не входящие в состав каких либо установленных продуктов - также без разницы где они размещены (в сети или на локальном диске). Например есть КонсультантПлюс, который расположен в сетевой папке на файловом сервере и пользователь без проблем может закрепить на него ярлык в стартовый экран. Но когда применяем файл настроек любому другому пользователю - ярлык на КонсультатнПлюс не отображается. Тоже самое происходит как я уже сказал и с ярлыками на папки и с ярлыками на отдельные исполняемые файлы.

    Есть мысли почему это происходит и как это победить? 

     


    1 августа 2013 г. 4:50

Ответы

  • Да, генерируется только через sysprep. Согласен что бред, но другого варианта нет на 2012, то же самое на 8ке. Да и зачем постоянно добавлять ярлыки в пуск, можно же сразу поставить на терминал всё необходимое, а новые на рабочий стол кидать.

    В 2012 R2 уже по человечески можно выдернуть файл без сиспрепа. Конфигурацию стартового экрана выгрузить в xml файл с помощью Powershell, а затем распространить через GPO.

    export-startlayout -as xml -path "имя файла"

    Конфигурация пользователя - Административные шаблоны - Меню Пуск и панель задач - Макет начального экрана

    2 сентября 2013 г. 13:23

Все ответы

  • Пока только в качестве предположения...

    Вкладка Security на ярлыках и папках в подготовленном экране: 

    Owner-а возможно надо поменять, либо отсутствие групп Users и Everyone, у которых есть Read & Execute и Read на ярлык(папку).

    1 августа 2013 г. 18:14
    Отвечающий
  • С правами всё в порядке. Я же говорю что файл успешно применяется, но просто не отображаются некоторые элементы. Интересно вот что...Предположим есть два пользователя. Оба могут редактировать свой стартовый экран. Допустим они оба закрепляют в своих стартовых экранах по 2 одинаковых ярлыка.

    Первый ярлык будет ссылаться на установленный в систему Word 2013, а второй - на обычную папку сделанную на диске C: (пусть это будет папка C:\SAPTools и на эту папку разрешения выставлены для обоих пользователей равнозначно). После закрепления этих двух ярлыков откроем файл appsFolder.itemdata-ms  из профиля каждого пользователя в просмотрщике (напр F3 в Double Commander/Total Commander Или даже в Notedap). Попробуем сравнить читаемое содержимое...

    У обоих пользователей ссылка на Word представлена в виде

    { 7 C 5 A 4 0 E F - A 0 F B - 4 B F C - 8 7 4 A - C 0 F 2 E 0 B 9 F A 8 E } \ M i c r o s o f t   O f f i c e \ O f f i c e 1 5 \ W I N W O R D . E X E

    и в тоже время ссылка на одну и туже папку представлена у одного в виде:

    { 3 1 B 6 9 C C 8 - F 0 4 6 - 4 F A D - 9 5 B 1 - 6 F A 5 7 5 1 9 6 0 B 5 } \ S A P   T o o l s . l n k

    а у другого в виде

    { 1 2 3 4 F F 2 D - 5 E 3 6 - 4 F 2 7 - A 0 4 2 - 8 8 A 1 D 9 4 9 8 2 6 2 } \ S A P   T o o l s . l n k

    Вот тут то похоже и скрывается корень проблемы. Если по установленным приложениям типа Word указанный GUID можно обнаружить в реестре в HKLM, то в случае использования ярлыков на всякие там папки и исполняемые файлы находящиеся где-то в сети для каждого пользователя используются какие-то уникальные значения этих идентификаторов, и мне не удалось из найти нигде в реестре (ни в пользовательском ни в компьютерном, даже если запускать редактор реестра от имени SYSTEM).

    И как мне кажется именно из-за этих идентификаторов такого рода ярлыки настроенные в окружении одного пользователя не отображаются в окружении другого пользователя.

     

    2 августа 2013 г. 4:52
  • Была похожая ситуация на Windows 8, оказалось брандмауэр выключен был. После включения всё стало ОК, но только после пересоздания профиля пользователя.

    2 августа 2013 г. 8:19
  • При чём тут брандмауэр :)

    2 августа 2013 г. 9:10
  • Для поддержания беседы :)

    2 августа 2013 г. 9:36
  • Без понятия при чем он тут) Была политика, отключающая брандмауэр, после её отключения всё заработало:)
    2 августа 2013 г. 10:07
  • С брандмауэром всё в порядке. Служба запущена и правила настроены, но в данном случае это реально не имеет никакого отношения к вопросу.

    2 августа 2013 г. 11:17
  • Посмотрите тут , а Вы потом флаг "Только чтение" удаляете?
    3 августа 2013 г. 15:23
    Отвечающий
  • Смотрел. Удаление флага или его неудаление не меняет сути проблемы.

    3 августа 2013 г. 17:27
  • На терминальном сервере в

    C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu

    накидываем ярлыки к программам и папкам (локальные или сетевые). Далее заходим нужным пользователем, флаг "Только чтение" удаляем. Заходим повторно, правый клик на стартовом экране - Все приложения (All apps) там все наши ярлыки к папкам и программам, оттуда уже работает - Закрепить на экране "Пуск" (Pin to Start).  

    Также через GPP можно. (ярлыки, *.exe) 

    8 августа 2013 г. 19:23
    Отвечающий
  • Это Вы к чему?

    9 августа 2013 г. 5:39
  • НО не отображаются ярлыки сделанные на папки (любые, - сетевые и локальные) и не отображаются ярлыки ссылающиеся на отдельные исполняемые файлы, не входящие в состав каких либо установленных продуктов - также без разницы где они размещены (в сети или на локальном диске). Например есть КонсультантПлюс, который расположен в сетевой папке на файловом сервере и пользователь без проблем может закрепить на него ярлык в стартовый экран. Но когда применяем файл настроек любому другому пользователю - ярлык на КонсультатнПлюс не отображается. Тоже самое происходит как я уже сказал и с ярлыками на папки и с ярлыками на отдельные исполняемые файлы.

    Есть мысли почему это происходит и как это победить?



    Разве не в этом проблема?
    9 августа 2013 г. 5:58
    Отвечающий
  • Здравствуйте Алексей

    Вам удалось найти решение? 


    Уважаемые участники форума. У меня к Вам просьба: если какой-нибудь из ответов помог Вам решить Вашу проблему, пожалуйста, не забывайте отмечать его. Таким образом, Вы поможете и другим пользователям, у которых возникла схожая проблема! Спасибо!

    12 августа 2013 г. 7:15
    Модератор
  • В вашей теме отсутствует активность в течение последних  дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме

    Уважаемые участники форума. У меня к Вам просьба: если какой-нибудь из ответов помог Вам решить Вашу проблему, пожалуйста, не забывайте отмечать его. Таким образом, Вы поможете и другим пользователям, у которых возникла схожая проблема! Спасибо!

    14 августа 2013 г. 7:00
    Модератор
  • Ярлыки положить сюда:

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\

    Закрепить на начальном экране, а далее уже режим аудита и копировать appsFolderLayout.bin

    16 августа 2013 г. 4:20
  • Если я правильно понимаю то файл appsFolderLayout.bin генерируется только при использовании sysprep. А сиспрепать систему каждый раз когда пользователям нужно будет добавить новый ярлычок - по моему как-то совсем бредово.



    21 августа 2013 г. 6:16
  • Да, генерируется только через sysprep. Согласен что бред, но другого варианта нет на 2012, то же самое на 8ке. Да и зачем постоянно добавлять ярлыки в пуск, можно же сразу поставить на терминал всё необходимое, а новые на рабочий стол кидать.

    В 2012 R2 уже по человечески можно выдернуть файл без сиспрепа. Конфигурацию стартового экрана выгрузить в xml файл с помощью Powershell, а затем распространить через GPO.

    export-startlayout -as xml -path "имя файла"

    Конфигурация пользователя - Административные шаблоны - Меню Пуск и панель задач - Макет начального экрана

    2 сентября 2013 г. 13:23
  • Печально конечно с что с стартовым экраном всё так убого в WS2012.
    А по поводу R2, - буду иметь ввиду. Спасибо за информацию.

    2 сентября 2013 г. 16:40