Windows 常见命令备忘清单
防火墙
| 命令 | 说明 |
|---|---|
| netsh advfirewall show allprofiles | 防火墙状态 |
| netsh firewall show opmode | 防火墙状态 |
| netsh firewall show state | 防火墙状态 |
| netsh advfirewall firewall show rule name=all | 防火墙所有规则 |
| netsh advfirewall firewall show rule name=http | 防火墙某个规则 |
| netsh firewall show config | 防火墙配置 |
| netsh firewall set opmode mode = disable | 关闭防火墙 |
| netsh advfirewall set allprofiles state off | 关闭防火墙 |
| netsh firewall set opmode mode = enable | 启动防火墙 |
| netsh advfirewall set allprofiles state on | 启动防火墙 |
| netsh firewall set portopening tcp 80 enable | 添加某个端口 |
| netsh advfirewall firewall add rule name=”http” dir=in protocol=tcp localport=80 action=allow | 添加某个端口 |
| netsh firewall delete portopening protocol=TCP port=80 | 删除某个端口 |
| netsh advfirewall firewall delete rule name=http protocol=tcp localport=80 | 删除某个端口 |
| netsh firewall show logging | 防火墙日志 |
| netsh firewall reset | 恢复默认配置 |
用户
| 命令 | 说明 |
|---|---|
| net user | 查询所有用户 (本机) |
| net user /domain | 查询所有用户 (域控) |
| whoami /all | 查询所有用户 (本机) |
| wmic useraccount get /ALL /format:csv | 查询所有用户 (本机) |
| whoami | 查询当前用户 |
| whoami /logonid | 查询当前用户登录ID |
| whoami /priv | 查询当前用户特权信息 |
| whoami /groups | 查询当前用户的组 |
| net localgroup administrators | 查询某个组的成员 |
| quser user | 所有当前在线用户 |
| quser user <用户名> | 当前某个在线用户 |
| qwinsta | 所有当前在线用户 |
| qwinsta <用户名> | 当前某个在线用户 |
| query user | 所有当前在线用户 |
| query user <用户名> | 当前某个在线用户 |
| net user <用户名> <密码> /add | 添加用户 |
| net user <用户名> * | 修改某个用户密码 |
| net user <用户名> /del | 删除用户 |
| net localgroup administrators <用户名> /add | 将某位用户添加到管理员组 |
| net localgroup administrators <用户名> /delete | 将某位用户从管理员组删除 |
服务
| 命令 | 说明 |
|---|---|
| sc query state= all | 查看所有服务 |
| net start | 查看所有开启的服务 |
| sc query | 查看所有开启的服务 |
| sc query state= active | 查看所有开启的服务 |
| sc query state= inactive | 查看所有关闭的服务 |
| sc query type= driver | 查看所有驱动的服务 |
| sc query type= service | 查看所有服务的服务 |
| sc query <服务名> | 查看某个服务 |
| sc stop <服务名> | 关闭某个服务 |
| sc start <服务名> | 开启某个服务 |
| sc pause <服务名> | 暂停某个服务 |
| sc pause <服务名> | 暂停某个服务 |
| sc delete <服务名> | 删除某个服务 |
| sc create <服务名> binPath= <路径> | 创建一个服务 |
| sc create <服务名> binPath= <路径> start= auto | 创建一个自启动的服务 |
| sc config <服务名> binPath= <路径> | 修改某个服务 |
| sc config <服务名> binPath= <路径> start= auto | 修改某个服务手动启动 |
| sc description <描述> | 修改某个服务的描述 |
进程
| 命令 | 说明 |
|---|---|
| tasklist | 查看所有进程 |
| tasklist /v | 查看所有进程 |
| tasklist /fi “USERNAME ne NT AUTHORITY\SYSTEM” /fi “STATUS eq running” | 查看所有正在运行系统进程 |
| tasklist /v /fi “STATUS eq running” | 查看所有正在运行进程 |
| taskkill /pid <进程pid> | 结束进程 |
| taskkill /t /pid <进程pid> | 结束进程并结束子进程 |
| taskkill /f /pid <进程pid> | 强制结束进程 |
| taskkill /pid 2134 /t /fi “username eq administrator” | 结束管理员帐户启动的进程 |
启动项
| 命令 | 说明 |
|---|---|
| wmic startup | 查看启动项 |
| reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run | 查看启动项 |
| reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v <启动项名称> /t REG_SZ /d <新注册表项的数据> /f | 添加或修改启动项 |
| reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v <启动项名称> /f | 删除启动项 |
共享资源
| 命令 | 说明 |
|---|---|
| net share | 查看所有共享资源 |
| net share <共享名>=<盘符>:<路径> | 创建一个共享资源 |
| net share <共享名>=<盘符>:<路径> /grant:<用户名>,full | 创建一个所有权限的共享资源 |
| net share <共享名>=<盘符>:<路径> /remark:<共享资源描述> | 创建一个带有描述的共享资源 |
| net share <共享名> | 查看某个共享资源 |
| net share <共享名> /delete | 删除某个共享资源 |
| net use | 查看所有共享资源连接 |
| net use \ |
连接某个共享资源 |
| net use <盘符>: \ |
连接某个共享资源成功后挂载到某个盘符 |
| net use \ |
删除某个连接成功共享资源 |
| net use <盘符>: \ |
删除某个有挂载盘符的共享资源 |
