Windows常用CMD命令、PowerShell Cmdlet(收藏版)

好的,我将按照您的要求,使用列表格式排版,并为每一个命令行工具或 Cmdlet 提供简洁的介绍说明。由于数量非常庞大(超过 300 个),我会保持介绍的精炼和准确性。


💻 Windows 命令行与 PowerShell 工具大全 (300+ 介绍)

A. 文件、目录与路径管理

  • dir (CMD): 列出目录中的文件和子目录。
  • cd (CMD): 更改当前工作目录。
  • copy (CMD): 复制一个或多个文件。
  • move (CMD): 移动文件或重命名文件/目录。
  • del (CMD): 删除一个或多个文件。
  • erase (CMD): 删除文件(与 del 相同)。
  • md (CMD): 创建新目录。
  • mkdir (CMD): 创建新目录(与 md 相同)。
  • rd (CMD): 删除目录。
  • rmdir (CMD): 删除目录(与 rd 相同)。
  • ren (CMD): 重命名文件或目录。
  • rename (CMD): 重命名文件或目录(与 ren 相同)。
  • type (CMD): 显示文本文件内容。
  • attrib (CMD): 显示或更改文件属性。
  • xcopy (CMD): 高级文件和目录复制工具。
  • robocopy (CMD): 健壮的文件复制,用于备份和同步。
  • mklink (CMD): 创建文件或目录的符号链接或硬链接。
  • icacls (CMD): 显示或修改文件和目录的 NTFS 权限 (ACL)。
  • takeown (CMD): 允许管理员夺取文件或文件夹的所有权。
  • cacls (CMD): 较旧的权限管理工具(已被 icacls 取代)。
  • find (CMD): 在文件中搜索文本字符串。
  • findstr (CMD): 更强大的字符串搜索工具。
  • fc (CMD): 比较两个文件或文件集合的内容。
  • comp (CMD): 比较两个文件内容是否相同。
  • pushd (CMD): 保存当前目录并切换到新目录。
  • popd (CMD): 恢复上次保存的目录。
  • tree (CMD): 图形化显示目录结构。
  • assoc (CMD): 显示或修改文件扩展名关联。
  • ftype (CMD): 显示或修改文件类型和关联程序。
  • compact (CMD): 显示或更改 NTFS 文件压缩状态。
  • cipher (CMD): 显示或更改 NTFS 加密状态 (EFS)。
  • expand (CMD): 展开一个或多个压缩文件。
  • more (CMD): 分页显示文本内容。
  • replace (CMD): 替换文件。
  • verify (CMD): 开启或关闭文件写入校验。
  • where (CMD): 查找指定名称的文件位置。
  • Get-ChildItem (PS): 列出文件和目录。
  • Set-Location (PS): 更改当前工作目录。
  • Copy-Item (PS): 复制文件和目录。
  • Move-Item (PS): 移动文件或目录。
  • Remove-Item (PS): 删除文件或目录。
  • Clear-Item (PS): 清空项目内容。
  • New-Item (PS): 创建新的文件、目录或注册表项。
  • Join-Path (PS): 将多个路径部分连接成一个路径。
  • Resolve-Path (PS): 解析路径中的通配符和相对路径。
  • Split-Path (PS): 返回路径的指定部分。
  • Test-Path (PS): 检查路径是否存在。
  • Get-Item (PS): 获取指定路径的项目。
  • Get-Content (PS): 获取文本文件内容。
  • Add-Content (PS): 将内容附加到文件。
  • Clear-Content (PS): 清空文件内容。
  • Get-Location (PS): 获取当前目录。
  • Push-Location (PS): 推入当前位置。
  • Pop-Location (PS): 弹出先前的位置。
  • Get-Unique (PS): 筛选掉重复的行或对象。
  • Select-String (PS): 在文件中搜索指定的文本模式。
  • Convert-Path (PS): 将 PowerShell 路径转换为 Windows 标准路径。

