使用 VBS 禁用/启用任务管理器

Posted

技术标签:

【中文标题】使用 VBS 禁用/启用任务管理器【英文标题】:Disable/Enable Taskmanager with VBS 【发布时间】:2015-08-19 10:10:38 【问题描述】:
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "calc" ,,true   
msgbox "Calc finished"
WSHShell.Run "userinit.exe" 

我需要从脚本开头禁用 Taskmanager,直到执行 userinit.exe。我正在使用Win 7,但我不知道该怎么做。 (我搜索了很多,但没有任何效果)

【问题讨论】:

【参考方案1】:

您可以设置注册表值,使用注册表编辑器 cmdline 等效项:reg.exe。这是一个例子:

WSHShell.Run("Reg.exe add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 1 /f", 0, 1)

要启用它,请重置相同的注册表值:/d 0

详情请见[TweakAndTrick]: Enable Task Manager disabled by Administrator or Virus in Windows。

请注意,根据您的用户,可能需要进行一些注册表项权限调整。

【讨论】:

确实有效。但是现在,每次我启动脚本时,它都会要求管理员权限。我怎样才能防止这种情况发生?。 是需要点击以管理员身份运行按钮的弹出对话框吗?您以什么用户身份登录?您试图以什么用户身份运行脚本?是here 还是here 的行为?可能会禁用 UAC 或自动提升权限,但仅限于系统级别。 嗯,作为一种解决方法,如果您创建 bat 文件的快捷方式并从其属性(在 高级 选项卡中)检查 以管理员身份运行?

以上是关于使用 VBS 禁用/启用任务管理器的主要内容,如果未能解决你的问题,请参考以下文章

禁用任务管理器时如何隐藏任务管理器的错误消息对话框

手动操作注册表中的任务管理器

从受限/来宾帐户禁用任务管理器

Win7系统任务管理器被禁用的解决方法系统天地

Win7系统任务管理器被禁用的解决方法系统天地

C# - 禁用任务管理器错误