我需要防止在Windows計算機上啓動應用程序。最明顯的方式(具有無限循環並使用EnumProcesses/OpenProcess/TerminateProcess)意味着目標應用程序/進程已經啓動並且它運行了一段時間。如何防止應用程序執行?
悲傷地重新命名/編輯/修補/刪除目標應用程序不是一個選項。
我需要防止在Windows計算機上啓動應用程序。最明顯的方式(具有無限循環並使用EnumProcesses/OpenProcess/TerminateProcess)意味着目標應用程序/進程已經啓動並且它運行了一段時間。如何防止應用程序執行?
悲傷地重新命名/編輯/修補/刪除目標應用程序不是一個選項。
如果您運行的是Windows 7或更高版本(基於它或任何東西),那麼你可以使用AppLocker的功能:
http://technet.microsoft.com/en-us/library/dd723686(v=ws.10).aspx
不知道這個功能!太好了,非常感謝! –
沒有替換不需要的可執行文件內的代碼?我不認爲你可以。至少除非你打入Windows內核。查看不需要的程序是否有計劃或使其運行的觸發器。也許你可以擺脫它們。希望這可以幫助。
您可以使用CBT hook注入鉤子DLL到應用程序中。 然後可以從掛鉤程序中終止所需的進程。 這適用於Windows 2000及以上版本。
如果第一個程序正在運行,您是否希望程序不會再次被調用? – Viswesn
因此,您試圖阻止您實際上「擁有」的應用程序的多個實例(例如,您無法在啓動時在源處修改自我終止多實例檢測)? – WhozCraig
你真的想做什麼? – selbie