如何限制創建新進程的進程?如何限制創建新進程的進程?
0
A
回答
2
您可以分配過程到工作對象。將SetInformationJobObject與JOB_OBJECT_LIMIT_ACTIVE_PROCESS標誌一起使用可將該作業對象中的進程數限制爲1。不要設置JOB_OBJECT_LIMIT_BREAKAWAY_OK(這將允許進程創建不屬於作業對象的進程)。
進程可能仍然可以解決此問題,例如通過任務調度程序或WMI啓動新進程。如果你正在嘗試做一些事情,比如創建一個沙盒來運行你真正不信任的代碼,這是不夠的。如果你有一個你信任的程序,但只想對它的作用設置一些限制,這應該是綽綽有餘的。
要稍微不同,這相當於鎖定你的車。有人可以打破(或在這種情況下),但至少他們必須做的不僅僅是無阻礙地走路。
2
在Windows上,沒有辦法阻止產生其他進程的處理。在我知道的任何操作系統上也沒有。
系統調用CreateProcess()
可用於所有進程,因此任何進程都可以創建子進程。
您可以在限制進程創建的沙箱中運行該進程,但其開銷可能比您想要的要多。
請問爲什麼你想做這樣的事情?
1
JOBOBJECT_BASIC_LIMIT_INFORMATION
可以限制活動進程的數量,或使用JOBOBJECT_ASSOCIATE_COMPLETION_PORT
並殺死新的進程(如果你只需要殺掉所有新進程的一個子集)
相關問題
- 1. 多進程限制進程
- 2. Android:如何創建新進程
- 3. 如何創建二進制到十進制程序?
- 4. QApplication exec()創建新的線程/進程?
- 5. 創建一個不是創建過程的子進程的新進程
- 6. 如何限制perl中的子進程?
- 7. android-如何限制時間的進程
- 8. 創建複製主進程的stderr的子進程
- 9. 在C中創建新進程和子進程的區別(Windows)
- 10. shelljs - 獲取由shelljs.exec()創建的進程的進程ID()進程
- 11. 如何限制進程數量?
- 12. 如何限制Jenkins子進程?
- 13. 創建非創建子進程的進程
- 14. 如何讓另一個進程創建的進程使用創建進程的一部分內存?
- 15. 創建pypy進程
- 16. 創建子進程
- 17. shell腳本:創建新的bash進程
- 18. 錯誤創建新的進程C++
- 19. 用COM創建新的Excel進程(pywin32)
- 20. 進程啓動限制
- 21. PHP popen進程限制?
- 22. 限制Linux進程內存
- 23. 創建新進程並期待輸出
- 24. Powershell啓動進程創建新變量
- 25. 防止Java創建新進程
- 26. Python:創建一個新進程
- 27. 進程創建和控制 - 同步
- 28. 如何在linux中創建進程
- 29. 如何在C中創建進程鏈?
- 30. WP7:如何創建後臺進程?
你能否介紹一下,因爲我不明白你想要什麼 – Mark 2009-10-03 12:39:58