您的確做到了AssignProcessToJobObject
,並且它以「訪問被拒絕」的方式失敗,但僅當您在調試器中運行時失敗。爲什麼是這樣?當在調試器下運行時,AssignProcessToJobObject失敗並顯示「訪問被拒絕」錯誤
19
A
回答
20
這一個困惑我約30分鐘。
首先,您可能需要在應用中嵌入UAC清單(as suggested here)。事情是這樣的:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
其次(這是位我就死在),當你在調試器下運行你的應用程序,它會在一個工作對象的過程。您的子流程需要能夠在您將其分配給您的工作之前脫離。所以(duh),您需要在CreateProcess
的標誌中指定CREATE_BREAKAWAY_FROM_JOB
)。
如果你沒有在調試器下運行,或者你的父進程在工作中,這不會發生。
4
這似乎很經常咬我,雖然很好,但1800INFORMATION的帖子似乎並沒有包含一些看起來有用的原因和修復,所以似乎值得發佈我爲什麼看到這種情況的總結。
- 當試圖解決這個爲自己,注意不是這個問題 從CMD.EXE,資源管理器, 和Visual Studio運行時,可能會出現不同的原因。試圖從 各個位置運行失敗的可執行文件可以幫助找出問題的原因。儘管未能從V.S.中獲得,但您的 應用程序可能只能從CMD.EXE中查找。 和Explorer.exe的
- 在我的例子中,Win7下,我似乎需要取消註釋「supportedOS」 元素指示從app.manifest 文件Win7的兼容性。這似乎解決了從資源管理器運行時的問題。到 添加一個清單,右鍵點擊該項目,點擊添加,然後找到 '應用程序清單文件'。
- 要獲得Visual Studio 2010的工作,我似乎需要從使用程序兼容性助手阻止它,湯姆敏卡股份兩種方式,在這裏做這樣的:https://stackoverflow.com/a/4232259/86375,請注意,我不得不重新啓動VS2010把他的建議的變更。
相關問題
- 1. QueryServiceObjectSecurity失敗,拒絕訪問錯誤
- 2. 可達運行時錯誤 - SCNetworkReachabilitySetDispatchQueue()失敗:權限被拒絕
- 3. 當配置Visual Studio進行調試時出現'訪問被拒絕'錯誤
- 4. 訪問被拒絕錯誤
- 5. 錯誤:訪問被拒絕
- 6. FTP訪問被拒絕上傳失敗
- 7. python-mysql cursor.execute失敗,訪問被拒絕錯誤
- 8. 致命錯誤:安裝gitlab-runner失敗:訪問被拒絕
- 9. sn.exe因訪問被拒絕錯誤消息而失敗
- 10. __doPostBack觸發微軟JScript運行時錯誤:訪問被拒絕
- 11. VBA Excel SSO到SAP /運行時錯誤70「訪問被拒絕」
- 12. asp.net MVC 4 0x80070005 - Javascript運行時錯誤:訪問被拒絕
- 13. 運行PowerShell腳本時訪問被拒絕錯誤
- 14. 嘗試在jsff片段中顯示錶時訪問被拒絕?
- 15. 錯誤運行mysqldump的 - 拒絕訪問
- 16. 訪問被拒絕錯誤,而在JavaScript
- 17. 自行託管的SignalR在SSL下運行 - 訪問被拒絕錯誤
- 18. SpecFlow測試失敗,拒絕訪問拒絕異常
- 19. java.security.AccessControlException:在瀏覽器上運行applet時訪問被拒絕
- 20. 在Docker容器上運行phinx命令時訪問被拒絕
- 21. 嘗試運行Apache Solr時訪問被拒絕
- 22. PythonAnywhere錯誤試圖訪問MySQL數據庫(訪問被拒絕)
- 23. SVN提交失敗 - 訪問被拒絕:500內部服務器錯誤
- 24. Visual Studio 2008鏈接器錯誤:ALINK操作失敗(80070005):訪問被拒絕
- 25. 當我嘗試從在Apache中運行的Django訪問共享驅動器時訪問被拒絕問題
- 26. devstack vnc顯示「訪問被拒絕」
- 27. 訪問被拒絕執行Facebook Like錯誤時出錯
- 28. SetVolumeLabel功能得到由於拒絕訪問錯誤失敗,原因是拒絕訪問錯誤在Windows 7
- 29. CloudFlare訪問在運行時被拒絕下載並解析腳本
- 30. 運行pskill.exe「訪問被拒絕」