2013-02-15 120 views
0

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

当我尝试使用telnet(如shutdown)执行远程脚本时,它失败。有人知道为什么会发生这种情况吗?有没有办法解决这个问题?可能在GINA中处理事件?

我一直在寻找解决方案一段时间,还没有找到任何。

回答

0

我设法弄清楚了这一点。只是回答我自己的问题,让其他任何人遇到同样的情况。基本上,我已经在3个状态分类GINA -

  1. 安全访问SEQ(CAD)屏幕:这是提示用户在按Ctrl-Alt-Del组合键入一个。远程telnet命令将在这里工作。

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

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

要解决状态2,你可以做两件事情之一:

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