2009-11-26 39 views
1

背景: 我有一個JScript在計算機啓動時(從任務計劃程序)運行。該腳本有一些魔力,並確定是否應允許用戶登錄。它首先禁用所有用戶帳戶,然後如果允許用戶使用wshShell.Exec()激活「net user」命令,啓用用戶帳戶。所有這一切運作良好,帳戶正確啓用/禁用。使用JScript刷新/重新啓動Vista的圖形登錄屏幕(WSH)

問題: 但是Vista的圖形登錄屏幕不知道該用戶帳戶已啓用/禁用,並且不會自動刷新顯示/刪除用戶帳戶的圖片。實際上,如果我在登錄屏幕上等待足夠長的時間以啓動屏幕保護程序,它就會自我更新。當鼠標移動後,簽證登錄屏幕將恢復刷新。不過,我希望能夠從我的腳本重新啓動/刷新登錄屏幕。有任何想法嗎?

我已經嘗試過:

  1. 我試圖從 啓動WINLOGON.EXE腳本,它沒有任何效果
  2. 我試圖從ecript 推出爲logon.scr觸發屏保手動, 它沒有觸發。

如果您需要的腳本,看看這裏:作爲登錄屏幕是一個完全不同的會話/桌面http://code.google.com/p/truecryptautomount/

回答

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-computer.aspx

希望這有助於

-Oisin

+0

一個間接的解決方案,它仍然會要求用戶等待屏保開始。我想知道是否可以使用runas命令手動啓動屏幕保護程序。是否存在與登錄屏幕關聯的系統級「用戶帳戶」? – Ali 2009-11-27 14:26:03

+0

是的,您有時可以在任務管理器的進程列表中看到該用戶 - 正在運行logon.scr。 您可以嘗試使用psexec - http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx - 仔細查看與會話交互並分別以系統身份運行的-i和-s參數。 – x0n 2009-11-28 19:27:15