2012-10-17 75 views
0

我需要(根據用戶需求)從我的應用程序運行多次管理進程。 我想讓用戶只輸入一次管理員憑證 - 所以我必須以某種方式存儲憑證。在Windows7中運行管理進程(C#)

但是我聽說由於UAC設計的方式而無法做到這一點。

其他建議?

回答

1

您不能存儲管理員憑據。相反,運行一次您的管理進程,並將其保留在後臺並在後臺運行,以防您需要執行更多操作。您可以通過NamedPipes或套接字與它進行通信。

對於你如何使用WCF進行通信的例子,有一個很簡單的例子在這裏:http://bloggingabout.net/blogs/dennis/archive/2007/04/20/wcf-simple-example.aspx

你或許應該在管理過程中創建的WCF的ServiceHost。

+0

任何示例我如何可以溝通該過程? – Maciej

+0

@Maciej:添加了一個鏈接讓你看看。 – caesay