У меня есть довольно простой сценарий входа в систему vbs, который в настоящее время определяет, находится ли пользователь на физическом или удаленном рабочем столе, проверяя, является ли строка среды% SESSIONNAME% «Консолью» или нет, а затем запускает правильные элементы. Это прекрасно работает, однако я только начал играть с RDS RemoteApp и заметил, что запущенные сеансы RemoteApp, похоже, запускают элементы удаленного рабочего стола сценария входа в систему.
Есть ли способ в vbs определить, что сеанс не является «истинным» сеансом RDP, чтобы избежать запуска ненужных элементов сценария?
Сеанс - это настоящий сеанс RDP. Разница в том, что вместо отображения удаленного рабочего стола пользователю отображается только окно приложения. Если вы нажмете кнопку «Детали» при запуске RemoteApp, вы увидите, что сеанс рабочего стола создается так же, как при входе в сеанс рабочего стола. За кулисами RemoteApps работают точно так же, как и сеанс рабочего стола: создается профиль пользователя, устанавливаются пользовательские переменные, запускаются сценарии входа в систему (если есть), применяется перенаправление папок (если настроено) и т. Д. И т. Д.
В основе лежит технология RDS, отличается только ее представление.