我不得不深究這一點,因爲在Windows 2003/XP上運行良好的代碼不在Windows 7上。使用CreateProcessAsUser啓動的應用程序失敗,並顯示0xc0000142錯誤代碼。我以前的代碼與MSDN上的Starting an Interactive Client Process in C++可用的代碼之間的區別在於我沒有設置權限,也沒有設置Window Station和桌面。我已經根據示例更新了代碼,但是我非常想知道在較新的Windows中哪些更改會使交互式Window Station中的運行進程成爲需求?爲什麼CreateProcessAsUser需要Vista/Windows 7上的交互式窗口工作站?
3
A
回答
0
至少有一部分需求來自在與服務不同的會話中運行交互過程的更改。這樣做是爲了使應用程序不能針對特權服務運行「破碎」式的攻擊。更多信息可在here。
+0
是的,我在研究這個問題時偶然發現了這個問題。儘管這個問題並不完全相關。在_ordinary_ executable使用CreateProcessAsUser啓動另一個進程的情況下,Windows 7和Windows 2003/XP會發生不同的情況,因爲XP進程成功啓動並且在較新的OS上以0xc0000142失敗。顯然這個過程並沒有進入交互式會話,因爲如果我按照MSDN的例子做到這一點,它就可以開始正常工作。我很想知道實際發生了什麼以及自XP以來發生了什麼變化。 – 2009-10-29 14:56:41
相關問題
- 1. C#控制檯應用程序 - 此操作需要交互式窗口站點
- 2. DrJava中的交互式「交互」窗格如何工作?
- 3. 爲什麼要附上窗口[編輯]
- 4. inconsolata不工作窗口7
- 5. 交互式C#控制檯作爲立即窗口的替代
- 6. 爲什麼在窗口大小上需要最小寬度?
- 7. 窗口交互性
- 8. 爲什麼UITextview的交互部分需要長按?
- 9. 交互式排序需要兩個匹配才能工作
- 10. 我需要什麼來創建這個交互式3D模型?
- 11. 如何在Linux上的窗口中顯示交互式SVG?
- 12. 爲什麼需要工作流程/ BPM?
- 13. .ticks()需要什麼工作?
- 14. C#交互式窗口可以與我的代碼交互嗎?
- 15. 爲什麼「;;」在F#交互中需要嗎?
- 16. 爲什麼chromecast需要互聯網?
- 17. Microsoft Visual Studio 2015交互式窗口
- 18. C#交互式窗口缺失方法
- 19. django網站上的交互式殼牌
- 20. F#交互式窗口問題
- 21. 交互式Matplotlib窗口不更新
- 22. 爲什麼模式*([^ \ /])在我的交互式shell中工作,但不是腳本?
- 23. 的Javascript交叉窗口交互
- 24. 爲什麼我的網站需要SSL?
- 25. 在Genesys Interaction工作區中打開新郵件交互窗口
- 26. 爲什麼PayPal需要DoExpressCheckoutPayment?
- 27. 爲什麼我需要Iterator接口,爲什麼要使用它?
- 28. 在django網站上需要一個sql數據庫接口作爲窗體
- 29. 交互式網站原型製作
- 30. 禁用窗口交互iOS
你可以分享你的問題是如何解決的嗎? – menjaraz 2012-04-14 12:05:43
問題依然存在。我也在尋找解決方案。會話0隔離是遊戲的名稱。在會話0中運行的任何進程都無法創建GUI實例。交互式客戶端運行 - 但沒有顯示GUI! – 2013-09-10 13:54:49
正如我在帖子中所說的,我只是根據MSDN示例更改了自己的代碼。亨利,請注意,我的過程是一個命令行,沒有終端。所以我仍然想知道爲什麼我需要一個交互式會話來運行它。 – 2013-09-11 07:17:05