Windows 如何防止在我的桌面上启动TaskManager?

Windows 如何防止在我的桌面上启动TaskManager?,windows,winapi,desktop,taskmanager,Windows,Winapi,Desktop,Taskmanager,我正在使用win32 API在Windows XP/Vista和7中创建一个新的桌面。 这更像是拥有一个安全的桌面,我不想让任何其他应用程序在该桌面上执行 嗯,在Windows XP中,如果我在我创建的桌面上按strg+shift+Esc或strg+alt+ent,我在桌面上看不到任务管理器,而是在默认桌面上 好吧,那没关系,但在Windows Vista中,我也会在桌面上设置任务管理器,用户可以使用“文件”->“新建任务”(运行…)菜单启动另一个应用程序 这里是我的问题,什么是防止任务管理器显

我正在使用win32 API在Windows XP/Vista和7中创建一个新的桌面。 这更像是拥有一个安全的桌面,我不想让任何其他应用程序在该桌面上执行

嗯,在Windows XP中,如果我在我创建的桌面上按strg+shift+Esc或strg+alt+ent,我在桌面上看不到任务管理器,而是在默认桌面上

好吧,那没关系,但在Windows Vista中,我也会在桌面上设置任务管理器,用户可以使用“文件”->“新建任务”(运行…)菜单启动另一个应用程序

这里是我的问题,什么是防止任务管理器显示在我创建的桌面上,甚至阻止启动它的最佳方法

1) 使用注册表项, 2) 捕捉关键笔划? 3) 还有什么

提前谢谢!
Gohlool

将taskman.exe重命名为somthing else。

将taskman.exe重命名为somthing else。

这可能不是最好的解决方案,但您可以始终监视task manager并关闭它

foreach (Process clsProcess in Process.GetProcesses()) {
        if (clsProcess.ProcessName.StartsWith("taskmgr"))
        {
            clsProcess.Kill();
            return true;
        }
    }

代码在C#

中这可能不是最好的解决方案,但您可以随时监视任务管理器并关闭它

foreach (Process clsProcess in Process.GetProcesses()) {
        if (clsProcess.ProcessName.StartsWith("taskmgr"))
        {
            clsProcess.Kill();
            return true;
        }
    }


代码在C#

组策略是您的朋友

组策略是您的朋友

我假设您正在呼叫,如果是,您应该能够使用仅允许访问您的程序的安全描述符锁定该桌面

我假设您正在呼叫,如果是,您应该能够使用仅允许访问您的程序的安全描述符锁定该桌面

您想要公司安全吗,或者为了防止您的孩子打败您的网络保姆?请看我的解决方案是否有效,我刚刚测试了它。好吧,我不明白您的真正意思,但作为信息,我正在我的查看器中显示一些信息,我不希望任何其他可以使用GetDC(0)的软件通过我的信息调用并利用DC来操纵信息!就这样!这是你正在分发给其他用户的程序吗?是的!这家公司正在分发那个软件!你想要公司安全,还是为了防止你的孩子打败你的网络保姆?看我的解决方案会很好,我只是测试了一下。好吧,我不明白你的真正意思,但作为信息,我在我的查看器中显示了一些信息,我不想要任何其他可以使用GetDC(0)的软件通过我的信息调用并利用DC来操纵信息!就这样!这是你正在分发给其他用户的程序吗?是的!这家公司正在分发那个软件!这可能是最简单的方法,但可能不是最好的方法。嗯,我不确定UAC是否会让我更改文件名!但是谢谢你的评论!这可能是最简单的方法,但可能不是最好的方法。嗯,我不确定UAC是否会让我更改文件名!但是谢谢你的评论!嗯,谢谢你的提示。这是个好主意!问题是,我是否能够以足够快的速度每50毫秒获取一次进程列表,并检查“taskmgr”?好吧,我试试看!谢谢,谢谢你的提示。这是个好主意!问题是,我是否能够以足够快的速度每50毫秒获取一次进程列表,并检查“taskmgr”?好吧,我试试看!谢谢,谢谢!但我不想对所有人甚至我的桌面禁用它!正如我所说的,当我更改桌面时,此时我希望阻止任务管理器在我的桌面上执行或显示,这是我通过CreateDesktop()调用创建的!谢谢但我不想对所有人甚至我的桌面禁用它!正如我所说的,当我更改桌面时,此时我希望阻止任务管理器在我的桌面上执行或显示,这是我通过CreateDesktop()调用创建的!确切地我正在使用CreateDesktop()API调用!您是否有任何关于如何定义安全描述符的提示或示例!我结婚了,但失败了!谢谢确切地我正在使用CreateDesktop()API调用!您是否有任何关于如何定义安全描述符的提示或示例!我结婚了,但失败了!谢谢