0

我有一个自定义 GINA (Windows Server 2003 R2),它在 WlxLoggedOnSAS 和 WlxLoggedOffSAS 中启动一个模式窗口,其中包含我的所有工作流程。它链接到 MS GINA。

当我尝试使用 telnet(如关机)执行远程脚本时,它失败了。有谁知道为什么会这样?有没有办法处理这个?可能在 GINA 中处理事件?

我一直在寻找解决方案,但没有找到任何解决方案。

4

1 回答 1

0

我设法弄清楚了这一点。只是为了其他遇到相同情况的人的利益而回答我自己的问题。基本上,我将 GINA 分为 3 个州——

  1. 安全访问序列 (CAD) 屏幕:这是提示用户输入 Ctrl-Alt-Del 的屏幕。远程 telnet 命令将在这里工作。

  2. WlxLoggedOffSAS 屏幕:这是创建自定义 GINA UI 或 MS GINA UI 的登录状态。通常,该线程被阻塞。此时,远程关机命令将不起作用。要处理这种情况,请继续阅读。

  3. WlxLoggedOnSAS 屏幕:这是创建自定义 GINA UI 或 MS GINA UI 的桌面锁定状态。此时,关闭命令将与 /f 开关一起使用(强制关闭)。

要绕过状态 2,您可以执行以下两项操作之一:

  1. 使用类似 Windows 任务计划程序来启动重新启动。
  2. 向您的自定义 GINA DLL 添加一个新方法,该方法实质上切换到 CAD 屏幕(状态 1)。您可以使用 rundll32.exe 调用该 DLL 方法。一个切换到状态 1,只需调用关机,它就会工作。
于 2013-02-19T16:20:26.537 回答