Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Создание ярлыка при входе в терминальную сессию

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

michman2017

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте уважаемые профессионалы!
Имеется путь который дает возможность создать ярлык локального рабочего стола когда ты находишься например в терминальной сессии
\\tsclient\c\Users\%username%\Desktop
Подскажите как с помощью групповых политики на server 2008 R2 можно реализовать задумку чтобы человек конектился в терминальную сессию а там уже был создан этот ярлык?  
 
Добавлено:
пробовал создать политику сделать нацеливание на терминал и прошедших проверку, далее в конфигурация пользователя-настройка-конфигурация windows-ярлыки
задал имя
тип объекта-объект файловой системы
размещение-рабочий стол
конечный пункт-\\tsclient\c\Users\%username%\Desktop
 
может я что то не так настраиваю?

Всего записей: 10 | Зарегистр. 10-02-2017 | Отправлено: 10:53 01-11-2017
SantaS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
michman2017
 
Не совсем понля, пожалуйста уточните, Вам нужен индивидуальный ярлык конкретному пользователю или ярлык для всех пользователей?

Всего записей: 186 | Зарегистр. 27-02-2006 | Отправлено: 11:49 01-11-2017 | Исправлено: SantaS, 11:50 01-11-2017
michman2017

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
индивидуально для каждого, тобишь иванов зашел в терминальную сессию у него создался ярлык его локального рабочего стола на рабочем столе терминальной сессии для удобства работы,
второй юзер петров зашел у него свой такой же ярлык создался на рабочем столе терминальной сессии к его рабочему столу.

Всего записей: 10 | Зарегистр. 10-02-2017 | Отправлено: 12:10 01-11-2017
SantaS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
michman2017
 
Я Вам в соседнюю тему, дал почву для размышления в отношении использования VbScript,  для этих целей, конкретно для создания ярлыка это выглядит так:
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\ИМЯ.lnk")  
oShellLink.TargetPath = "\\....\"
oShellLink.WorkingDirectory = "\\....\"
oShellLink.IconLocation ="\\....\"
oShellLink.WindowStyle = 1  
oShellLink.Save
 
Если же ярлык по содержанию один для всех, то его нужно один раз, создать и разместить в папке C:\Users\Public\Desktop на сервере

Всего записей: 186 | Зарегистр. 27-02-2006 | Отправлено: 12:24 01-11-2017 | Исправлено: SantaS, 12:28 01-11-2017
michman2017

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я правильно Вас понял?
Что то я туплю если честно
 
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\рабочий стол.lnk")  
oShellLink.TargetPath = "\\tsclient\c\Users\%username%\Desktop"
oShellLink.WorkingDirectory = "C:\Users\Public\Desktop"
oShellLink.IconLocation ="C:\Users\Public\Desktop"
oShellLink.WindowStyle = 1  
oShellLink.Save  
 
это весь код скрипта?
Если да то он ругается сразу с первой строки и первой буквы.

Всего записей: 10 | Зарегистр. 10-02-2017 | Отправлено: 13:25 01-11-2017
SlavaB

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
michman2017
 
Set WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\рабочий стол.lnk")
oShellLink.TargetPath = "\\tsclient\C\Documents\Desktop"
oShellLink.WindowStyle = 1
oShellLink.Save
 
cscript //Nologo testSCUT.vbs
 
oShellLink.TargetPath = правьте на Ваши хотелки

Всего записей: 1278 | Зарегистр. 22-07-2003 | Отправлено: 13:44 01-11-2017
michman2017

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да спасибо за помощь в очередной раз, папка создалась, вот что интересно, если нет замапиного рабочего стола тогда доступа к папке нет, ну эту проблему решил я батником
subst R: C:\Users\%username%\Desktop
Да вот столкнулся с другой теперь проблемой, мы как админы проверили при входе в терминальную сессию доступ есть, нашел общую папку с автозагрузкой на терминальнике туда положил данный скрипт, сделал вход с ограниченной учеткой он ярлык создал но доступа к папке нет, хотя замапиный рабочий стол есть.
пишет ошибку  
Попытка обращения к неверному адресу.

Всего записей: 10 | Зарегистр. 10-02-2017 | Отправлено: 14:21 01-11-2017
SantaS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
michman2017
 
Очевидно и я туплю, но последнее сообщение меня в тупик поставило, а что Вы собственно хотите получить, как конечный результат? Зачем Вы создаете папки на локальном диске, если они и так, автоматически, создаются системой под каждого пользователя?  
 
Создавая папку для пользователя, Вам необходимо позаботиться о назначении корректных прав на нее иначе все будут видеть все, примерно так:
Call objFS.CreateFolder(USER_ROOT_UNC & loginName)  
Call WshShell.Run("cacls " & USER_ROOT_UNC & loginName & _  
     " /e /g имя_домена\админы:F",HIDE_WINDOW, WAIT_ON_RETURN)  
Call WshShell.Run("cacls " & USER_ROOT_UNC &  loginName & _  
     " /e /g " & userPrincipalName & ":C",HIDE_WINDOW, WAIT_ON_RETURN)

Всего записей: 186 | Зарегистр. 27-02-2006 | Отправлено: 22:05 01-11-2017
michman2017

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задача стоит следующая, любым из возможных способов организовать доступ к локальному рабочему столу пользователя при работе в терминальной сессии, дело в том что мы планируем пересадить всех юзеров на терминальный сервер для работы в 1с.
А если мы сделаем просто проброс дисков то юзер не сможет найти свой рабочий стол этож надо зайти:
c:\пользователи\имя пользователя\рабочий стол
Для них это окажется не выполнимой задачей
 
Вот я и начал копаться с этим вопросом поставили задачу мучаюсь.
Сначала попробовал перенаправление папок оказалось крайне не удобно т.к. если ты не в сети и доступа нет, а вариант с автономными файлами так же не устраивает
 
Потом пошли по пути замапить рабочий стол, пришли в итоге к тому что диск замапили, но он не хочет скрипт переименования запускать при входе в терминальную сессию, то бишь идет как системная папка с именем
R на MyComputer, руководству нужно было чтобы диск назывался R Рабочий стол.
 
Пока искал решение подсказали последний вариант который сейчас обсуждаем создать ярлык рабочего стола на рабочем столе терминала и не париться с сетевым диском
\\tsclient\c\Users\%username%\Desktop
Благодаря Вам кто мне помог со скриптом SantaS и SlavaB я нашел общую папку автозагрузки туда добавил скрипт все создается на ура но проблема встала с тем что почему то кроме наших админских учеток ни одна другая не может получить доступ по пути из созданного ярлыка  
\\tsclient\c\Users\%username%\Desktop
Выдает ошибку "Попытка обращения к неверному адресу"
 
Вот в общем то то что сейчас имею
 
Добавлено:
Удалось победить проблему, контроль учетных записей поднял планку вверх до предпоследнего деления, и доступ к папке рабочий стол появился.
Всем огромное спасибо за помощь!

Всего записей: 10 | Зарегистр. 10-02-2017 | Отправлено: 06:35 02-11-2017
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Создание ярлыка при входе в терминальную сессию


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru