跳至主要內容

六、windows常用

apzs...大约 4 分钟

六、windows常用

6.1、关闭占用某个端口的进程

要关闭Windows上指定端口的进程,可以执行以下步骤:

  • 1、使用以下命令查找正在运行的进程并占用端口:
netstat -ano | findstr <端口号>

例如,如果要查找占用端口号为80的进程,可以运行以下命令:

netstat -ano | findstr 80

查找到占用端口号的进程PID,例如PID为1234。

  • 2、使用以下命令杀死该进程:
taskkill /F /PID <PID>

例如,如果PID为1234,可以运行以下命令:

taskkill /F /PID 1234
  • 3、使用以下命令确认该进程已被杀死:
netstat -ano | findstr <端口号>

例如,如果要确认端口号为80的进程已被杀死,可以运行以下命令:

netstat -ano | findstr 80

如果没有任何输出,则表示该端口没有进程正在占用。

注意:在Windows中,您需要使用管理员权限运行命令提示符才能执行这些命令。

image-20220704091314335
image-20220704091314335

可以使用如下方式永久关闭

![GIF 2022-7-4 9-07-37](./image/GIF 2022-7-4 9-07-37.gif)

6.2、Windows实现开机自启

不同场景(普通程序、脚本、服务、注册表等)实现开机自启:

✅ 方法一:将程序放入「启动文件夹」(最简单,适合普通用户)

步骤:

  1. Win + R,输入:

    shell:startup
    

    回车,打开「启动文件夹」。

  2. 将你想要开机启动的程序快捷方式(.lnk)拖入这个文件夹即可。

  3. 重启电脑,程序会自动启动。

✅ 适合:普通用户、非管理员权限、简单程序 ⚠️ 注意:启动文件夹路径为:

C:\Users\<用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

✅ 方法二:注册表启动(更隐蔽,适合开发者)

步骤:

  1. Win + R,输入:

    regedit
    
  2. 定位到以下路径之一:

    • 当前用户启动

      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

    • 所有用户启动(需管理员权限):

      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

  3. 右侧空白处右键 → 新建 → 字符串值 → 命名为你的程序名 → 双击设置值为程序完整路径,例如:

    "C:\Program Files\MyApp\myapp.exe"

✅ 适合:开发者、需要隐藏启动、无界面程序 ⚠️ 注意:修改注册表需谨慎,建议备份。


✅ 方法三:创建计划任务(Task Scheduler)(灵活强大)

步骤:

  1. Win + S,搜索并打开「任务计划程序」。
  2. 右侧点击「创建任务」。
  3. 设置:
    • 常规:名称随意,勾选「使用最高权限运行」。
    • 触发器:新建 → 选择「登录时」或「启动时」。
    • 操作:新建 → 启动程序 → 浏览选择你的 .exe.bat 文件。
    • 条件:取消「仅在使用交流电源时启动」等限制(可选)。
  4. 保存即可。

✅ 适合:需要延迟启动、管理员权限、复杂条件 ⚠️ 注意:适合高级用户,支持脚本、参数、条件判断。


✅ 方法四:创建服务(适合后台程序、无界面)

步骤(需管理员权限):

  1. 使用工具如 NSSMopen in new window(Non-Sucking Service Manager)

    nssm install MyService
    
  2. 在弹出窗口中选择你的程序路径,点击安装。

  3. 打开「服务」管理器(services.msc),找到你创建的服务,设置为「自动」启动。

✅ 适合:后台服务、无界面程序、长期运行 ⚠️ 注意:不适合普通 GUI 程序,可能无法正常显示界面。


✅ 方法五:组策略登录脚本(适合企业/域控)

步骤:

  1. Win + R,输入:

    gpedit.msc
    
  2. 路径:

    计算机配置 → Windows 设置 → 脚本(启动/关机)
    用户配置 → Windows 设置 → 脚本(登录/注销)
    
  3. 添加你的 .bat.ps1 脚本即可。

✅ 适合:企业批量部署、域控环境 ⚠️ 注意:需管理员权限,家庭版 Windows 无组策略。


✅ 方法六:PowerShell 脚本自动启动(结合计划任务)

你可以用 PowerShell 脚本实现更复杂的逻辑,比如:

# startup.ps1
Start-Process "C:\Path\To\YourApp.exe"

然后通过「计划任务」设置该脚本在登录时运行(执行策略需设为 RemoteSignedBypass)。

✅ 方法七:创建vbs脚本(隐藏bat黑窗口)

创建start_mount.vbs文件,将vbs文件放入到方法一的启动文件夹下

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c start_mount.bat",vbhide

🔍 总结对比表:

方法权限要求是否可见适合场景难度
启动文件夹用户普通程序、快捷方式
注册表用户/管理员隐藏启动、无界面程序⭐⭐
计划任务管理员可选延迟启动、复杂条件⭐⭐⭐
NSSM 服务管理员后台服务、长期运行⭐⭐⭐
组策略管理员企业批量部署⭐⭐⭐⭐
PowerShell管理员可选脚本逻辑、自动化⭐⭐⭐
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.0.0-alpha.8