2011-02-07 32 views
5

我有一個使用StartInfo檢索進程信息的服務(通常作爲NetworkService運行)。它工作正常。StartInfo的替代權限

但客戶端希望以限制用戶的身份運行該服務。 (合理請求)

根據MS docs StartInfo只能由「完全信任」的用戶使用。是否有其他方法可以從StartInfo獲取大部分信息,而不是「完全信任」或配置受限用戶的流程信息「完全可信」?

回答

0

基本上與流程相關的任何事情都需要完全信任。
所以沒有,沒有完全信任沒有辦法獲得有關進程的信息。

使用Code Access Security Policy Tool分配完全信任

2

這聽起來像你混淆了兩個正交的安全系統:Windows用戶的安全和.NET代碼訪問安全(CAS)。雖然使用System.Diagnostics.Process類需要CAS完全信任,但它不需要管理員用戶權限,對於非管理員/受限用戶來說,運行完全可信(wrt CAS)應用程序是非常可行的。

也就是說,操作系統還會限制非管理員用戶可能對進程執行的操作,特別是未在自己的帳戶下運行的進程。根據您的代碼試圖處理的流程,在不具有有效管理員權限的帳戶下運行服務可能也可能不可行。