1

背景: 我有一个在计算机启动时运行的 JScript(来自任务调度程序)。该脚本做了一些魔术,并确定是否应该允许用户登录。它首先禁用所有用户帐户,然后如果要允许用户进入,则通过使用 wshShell.Exec() 触发“net user”命令来启用用户帐户。所有这些都运行良好,并且帐户已正确启用/禁用。

问题: 但是 vista 图形登录屏幕不知道用户帐户已启用/禁用,并且不会自行刷新以显示/删除用户帐户图片。实际上,如果我在登录屏幕等待足够长的时间来启动屏幕保护程序,它确实会自行刷新。然后移动鼠标时,签证登录屏幕返回刷新。但是我希望能够从我的脚本重新启动/刷新登录屏幕。有任何想法吗?

我已经尝试过的:

  1. 我尝试从脚本启动 winlogon.exe,它没有效果
  2. 我尝试从 ecript 启动 logon.scr 以手动触发屏幕保护程序,但没有触发。

如果您需要脚本,请看这里:http ://code.google.com/p/truecryptautomount/

4

1 回答 1

1

您在服务上下文中所做的任何事情都不会影响它,因为登录屏幕是一个完全不同的会话/桌面。这是一项安全功能,旨在阻止用户程序模拟登录屏幕来获取密码。CTRL+ALT+DEL 将始终将您带到此备用桌面/会话。

您正在启动的屏幕保护程序与您在登录屏幕上看到的屏幕保护程序不同。考虑到这一点,您应该能够将系统帐户配置文件的屏幕保护程序配置为具有非常短的等待时间。您可能可以从本文中了解您需要了解的内容:

http://blogs.technet.com/heyscriptingguy/archive/2006/03/08/how-can-i-configure-the-screensaver-used-when-no-one-is-logged-on-to-a-计算机.aspx

希望这可以帮助,

-Oisin

于 2009-11-26T18:26:46.737 回答