背景: 我有一個JScript在計算機啓動時(從任務計劃程序)運行。該腳本有一些魔力,並確定是否應允許用戶登錄。它首先禁用所有用戶帳戶,然後如果允許用戶使用wshShell.Exec()激活「net user」命令,啓用用戶帳戶。所有這一切運作良好,帳戶正確啓用/禁用。使用JScript刷新/重新啓動Vista的圖形登錄屏幕(WSH)
問題: 但是Vista的圖形登錄屏幕不知道該用戶帳戶已啓用/禁用,並且不會自動刷新顯示/刪除用戶帳戶的圖片。實際上,如果我在登錄屏幕上等待足夠長的時間以啓動屏幕保護程序,它就會自我更新。當鼠標移動後,簽證登錄屏幕將恢復刷新。不過,我希望能夠從我的腳本重新啓動/刷新登錄屏幕。有任何想法嗎?
我已經嘗試過:
- 我試圖從 啓動WINLOGON.EXE腳本,它沒有任何效果
- 我試圖從ecript 推出爲logon.scr觸發屏保手動, 它沒有觸發。
如果您需要的腳本,看看這裏:作爲登錄屏幕是一個完全不同的會話/桌面http://code.google.com/p/truecryptautomount/
一個間接的解決方案,它仍然會要求用戶等待屏保開始。我想知道是否可以使用runas命令手動啓動屏幕保護程序。是否存在與登錄屏幕關聯的系統級「用戶帳戶」? – Ali 2009-11-27 14:26:03
是的,您有時可以在任務管理器的進程列表中看到該用戶 - 正在運行logon.scr。 您可以嘗試使用psexec - http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx - 仔細查看與會話交互並分別以系統身份運行的-i和-s參數。 – x0n 2009-11-28 19:27:15