簡體   English   中英

防止用戶停止進程

[英]Prevent users from stopping a process

長話短說,我需要創建一個用於監視計算機音量的應用程序。 計算機的用戶無論如何都不能停止該應用程序。

我需要使我的應用程序在計算機啟動時啟動,因此用戶不能在不運行應用程序的情況下重新啟動它以進入他的會話。 到目前為止,我還不知道該怎么做,但是通過一些研究,這應該不是問題。

我最大的擔心是,他是否只是在任務管理器中停止了該過程。 我想我無法以編程方式避免這種情況? 有沒有一種方法可以只修改會話的權限,以便它不能停止任務管理器中的進程? 還是我沒有想到的其他解決方案?

還是沒有辦法做到這一點,而我只需要信任我的用戶就不要停止任務管理器中的程序了?

在此先感謝您的幫助。 :)

PS:它將在學生俱樂部的計算機上運行,​​該計算機運行俱樂部的音樂,任何人都可以訪問。 有一些房間供人們在上面的地板上睡覺,所以我們不希望人們將音量過大。 而已。 沒有惡意軟件或任何東西。

通常,只有這樣的程序才是惡意的(例如rootkits )。 如果您考慮一下,您確實不希望程序能夠那樣做。

正如其他人指出的那樣,最接近您的是Windows服務,它將自動從Windows啟動。 一般用戶不知道要停止它,但是對於高級用戶仍然可以手動停止它。

您可以嘗試的一種解決方法是定期讓它調用Web服務以驗證其是否正在運行。 這樣,您可以告訴誰可能卸載或停止了該服務。 (當然,問題在於他們可能只是沒有打開計算機或什么東西;您可能需要分別調用“開始”和“保持打開”)。

另外,如果僅在直接控制的計算機上安裝了此程序,如其他人所指出的,則可以進行配置,以便需要管理訪問權限才能停止該過程。 評論中提到了此選項。

我並不是在指責您惡意軟件-只是想說明一下,如果您可以輕松地編寫一個用戶可以“永不停止”的程序,那將是多么糟糕。

因此, 不,您無法制作出一個精通計算機的人永遠無法停止的程序。

但是從我的聚集中...

聽起來好像您想使其成為一項服務。 https://msdn.microsoft.com/zh-CN/library/d56de412(v=vs.110).aspx

另一個(我認為更容易)的選擇是制作一個從Task Scheduler啟動的控制台應用程序, 網址為http://www.c-sharpcorner.com/uploadfile/manas1/console-application-using-windows-scheduler/

暫無
暫無

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

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