一起创业网-为互联网创业者服务

怎么让vbs程序关不掉

要让VBS程序关不掉,可以通过以下几种方法实现:

禁用任务管理器

在VBS代码中添加以下代码来禁用任务管理器:

```vbscript

Set WshShell = CreateObject("Wscript.Shell")

WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr", 1, "REG_DWORD"

WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableRegistryTools", 1, "REG_DWORD"

```

这段代码会禁用任务管理器和注册表编辑器,使得通过这些工具无法恢复被禁用的设置。

创建一个死循环的VBS脚本

创建一个简单的VBS脚本,使其进入死循环,这样用户无法通过常规方法关闭脚本。例如:

```vbscript

Do

MsgBox "信不信你关不掉我"

Loop

```

保存此脚本为 `.vbs` 文件并运行,它将不断显示消息框,用户无法通过任务管理器或命令行结束该进程。

使用命令行强制结束进程

打开命令提示符(CMD),然后使用以下命令强制结束 `wscript.exe` 进程:

```cmd

taskkill /F /IM wscript.exe

```

这条命令会强制结束所有正在运行的VBS脚本。

在脚本中添加退出条件

在编写VBS脚本时,可以添加一些退出条件,例如设置一个特定的键盘输入来结束脚本。示例代码如下:

```vbscript

Dim userInput

userInput = InputBox("按任意键退出")

If userInput = "退出" Then

WScript.Quit

End If

```

这样,用户可以通过输入特定内容来手动结束脚本。

请注意,这些方法可能会对系统稳定性造成影响,建议仅在测试或特定情况下使用。如果需要关闭VBS脚本,请确保你有其他方法可以恢复被禁用的设置或能够手动结束脚本。