启动后 tsdiscon

启动后 tsdiscon

我有一个运行在 Windows XP SP3 上的测试服务器。

我需要执行以下操作:

  1. 引导
  2. 自动登录WWW用户
  3. 启动 WWW 服务器(我使用 IIS Express)
  4. 断开(不是注销)WWW 用户(可能使用 tsdiscon 命令)

这将允许保持测试站点始终在线,而其他用户(依次)可以通过远程桌面使用不同的用户名连接到该机器。

我已经设置了3个bat脚本:

脚本A(位于启动文件夹):

@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 键,它将按预期工作。

对此有什么提示吗?我将非常感谢您的帮助。

答案1

我解决了我自己的问题。

更简洁、更轻松的方法是设置一个计划任务来启动 IIS Express 脚本 (B)。

答案2

无论脚本是否运行,Windows XP 每次都只允许一个用户会话,因此没有办法(就我所知)断开一个用户会话并同时允许另一个用户会话。

相关内容