B. 系统配置、服务与进程管理

  • systeminfo (CMD): 显示详细的系统配置信息。
  • tasklist (CMD): 列出当前运行的进程。
  • taskkill (CMD): 终止一个或多个运行中的进程。
  • sc (CMD): 管理 Windows 服务。
  • reg (CMD): 命令行注册表操作工具。
  • wmic (CMD): Windows 管理规范命令行工具,用于查询和管理系统。
  • shutdown (CMD): 关机、重启或注销系统。
  • logoff (CMD): 注销用户。
  • gpupdate (CMD): 强制更新组策略设置。
  • gpresult (CMD): 显示组策略结果集 (RSOP)。
  • eventcreate (CMD): 在事件日志中创建自定义事件。
  • driverquery (CMD): 显示已安装的设备驱动程序列表。
  • sfc (CMD): 系统文件检查器,扫描并修复系统文件。
  • schtasks (CMD): 管理计划任务。
  • control (CMD): 打开控制面板项。
  • msconfig (CMD): 启动系统配置工具(GUI)。
  • quser (CMD): 显示当前服务器上的用户会话。
  • bcdedit (CMD): 引导配置数据编辑器。
  • clip (CMD): 将命令输出复制到剪贴板。
  • date (CMD): 显示或设置当前日期。
  • time (CMD): 显示或设置当前时间。
  • ver (CMD): 显示 Windows 版本信息。
  • cls (CMD): 清空 CMD 窗口。
  • color (CMD): 设置 CMD 窗口的颜色。
  • tzutil (CMD): 时区实用工具。
  • runas (CMD): 以其他用户身份运行程序。
  • Get-ComputerInfo (PS): 获取详细的系统信息。
  • Get-Process (PS): 获取运行中的进程。
  • Stop-Process (PS): 终止进程。
  • Get-Service (PS): 获取服务信息。
  • Start-Service (PS): 启动服务。
  • Stop-Service (PS): 停止服务。
  • Restart-Computer (PS): 重启本地或远程计算机。
  • Stop-Computer (PS): 关闭本地或远程计算机。
  • Invoke-GPUpdate (PS): 强制更新组策略。
  • Get-GPOReport (PS): 生成 GPO 报告。
  • Write-EventLog (PS): 写入事件日志。
  • Get-WindowsDriver (PS): 获取 Windows 驱动程序信息。
  • Repair-WindowsImage (PS): 修复 Windows 映像(DISM 功能)。
  • Get-ScheduledTask (PS): 获取计划任务。
  • Register-ScheduledTask (PS): 注册计划任务。
  • Unregister-ScheduledTask (PS): 取消注册计划任务。
  • Get-CimInstance (PS): 获取 CIM 类的实例(WMI 的新标准)。
  • Invoke-CimMethod (PS): 调用 CIM 类的方法。
  • Get-WmiObject (PS): 获取 WMI 类的实例(旧)。
  • Get-EventLog (PS): 获取事件日志条目。
  • Clear-EventLog (PS): 清除事件日志。
  • Get-Hotfix (PS): 获取已安装的修补程序。
  • Get-Variable (PS): 获取变量。
  • Set-Variable (PS): 设置变量。
  • Remove-Variable (PS): 移除变量。
  • Get-TimeZone (PS): 获取时区信息。
  • Set-TimeZone (PS): 设置时区。
  • Get-Culture (PS): 获取区域设置信息。
  • Get-Host (PS): 获取 PowerShell 主机信息。
  • Set-Host (PS): 设置 PowerShell 主机属性。
  • Get-Credential (PS): 获取安全凭据对象。
  • Get-Alias (PS): 获取命令别名。

