Как стать автором
Обновить

Комментарии 12

Жаль, что для 2019 придется: "File -> New Project" ...

возможно поможет вариант с группой, способ изложен тут 4admin.info/shadow-mode, я даже назвал бы это «правильным способом», единственное что, если логин пользователя u745, и это какой-то начальник (а таких людей надо узнавать), то как минимум PS в помощь для красивых решений
Совместимо ли всё это с XP?
как в одессе, у Вас ХР работает в серверном многопользовательском терминальном режиме (сам имел такую машину на SP2 и правленным DLL)!?!? Подключение через ферму можно поробовать по рецепту из habr.com/ru/post/494300 (как мне кажется)
1. Скажу что при компилировании «из коробки» на 32х Server 2003 программа не заработала, но у меня пока задачи такой не стояло. 100% будет работать отправка сообщений.
2. Есть у меня уверенность, что для теневого подключение нужен как минимум MS Server 2008 и windows 7 + нужно будет подправить программу, на данный момент у меня идет речь об одном терминальном сервере, и задачах, которыне на нем крутятся.
как в одессе, у Вас ХР работает в серверном многопользовательском терминальном режиме (сам имел такую машину на SP2 и правленным DLL)!?!? Подключение через ферму можно поробовать по рецепту из habr.com/ru/post/494300 (как мне кажется)
1. Скажу что при компилировании «из коробки» на 32х Server 2003 программа не заработала, но у меня пока задачи такой не стояло. 100% полсе успешной компиляции будет работать отправка сообщений.
2. Есть у меня уверенность, что для теневого подключение нужен как минимум MS Server 2008 и windows 7 + нужно будет подправить программу, на данный момент у меня идет речь об одном терминальном сервере, и задачах, которыне на нем крутятся.

а готовый ехе можете выложить?

А кстати никто не сталивалсяс ошибкой когда просто RDP работает, а для shadow сессии mstsc выдает ошибку «This computer name is invalid»?
Зачем такой велосипед, когда можно сделать всё в консоли? В примере только shadow, но можно и дополнительные свистелки прикрутить.

@echo off
set pcName=
set sessID=
set ctrlMode=1
set sessMode=
echo === RDP shadow connection ===
set /P pcName="WS name: "
if not defined pcName set pcName=localhost
quser.exe /server:%pcName%
set /P sessID="Session ID: "
if %sessID% == null exit
echo "1: View"
echo "2: Control"
set /P ctrlMode="Select mode (1): "
if %ctrlMode% == 2 set sessMode=/control
mstsc.exe /shadow:%sessID% /v:%pcName% %sessMode% /noConsentPrompt
exit
мы рассматривали такой вариант, но у меня есть «прикладные» люди (за 60:)) которые обслуживают 5 оконых программ по предприятию, кликать всетаки юзабельнее. Есть еще один замечательный момент у обычных пользователей не всегда «адекватный» для запоминания логин не говоря об именах компьютеров, с которых они заходят на РДП в период карантина.

Можно же ещё короче - создать батник со следующим наполнением, который запускать с админскими правами на терминальном сервере:
@echo off
quser
set /P UserID="Enter user ID: "
start mstsc /shadow:%UserID% /control /noConsentPrompt

quser покажет ID всех пользовательских сессий, noConsentPrompt отключает запрос разрешения юзера (само собой нужно предварительно настроить rdp в плане подключения к сессиям пользователей).


а если у пользователся ID 47518, а специалист обслуживания ПО это не сисадмин? Консольные плюшки имеют право быть и все от них, но "Сделаем Коммунизм с человечеким лицом!" и без всяких дополнительных таблиц и проверок, речь в автоматизации рутины

Сгенерировать таблицу с полями:
1)номер строки
2)id
3)данные о подключении
показать юзеру 1 и 3. и попросить выбрать 1.
на основании 1, выбрать значение из поля 2.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации