在模擬客戶端的服務中(使用ImpersonateNamedPipeClient
),我嘗試調用CreateProcessAsUser。 可執行文件名是位於第三臺計算機上的UNC路徑(既不是服務器也不是連接到管道的客戶端)。從模擬令牌的網絡登錄
調用失敗,錯誤代碼爲5(ACCES DENIED)。我試圖使用WNetAddConnection2
在服務器調用ImpersonateNamedPipeClient
之前從客戶端(在將被模擬的令牌的上下文中)對客戶端進行身份驗證,但我仍然得到相同的錯誤。
我該如何驗證模擬賬戶(假設服務器只有模擬令牌)才能訪問可執行文件?
我在我的問題中犯了一個錯誤,當然我使用CreateProcessAsUser。關鍵是該令牌是從ImpersonateNamedPipeClient獲取無法訪問網絡。 (我編輯了我的問題) – 2009-08-28 17:31:07
正在模擬的用戶需要網絡訪問權限,並且需要在第三臺機器上擁有權限。你的情況是否屬實? – 2009-09-02 00:34:41