C. 磁盘、存储与硬件管理

  • diskpart (CMD): 磁盘分区工具,用于管理磁盘和卷。
  • chkdsk (CMD): 检查并修复文件系统错误。
  • format (CMD): 格式化磁盘分区。
  • defrag (CMD): 碎片整理或优化驱动器。
  • fsutil (CMD): 文件系统实用工具。
  • vssadmin (CMD): 卷影复制服务管理工具。
  • mountvol (CMD): 管理卷装载点。
  • label (CMD): 更改卷标。
  • diskcopy (CMD): 复制软盘内容(历史命令)。
  • subst (CMD): 将路径与驱动器号关联。
  • vol (CMD): 显示卷标和序列号。
  • Get-Disk (PS): 获取系统中的物理磁盘。
  • Repair-Volume (PS): 修复卷文件系统。
  • Format-Volume (PS): 格式化卷。
  • Optimize-Volume (PS): 优化卷。
  • Get-Partition (PS): 获取磁盘分区。
  • New-Partition (PS): 创建新分区。
  • Set-Partition (PS): 更改分区属性。
  • Resize-Partition (PS): 调整分区大小。
  • Get-Volume (PS): 获取卷信息。
  • Initialize-Disk (PS): 初始化磁盘。
  • New-VirtualDisk (PS): 创建虚拟磁盘。
  • Get-PhysicalDisk (PS): 获取物理磁盘对象。
  • Mount-DiskImage (PS): 装载磁盘映像文件(如 ISO)。
  • Dismount-DiskImage (PS): 卸载磁盘映像文件。
  • Get-PnpDevice (PS): 获取即插即用 (PNP) 设备。
  • Disable-PnpDevice (PS): 禁用 PNP 设备。
  • Enable-PnpDevice (PS): 启用 PNP 设备。
  • Get-Printer (PS): 获取打印机信息。
  • Add-Printer (PS): 添加打印机。
  • Set-Printer (PS): 设置打印机属性。
  • Get-PrintJob (PS): 获取打印作业。
  • Remove-PrintJob (PS): 移除打印作业。
  • Restart-PrintJob (PS): 重启打印作业。
  • Get-PrinterDriver (PS): 获取打印机驱动。
  • New-Volume (PS): 创建新卷。
  • Get-StoragePool (PS): 获取存储池信息。
  • Get-VirtualDisk (PS): 获取虚拟磁盘。

D. 网络诊断与配置管理

  • ipconfig (CMD): 显示/配置 IP 网络设置。
  • ping (CMD): 测试网络连通性。
  • tracert (CMD): 路由跟踪。
  • netstat (CMD): 显示网络连接和统计信息。
  • nslookup (CMD): DNS 域名解析查询。
  • netsh (CMD): 网络外壳配置工具。
  • arp (CMD): 管理 ARP 缓存。
  • route (CMD): 管理 IP 路由表。
  • net (CMD): 网络命令集(如 net view, net share)。
  • hostname (CMD): 显示计算机的主机名。
  • pathping (CMD): 结合 pingtracert 的路径分析。
  • Get-NetIPConfiguration (PS): 获取 IP 配置。
  • Test-NetConnection (PS): 测试网络连通性。
  • Resolve-DnsName (PS): DNS 域名解析。
  • Get-NetTCPConnection (PS): 获取 TCP 连接。
  • Get-NetAdapter (PS): 获取网络适配器。
  • Set-NetAdapter (PS): 配置网卡设置。
  • Enable-NetAdapter (PS): 启用网卡。
  • Disable-NetAdapter (PS): 禁用网卡。
  • Get-NetIPAddress (PS): 获取 IP 地址。
  • New-NetIPAddress (PS): 新建 IP 地址。
  • Get-NetRoute (PS): 获取网络路由。
  • New-NetRoute (PS): 新建网络路由。
  • Clear-DnsClientCache (PS): 清除 DNS 缓存。
  • Get-NetFirewallRule (PS): 获取防火墙规则。
  • New-NetFirewallRule (PS): 新建防火墙规则。
  • Invoke-WebRequest (PS): 下载网页内容或与 Web 服务交互。
  • Invoke-RestMethod (PS): 调用 REST API。
  • Get-SmbConnection (PS): 获取 SMB 连接。
  • New-SmbShare (PS): 创建 SMB 共享。
  • Get-NetLBFOTeam (PS): 获取网卡聚合 (Teaming) 配置。
  • Get-NetIPInterface (PS): 获取 IP 接口信息。
  • Set-NetTCPSetting (PS): 配置 TCP 全局设置。

E. 用户与安全管理

  • net user (CMD): 管理本地用户账户。
  • net localgroup (CMD): 管理本地用户组。
  • whoami (CMD): 显示当前用户的身份信息。
  • auditpol (CMD): 查看或设置系统审计策略。
  • certutil (CMD): 证书服务工具。
  • Get-LocalUser (PS): 获取本地用户。
  • New-LocalUser (PS): 创建本地用户。
  • Set-LocalUser (PS): 修改本地用户属性。
  • Get-LocalGroup (PS): 获取本地组。
  • Add-LocalGroupMember (PS): 添加本地组成员。
  • Get-Acl (PS): 获取文件或注册表的 ACL(权限)。
  • Set-Acl (PS): 设置 ACL。
  • Get-Certificate (PS): 获取证书存储中的证书。
  • Import-Certificate (PS): 导入证书。
  • Get-MpThreat (PS): 获取 Windows Defender 发现的威胁。
  • Start-MpScan (PS): 启动 Windows Defender 扫描。
  • Get-ExecutionPolicy (PS): 获取 PowerShell 脚本执行策略。
  • Set-ExecutionPolicy (PS): 设置 PowerShell 脚本执行策略。
  • ConvertTo-SecureString (PS): 将纯文本转换为安全字符串。
  • Add-Computer (PS): 将计算机加入域或工作组。
  • Get-AppxPackage (PS): 获取 AppX 应用程序包。

