簡體   English   中英

從Windows服務執行Process.Start時拒絕訪問

[英]Access Denied when executing Process.Start from Windows Service

我正在嘗試以另一個用戶身份從服務運行流程。

Process.Start(applicationPath, params, account, SecureStringPassword, "");

服務正在“本地系統”帳戶下運行。

account參數是一個類似“WORKSTATION6 \\ Tester”的字符串。 此用戶是Administrators組的成員。

“應用程序路徑”是指程序文件,因此每個用戶都可以從中讀取。

但每次我嘗試啟動這個過程時,我都會遇到“拒絕訪問”的異常。 你有什么建議嗎?

有一個如何在SecureString頁面上使用Process.Start的示例。 http://msdn.microsoft.com/en-us/library/system.security.securestring(v=VS.90).aspx#Y682

我認為您需要做的是將您的用戶帳戶的域放在最后一個參數中,如下所示:

Process.Start(applicationPath, params, "Tester", SecureStringPassword, "WORKSTATION6");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM