2013-06-21 13 views
0

我有一種奇怪的請求 - 我有很多用戶運行我的應用程序,我需要能夠讓應用程序知道誰在運行它。這根本不是問題,我正好捕獲這些信息。如何從應用程序中作爲另一個用戶運行應用程序

訣竅是應用程序需要訪問受限制的網絡共享 - 運行該應用程序的用戶都沒有權限在其中執行任何操作。還有很多東西在那裏讀取文件,編寫文件,因爲這是一個WPF應用程序,所以數據綁定到該受限區域中的文件URI。例如,設置圖像的ImageSource。在應用程序的所有不同部分,我需要無限制地訪問該數據。

我一直在研究WindowsIdentity.Impersonation的東西,但它似乎更有針對性地冒充用戶在一個小範圍內的用戶,然後結束模擬..這是好的,但不方便。

有沒有辦法讓我的應用程序啓動,然後模擬應用程序範圍內的用戶?那麼我可以用正確的權限集來完成所有的工作。

+0

@jeremywho評論的網址簡寫語法是'[text](url)' –

+0

@jeremywho我知道你可以,但是如果你在過去的地方閱讀過我提到的我瞭解WindowsIdentity.Impersonation,生活的情境方面,這不是我正在尋找。 – Nicros

回答

0

可能有效的一種方法是在用戶計算機上設置Windows服務,該服務可以使用適當的Active Directory帳戶權限連接到服務器。您的應用程序將與該Windows服務進行通信,而不是直接與服務器通信。雖然這可能會從字面上做你想做的事情,但實現可能比你關心的更麻煩。

+0

我想過這個 - 雖然我會用網絡服務器去請求文件 - 但我認爲在任何情況下它會太慢:( – Nicros

相關問題