簡體   English   中英

如何從Windows服務在系統帳戶下啟動單獨的進程?

[英]how to start separate process under system account from a windows service?

我已經閱讀了很多類似的問題,但是還沒有找到答案

我需要在登錄的用戶會話中但使用系統帳戶運行與Windows服務不同的進程,因此用戶無法終止該進程

我需要此過程與桌面交互以進行監督。

主要目的是防止用戶終止該過程。

如果您運行交互式應用程序(是否具有GUI),則使用當前登錄的用戶帳戶-最終用戶(具有管理員權限)可能會終止該過程。 您要么需要將其保留為SYSTEM服務,要么使用SetKernelObjectSecurity從進程中刪除所有DACL / ACL信息。

實際上,有一個更簡單的方法可以實現相同目的:防止沒有特殊特權(例如管理員權限)的用戶終止進程

經過長時間的挖掘,我在這里找到了可接受的答案: 防止用戶進程被Process Explorer中的“ End Process”殺死

如果您以普通用戶身份登錄,則可以正常工作,無法從Process Explorer中終止該進程。 管理員仍然可以殺死它,因為具有足夠的特權。 這正是我所需要的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM