【问题标题】:Disable/Enable Taskmanager with VBS使用 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,但我不知道该怎么做。 (我搜索了很多,但没有任何效果)

【问题讨论】:

    标签: windows powershell vbscript taskmanager


    【解决方案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 文件的快捷方式并从其属性(在 高级 选项卡中)检查 以管理员身份运行?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2011-02-21
    • 2016-03-25
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    相关资源
    最近更新 更多