據msdn:在asp.net下的Process.Start()?
ASP.NET網頁和服務器控件代碼執行的 的Web服務器上的ASP.NET輔助進程的上下文。如果您在ASP.NET網頁或服務器控件中使用開始 方法,則新的進程 將在具有受限權限的Web服務器上執行。進程不會在與客戶端瀏覽器相同的上下文中啓動,並且 無法訪問用戶桌面。
其中帳戶恰恰是「限制權限」?
例子:
- 我登錄到win7的爲
RoyiN
- Windows身份驗證啓用
- 模擬是啓用爲
BobK
在的web.config(各地網站) - 該
W3WP
用戶是UserA
(不是網絡和ApplicationPoolIdentity)。
在C#我做Process.start("....cmd.exe...")
(與Startinfo
憑證爲: 「Martin
」, 「Password
」, 「Domain
」)
誰是高效
account
其最終運行cmd.exe
?受限制的權限實際上是指誰?
希望聊天有所幫助 - 回答2個問題:「誰是真正運行cmd.exe的帳戶?」 => UserA。 「受限制的權限」究竟是誰?「 =>受限制的權限是指w3wp用戶作爲應用程序池標識的(通常)情況,其權限減少。在你的情況下,「UserA」 – JerKimball
@JerKimball請注意,Startinfo _does_提供憑據。 –
好的,在這種情況下,新流程應該以與您在流程啓動信息中指定的用戶/域相同的身份啓動。 – JerKimball