F. 自动化、脚本与模块管理 (PowerShell 核心)

  • if (CMD): 批处理中的条件语句。
  • for (CMD): 批处理中的循环结构。
  • goto (CMD): 批处理中的跳转命令。
  • call (CMD): 调用另一个批处理脚本。
  • set (CMD): 设置或显示环境变量。
  • rem (CMD): 批处理中的注释。
  • pause (CMD): 暂停脚本执行。
  • timeout (CMD): 暂停脚本执行指定的秒数。
  • start (CMD): 启动程序或命令。
  • exit (CMD): 退出 CMD 会话。
  • ForEach-Object (PS): 处理集合中的每个项目。
  • Invoke-Expression (PS): 运行字符串形式的命令。
  • Get-Command (PS): 获取可用的命令、函数或别名。
  • New-Module (PS): 创建一个新的动态模块。
  • Get-Module (PS): 获取已加载的模块。
  • Import-Module (PS): 导入模块。
  • Install-Module (PS): 从 PowerShell Gallery 安装模块。
  • Write-Host (PS): 写入到控制台。
  • Write-Output (PS): 写入到输出流。
  • Write-Error (PS): 写入错误流。
  • Start-Sleep (PS): 暂停脚本执行。
  • Get-Random (PS): 生成随机数。
  • New-Object (PS): 创建 .NET 或 COM 对象的实例。
  • Get-Member (PS): 获取对象的属性和方法。
  • Get-Job (PS): 获取后台作业。
  • Start-Job (PS): 启动后台作业。
  • Receive-Job (PS): 接收作业结果。
  • Get-ScheduledJob (PS): 获取计划作业。
  • ConvertFrom-Json (PS): 将 JSON 格式数据转换为对象。
  • ConvertTo-Json (PS): 将对象转换为 JSON 格式数据。
  • Get-PSSession (PS): 获取远程会话。
  • Enter-PSSession (PS): 启动交互式远程会话。
  • Invoke-Command (PS): 在本地或远程运行命令。
  • Select-Xml (PS): 使用 XPath 查询 XML 文件。

G. 扩展和专业管理 (需模块/角色)

  • Get-ADUser (PS): 获取 Active Directory 用户对象。
  • New-ADUser (PS): 创建 AD 用户。
  • Get-ADComputer (PS): 获取 AD 计算机对象。
  • Get-ADGroup (PS): 获取 AD 组对象。
  • Get-VM (PS): 获取 Hyper-V 虚拟机。
  • New-VM (PS): 创建 Hyper-V 虚拟机。
  • Start-VM (PS): 启动虚拟机。
  • Checkpoint-VM (PS): 创建虚拟机检查点。
  • Get-VHD (PS): 获取虚拟硬盘信息。
  • Get-WindowsFeature (PS): 获取服务器角色和功能。
  • Install-WindowsFeature (PS): 安装服务器角色和功能。
  • Get-Mailbox (PS): 获取 Exchange 邮箱。
  • New-Mailbox (PS): 创建 Exchange 邮箱。
  • Get-MsolUser (PS): 获取 Azure AD 用户 (使用 MSOnline 模块)。
  • Start-BitsTransfer (PS): 启动 BITS 文件传输。
  • Get-DhcpServerv4Scope (PS): 获取 DHCPv4 作用域。
  • Get-DnsServerZone (PS): 获取 DNS 服务器区域。
  • Get-WindowsCapability (PS): 获取 Windows 功能。
  • Install-WindowsCapability (PS): 安装 Windows 功能。
一叶
一叶

一个好奇的玩家,热爱生活,更热爱探索

文章: 2121

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注

玩亦可及