2014-04-21 37 views
1

我在一個環境中工作,在這個環境中,我的部門維護我們公司用戶使用的具有不同計算機技能水平的各種內部應用程序。如何防止用戶使用無效快捷方式運行應用程序?

我們已經在用戶從一臺機器複製快捷方式到另一個,或者更糟,使用快捷鍵,他們已經從其他用戶通過電子郵件發送給他們的應用在過去的許多問題。

在大多數情況下,它並沒有真正引起任何問題。但是,我們偶爾會收到支持憑單,因爲有人試圖在路徑不正確的地方運行快捷方式,或者指向網絡上的另一臺計算機並加載錯誤的文件。

我們正在研究一些新的應用,我很想找到防止這種情況發生的方法。

我最初的想法是找到某種方法來讀取程序是如何執行的,不知何故原路返回到快捷方式的位置,並找出它的運行。此時我可以驗證快捷方式和/或限制快捷方式。即以某種方式迫使程序直接由exe或從桌面快捷方式啓動。我真的不知道如何找出快捷方式 - 即所謂的最exe文件路徑然而...

的思考?想法?

+2

你的意思是你想截取/更改Explorer.exe如何處理.lnk快捷方式? – elgonzo

+2

ClickOnce部署可能會有所幫助... –

+0

與其截取/更改並非如此,看到發生了什麼(確定,可能是攔截?),並根據此做出決定。或者......其他一些方法,我願意接受。 – MGSoto

回答

1

您的實現將留給你,但一個偉大的初步檢查將檢查快捷方式文件的路徑屬性。例如,如果有人向另一個用戶發送了一個快捷方式並將其放置在桌面上,則該路徑將包含通過電子郵件發送快捷方式的人員的用戶,而不是當前用戶。除此之外,你可以嘗試:

File.Exists(shortcutPath); 

你可以捆綁起來像這樣的一些簡單的規則成遞歸地檢查一臺機器上的所有快捷方式控制檯應用程序,如果它們是無效的,將其刪除。

相關問題