在Windows上设置自动运行脚本以便在开机时启动并关闭防火墙,您可以使用批处理脚本。以下是为Windows10系统创建自动运行脚本的步骤:
- 在C:\用户名\开始菜单文件夹(适用于本地用户)或者C:\文档\开始菜单文件夹(适用于网络用户)的空白处点击右键,选择新建文本文档。@echo off
set script=C:\Users\%username%\Documents\script.bat
if "%username%" == "NT AUTHORITY\SYSTEM" (
echo Set-ExecutionPolicy Bypass -Scope Process -Force; WScript.Echo "This script can be run as an NT administrator."
) else (
echo You must run this script as an NT administrator to apply administrative privileges.
echo Press any key to continue...
pause>nul
goto :eof
)
"%windir%\system32\netsh advfirewall set opmode disable"
"%script%"
"%windir%\system32\netsh advfirewall set opmode enable"cd "C:\Program Files\Windows Defender"
wusa /uninstall /kb:219520 /quiet /norestart
md "%ProgramFiles%\Windows Defender\DisableFireWall.exe"
cd "%ProgramFiles%\Windows Defender\DisableFireWall.exe"
notepad disablefirewall.xml
wusa /uninstall /kb:219520 /quiet /norestart
shutdown /s /t 0这个脚本首先会关闭运行中的Windows Defender。然后尝试创建一个名为'DisableFireWall.exe'的可执行文件,并将防火墙禁用掉。最后,脚本将关闭Windows。
- 打开新建的文本文档,将以下代码复制到文件中,然后保存文件。注意删除所有注释,并将文件名保存为auto_start.bat。
- 在此步骤之前,您需要创建一个名为script.bat的批处理文件,以在启动时完成所需的操作。保存文件并将以下内容粘贴到该文件中:
- 将auto_start.bat和script.bat移动到C:\用户名\StartMenu文件夹(适用本地用户)或C:\文档\StartMenu文件夹(适用于网络用户)。
- 修改注册表,使其在Windows启动时自动运行。按照此逐步指南操作 (https://support.microsoft.com/en-us/topic/how-to-create-a-scheduled-task-to-run-a-batch-file-every-startup-e62f1c5a-f655-4b59-82ab-96ef9048d5ee) 。
- 为了确保每次开机时自动运行脚本,创建一个定时任务(按照提示,选择“启动”任务,并确保它设置为开)。
现在你的Windows开机自动运行的脚本应该已经成功地运行了,同时关闭了防火墙。当您启动计算机时,脚本将自动运行以启动脚本并关闭防火墙。
提示:此脚本仅供测试目的,请在实际操作前备份您的关键数据和更改注册表。在使用前,请仔细研究脚本,确保其适用于您的需求并适用于您的环境。