别再凭感觉画线了!用PCBToolkit快速搞定PCB载流计算(附10mil/20mil/40mil实测数据)
2026/5/16 10:36:03
PowerShell是Windows下的强大命令行Shell和脚本语言,用于系统管理和自动化。了解如何查找和使用命令是基础。
Set-Location -Path <路径>: 更改当前工作目录。cd,slSet-Location -Path "C:\Users\Public\Documents"Get-Command: 获取当前会话中所有可用的命令(Cmdlet、函数、别名、应用程序)。Get-Command -CommandType <类型>: 根据类型筛选命令 (e.g.,Function,Cmdlet,Alias)。Get-Command -CommandType FunctionGet-Help <命令名>: 获取指定命令的详细帮助信息。Get-Help <命令名> -Examples: 显示命令的使用示例。help,manGet-Help Get-Process -ExamplesGet-Alias: 列出所有已定义的命令别名及其对应的命令。Find-Module -Name "<模块名模式>": 在PowerShell Gallery等在线存储库中搜索模块。Install-Module -Name "<模块名>": 从在线存储库下载并安装模块。Find-Module -Name "*Azure*"Install-Module -Name "PowerShellGet" -Force(安装或更新核心模块)使用PowerShell进行常见的文件系统管理任务,如列表、创建、删除、复制和移动文件/目录。
Get-ChildItem -Path <路径>: 列出指定路径下的文件和目录。gci,dir,lsGet-ChildItem -Path C:\WindowsNew-Item -Path <完整路径> -ItemType <类型>: 创建新项。类型可以是File或Directory。niNew-Item -Path ".\newfile.txt" -ItemType FileNew-Item -Path ".\newdir" -ItemType DirectoryRemove-Item -Path <路径>: 删除指定的文件或目录 (对目录使用-Recurse删除非空目录)。ri,rm,del,rmdirRemove-Item -Path ".\oldfile.txt"Remove-Item -Path ".\olddir" -RecurseCopy-Item -Path <源路径> -Destination <目标路径>: 复制项 (对目录使用-Recurse)。cpi,copy,cpCopy-Item -Path .\myfile.txt -Destination C:\backup\Move-Item -Path <源路径> -Destination <目标路径>: 移动或重命名项。mi,move,mvMove-Item -Path .\myfile.txt -Destination C:\temp\Move-Item -Path .\oldname.txt -Destination .\newname.txtGet-Content -Path <文件路径>: 读取文件内容。gc,type,catGet-Content -Path ".\config.log"PowerShell的核心特性之一是管道 (|),它允许将一个命令的输出对象传递给另一个命令作为输入,实现强大的数据流处理。
Sort-Object)sortGet-ChildItem | Sort-Object Length -Descending(按文件大小降序排序)Where-Object)where,?-eq(等于),-ne(不等于),-gt(大于),-ge(大于等于),-lt(小于),-le(小于等于),-like(通配符匹配),-match(正则匹配),-contains(包含),-notcontains(不包含)Get-Process | Where-Object -Property CPU -gt 100(查找CPU使用率高的进程)Get-ChildItem | Where-Object -Property Extension -eq ".log"(查找.log文件)Select-Object)select-Property <属性列表>,-First <数量>,-Last <数量>,-Unique,-ExpandProperty <属性名>Get-Process | Select-Object Name, Id, CPU(只显示进程名、ID和CPU使用)Get-ChildItem | Select-Object -First 5(显示前5个文件/目录)Select-String)sls(类似Linux的grep或Windows的findstr)-Path <路径>,-Pattern <搜索模式>,-CaseSensitive,-SimpleMatch(禁用正则)Select-String -Path ".\*.log" -Pattern "Error"(在所有.log文件中搜索"Error")Get-Content .\myfile.txt | Select-String -Pattern "password"获取有关本地计算机硬件、操作系统、用户和网络配置的信息。
Get-ComputerInfo: 检索全面的系统和操作系统信息。systeminfo.exe)Get-LocalUser: 列出系统上的所有本地用户账户。Get-NetIPConfiguration: 提供网络接口的详细配置信息 (IP地址、子网掩码、网关、DNS)。ipconfig /all)Get-NetIPAddress: 仅提供IP地址相关的详细信息。查看当前运行的进程、系统服务状态以及网络连接情况。
Get-Process: 提供所有当前正在运行的进程的详细视图。gps,psGet-Service: 提供当前计算机上所有服务的状态信息。Get-NetTCPConnection: 显示当前的TCP连接及其状态(监听端口、活动连接等)。netstat -ano)计算文件的哈希值,常用于验证文件完整性或识别文件。
Get-FileHash -Path <文件路径>: 计算指定文件的哈希值。-Algorithm参数指定其他算法 (e.g.,MD5,SHA1,SHA384,SHA512)。Get-FileHash -Path .\important.zip -Algorithm MD5使用PowerShell Remoting (基于WinRM协议) 在远程计算机上执行命令或脚本。需要远程计算机启用并配置WinRM。
Invoke-Command)Invoke-Command -ComputerName <远程计算机名或IP> -ScriptBlock { <要执行的命令> }: 在单台或多台远程计算机上执行脚本块。Invoke-Command -ComputerName <远程计算机名> -FilePath <本地脚本路径>: 将本地脚本文件发送到远程计算机并执行。-Credential <凭据对象或用户名>: 使用指定凭据进行身份验证。Invoke-Command -ComputerName Server01, Server02 -ScriptBlock { Get-Process winlogon }Invoke-Command -ComputerName Server01 -Credential Domain01\User01 -ScriptBlock { Get-Culture }Invoke-Command -ComputerName WebServer01 -FilePath C:\Scripts\DeployApp.ps1