У меня есть тестовый сервер под управлением Windows XP SP3.
Мне нужно сделать следующее:
Это позволит поддерживать тестовый сайт всегда в сети, в то время как другой пользователь (в свою очередь) может подключаться к машине, используя другие имена пользователей через удаленный рабочий стол.
Я установил 3 сценария летучей мыши:
Скрипт А (находится в папке автозагрузки):
@echo off
start "IIS Express" /min cmd.exe /k "C:\Documents and Settings\WWW\My Documents\IISExpress\scripts\StartIisExpress.bat"
start "Disconnect User" /min cmd.exe /k "C:\Documents and Settings\WWW\My Documents\IISExpress\scripts\DisconnectUser.bat"
Скрипт B:
"C:\Program Files\IIS Express\iisexpress.exe" /config:"C:\Documents and Settings\WWW\My Documents\IISExpress\config\applicationhost.config" > NUL
Скрипт C:
tsdiscon
Все работает, как ожидалось, пока не достигнет tsdiscon сценарий. Я возвращаю сообщение об ошибке:
Could not get the current sessionname, Error code 1702.
The binding handle is invalid.
Очевидно, что пользователь WWW не отключается, но если я наберу tsdiscon и нажмите Enter вручную, он будет работать должным образом.
Есть намеки на это? Буду очень признателен за вашу помощь.
Я решил свою проблему.
Более простой и легкий способ - настроить запланированную задачу для запуска сценария IIS Express (B).
Независимо от того, работает ли сценарий или нет, Windows XP допускает одновременный сеанс только для одного пользователя, поэтому (насколько мне известно) нет никакого способа (насколько мне известно) иметь отключенный сеанс пользователя и одновременно разрешать сеанс другого пользователя.