如果我使用無效憑證(即密碼)呼叫Process.Start,會發生什麼情況?我得到了一個Win32Exception,但這看起來並不正確。但是,文檔表明它不是用來報告憑證錯誤的。這是一個安全功能嗎?調用Process.Start具有無效憑據
1
A
回答
3
不,Win32Exception
是正確的。如果看上去多一點MSDN documentation:
打開關聯文件時發生錯誤。
- 或 -
的參數的長度和完整路徑相關聯的文件的長度的總和超過2080與此異常關聯可以是以下中的一個錯誤消息:「的數據傳遞給系統調用的區域太小。「 或「訪問被拒絕」。
強調我的。
我會說,它不是非常清楚。用反射器查看代碼似乎與文檔一致。
編輯
一些管道的細節..
Process.Start
會拋出很多原因Win32Exception
;如果開始這個過程出現任何問題,那麼幾乎是一樣在內部,.NET被稱爲CreateProcessWithLogonW
,如果失敗,則拋出Win32Exception並將NativeErrorCode
屬性設置爲返回的任何GetLastWin32Error
。你可以通過查看代碼來確定它的原因。有一個查詢每個代碼意味着here。
相關問題
- 1. Android GoogleCredential無效憑據
- 2. GetOpenIdConnect返回憑據無效
- 3. refresh_token憑據無效錯誤
- 4. Omniauth-ldap無效的憑據
- 5. Google應用引擎imap無效憑據
- 6. 憑證無效
- 7. HttpClient.GetAsync具有網絡憑據
- 8. RabbitMQ包含有效信息的憑據無效
- 9. Drive API中的憑據無效憑據php
- 10. ldapsearch:憑證無效
- 11. ldapsearch - 無效憑證
- 12. Ubuntu:LDAP無效憑證
- 13. 具有服務帳戶但無效憑證的Google AppEngine
- 14. 具有憑證
- 15. 預測中的API + GAE:憑據無效
- 16. 來自Youtube API的OAUTH憑據無效
- 17. C#Windows服務無效的憑據
- 18. 設計與omniauth Facebook的「憑據無效」
- 19. Onesignal ionic2無效的Google憑據
- 20. 谷歌,加上Android的:憑據無效
- 21. PHP - ldap_bind返回無效憑據
- 22. 401,訪問由於憑據無效
- 23. 無法調用的Process.Start和終止
- 24. 使用「發現憑據」對話框添加Web引用提示輸入憑據,但不接受有效憑據
- 25. 當給出憑證時,process.start()拋出win32Exception
- 26. 由於無效的數據庫憑據,kamailio無法啓動
- 27. Google+ API 401無效憑證
- 28. 貝寶CreateRecurringPaymentsProfile憑證無效
- 29. Youtube ApiKey無效憑證
- 30. 接入碼 - 無效憑證
D'oh,我應該注意到這一點。感謝重點! – retrodrone
@retrodrone我加了一點澄清。希望有所幫助。 – vcsjones