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 <盘符>: \ |
删除某个有挂载盘符的共享资源 |