2011-05-18 59 views
0

問題: 我必須啓動Internet Explorer到一個spesfic網站eatch時間用戶登錄citrix的locale(所以實際上它啓動了兩次citrix用戶)這是最高的老闆強制要求的。當用戶完全登錄到計算機時檢測

我知道我可以使用組策略來做到這一點,但我想知道如果我可以做以下改善用戶體驗。

1)在啓動時啓動程序(我製作的最小應用程序)。
2)有這個程序等待,直到用戶完全連接,然後啓動IE。

現在我的問題是什麼是一個很好的方法來檢測用戶完全登錄(我的定義是,計算機/會話處於一種狀態,它響應用戶輸入,他可以啓動應用程序他/她想要使用)。

如果有人有一個聰明的方法來檢測這一點,請告訴我如何。試圖尋找這無論是在SO或互聯網能把我沒有什麼有用的(IE所以現在想告訴我如何檢測誰是登錄)。

剛剛使用睡眠樣式解決方案進行測試,並且它不好,因爲它沒有考慮到不同的登錄時間。所以它是一個壞的解決方案(之所以沒有接受回覆)

+1

我想你應該保持簡單,並在用戶的自動啓動中添加一個'start http:// [website]'。然後專注於改善所有事情的啓動時間,而不是試圖解決某個特定問題。 – 2011-05-18 10:18:24

+0

@Anders你應該發表你的評論作爲答案。 – 2011-05-18 10:50:53

+0

說明「招數」以避免投降。 – EKS 2011-05-18 10:51:34

回答

1

我的這個定義,計算機/會話是在其響應用戶輸入的狀態,他可以啓動應用程序,他/她想用

我想你會發現這不夠具體。

例如,我有啓動應用程序,其中一些需要幾十秒才能處於可用狀態,在此之前,我可以啓動其他基本上立即可用的應用程序。

任務計劃程序(至少在Win7中,可能是Vista)允許在登錄時觸發任務但延遲,在登錄後開始說一分鐘。

+0

我沒有任何問題,用戶可以啓動他的程序後幾秒鐘不開始的應用程序。所以總之你會用這個計時器嗎? – EKS 2011-05-18 10:23:49

+0

@EKS:延遲的啓動是Task Scheduler的一部分。 – Richard 2011-05-18 10:28:31

+0

剛剛檢查,citrix服務器是2003年的基礎,所以任務調度程序沒有選項。但使用這個基於計時器的課程是一種選擇 – EKS 2011-05-18 10:29:57

1

我的2¢:

我想你應該keep it simple並添加start http://[website]給用戶的自動啓動。然後專注於改善所有事情的啓動時間,而不是試圖解決某個特定問題。

編寫一個應用程序來檢測系統的響應無疑將是艱苦的,很可能你會遇到來自那些難以預料和佔客戶端之間的差異產問題。您可以輕鬆地花費數十個小時來開發和調試。另一方面,使用直觀的和操作系統支持的解決方案會讓您有時間查看啓動時間的實際問題。

start command具有優先設置,這可能是值得研究的。

0

使用類似.Net的東西會過度工程IMO。

我會寫一個非常簡單的VBScript文件,它在登錄時執行,使用您喜歡的方法來啓動它。

該腳本本質上是sleep達指定的時間量以允許登錄安頓下來/完成,然後run「iexplore.exe http://www.yourdomain.com」之後。

沒有彈出cmd窗口來惹惱任何人或讓人關閉。

相當,不顯眼,簡單,有效。

相關問題