MSTSC как оболочка
Пользователь входит в систему на ПК, открывается оболочка MSTSC (вместо проводника), и он автоматически регистрирует пользователя с помощью объекта групповой политики «Разрешить учетные данные по умолчанию» для прохождения. местные учетные данные. Когда пользователь закрывает окно служб терминалов, компьютер автоматически выйдет из системы и вернется к экрану входа в систему.
1)Создается командный файл, который запускает MSTSC, ожидает его закрытия и автоматически выполняет выход пользователя из системы.
В C: \ Program Files создайте командный файл с именем mstsc.bat со следующим:
1 2 |
c:\Program Files\system32\mstsc.exe /v RDPServerName logout |
2)Этот шаг представляет собой сценарий VBS, который невидимо запускает предыдущий командный файл. Вам не обязательно запускать его незаметно, но мне это нравится, потому что тогда пользователь не может закрыть командный файл и оставить компьютер с пустым экраном.
В C: \ windows \ system32 создайте файл invisible.vbs со следующим
1 |
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False |
3)Разрешите GPO учетных данных по умолчанию
Windows XP: должен быть SP3
Windows Vista и Windows 7
https://techcommunity.microsoft.com/t5/security-compliance-and-identity/how-to-enable-single-sign-on-for-my-terminal-server-connections/ba-p/246523
4)Это устанавливает оболочку для пакетного файла и запускает его незаметно:
Откройте Regedit, перейдите к
1 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion |
и измените “Shell” с explorer.exe на
1 |
wscript.exe C:\windows\system32\invisible.vbs C:\windows\system32\mstsc.bat |
Если вы хотите работать на ПК, сверните окно TS и просто нажмите CTRL + ALT + DEL, Диспетчер задач, Запустить новый процесс и запустите explorer.exe. Это вызовет окно проводника.
Автоматическая / автоматическая установка / установка из командной строки: используйте следующее в пакетном файле, чтобы выполнить все вышеперечисленное за один шаг. Этот сценарий также создает MSTSCUninstall.bat для удаления настроек и файлов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
@echo off echo wscript.exe "%WinDir%\system32\invisible.vbs" "%WinDir%\system32\mstsc.bat" > "%WinDir%\system32\invisible.vbs" ( echo "%WinDir%\mstsc.exe" /v yourservername echo logoff ) > "%WinDir%\system32\mstsc.bat" set LMSw=HKEY_LOCAL_MACHINE\SOFTWARE reg add "%LMSw%\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t reg_sz /d "wscript.exe ^"%WinDir%\system32\invisible.vbs^" ^"%WinDir%\system32\mstsc.bat^"" /f reg add "%LMSw%\Policies\Microsoft\Windows\CredentialsDelegation" /v AllowDefaultCredentials /t reg_dword /d 1 /f reg add "%LMSw%\Policies\Microsoft\Windows\CredentialsDelegation" /v ConcatenateDefaults_AllowDefault /t reg_dword /d 1 /f reg add "%LMSw%\Policies\Microsoft\Windows\CredentialsDelegation\AllowDefaultCredentials" /v 1 /t reg_sz /d "TERMSRV/yourservername.domainname.org" /f reg add "%LMSw%\Policies\Microsoft\Windows\CredentialsDelegation\AllowDefaultCredentials" /v 2 /t reg_sz /d "TERMSRV/yourservername" /f REM: This generatess the uninstall script: ( echo del "%WinDir%\system32\mstsc.bat" echo del "%WinDir%\system32\invisible.vbs" echo reg add "%LMSw%\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t reg_sz /d explorer.exe /f echo reg del "%LMSw%\Policies\Microsoft\Windows\CredentialsDelegation" /v AllowDefaultCredentials /t reg_dword /d 1 /f echo reg del "%LMSw%\Policies\Microsoft\Windows\CredentialsDelegation" /v ConcatenateDefaults_AllowDefault /t reg_dword /d 1 /f echo reg del "%LMSw%\Policies\Microsoft\Windows\CredentialsDelegation\AllowDefaultCredentials" /v 1 /t reg_sz /d "TERMSRV/yourservername.domainname.org" /f echo reg del "%LMSw%\Policies\Microsoft\Windows\CredentialsDelegation\AllowDefaultCredentials" /v 2 /t reg_sz /d "TERMSRV/yourservername" /f echo del "%WinDir%\system32\MSTSCUninstall.bat" ) > "%WinDir%\system32\MSTSCUninstall.bat" |
Чтобы отменить замену оболочки: сверните окно TS и просто нажмите CTRL + ALT + DEL, нажмите Диспетчер задач. В диспетчере задач щелкните Файл, Новый процесс, введите
1 2 3 |
C:\Windows\System32 и запустите MSTSCUninstall.bat. |
Или вы можете запустить regedit и изменить ключ реестра, показанный выше, на explorer.exe .