簡體   English   中英

如何使用Delphi更改服務的權限?

[英]How can I change the permissions on a service with Delphi?

我已經編寫了一個Windows服務,我希望管理員可以通過刪除啟動/停止它的權利來隨意篡改它。

當然, 管理員可以提升到SYSTEM並做任何他們想做的事情 ,甚至管理員仍然可以暫停服務的線程或刪除服務,但這是為了防止隨意篡改

我可以很容易地使用Process Explorer來做到這一點(見下文),但我不知道從哪里開始使用Delphi。 我瀏覽過SetAcl C ++源代碼 (我可能會使用他們的OCX文件),但如果已經存在,我更喜歡使用原生的Delphi解決方案。 如果沒有,我將繼續克隆SetAcl功能。

有沒有人有這方面的經驗,他們可以分享?

替代文字

注意:我曾在這篇文章中提倡用Delphi編寫的屏幕捕獲工具,我將其刪除b / c它是無關的。 我在這里留下這個注釋,所以評論仍然有意義! 問候。

管理員擁有自己的計算機權限,可以隨心所欲地執行任何操作。 您是否想要一種方法來更改管理員權限在計算機上的工作方式?

任何阻止管理員“篡改”其控制下的內容的軟件聽起來都像是rootkit或其他一些惡意軟件。 如果管理員想要關閉您的服務,您應該提供自己的快速工具來解決它,並且您不應該(也可能不能)阻止它們從Windows GUI或SC.EXE或NET STOP中阻止它們在命令行上。

話雖這么說,如果它是一個Windows API,你想要一個Delphi包裝器,我會找到API的名稱並搜索它的JEDI API庫。 看起來JWSCL會起作用。

暫無
暫無

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

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