powershell中的cmdlet命令
Add-Computer
向域或工作组中添加计算机。
Add-Content
向指定的项中添加内容,如向文件中添加字词。
Add-History
向会话历史记录追加条目。
Add-Member
向 Windows PowerShell 对象的实例中添加用户定义的自定义成员。
Add-PSSnapin
将一个或多个 Windows PowerShell 管理单元添加到当前会话。
Add-Type
向 Windows PowerShell 会话中添加 .NET 类型(一种类)。
Checkpoint-Computer
在本地计算机上创建系统还原点。
Clear-Content
删除项的内容(例如从文件中删除文本),但不删除该项。
Clear-EventLog
删除本地或远程计算机上指定事件日志中的所有条目。
Clear-History
删除命令历史记录中的条目。
Clear-Item
删除项的值,但不删除该项。
Clear-ItemProperty
删除属性的值,但不删除该属性。
Clear-Variable
删除变量的值。
Compare-Object
比较两组对象。
Complete-Transaction
提交活动事务。
Connect-WSMan
连接到远程计算机上的 WinRM 服务。
ConvertFrom-CSV
将 CSV 格式的对象属性转换为原始对象的 CSV 版本。
ConvertFrom-SecureString
将安全字符串转换为加密的标准字符串。
ConvertFrom-StringData
将包含一个或多个“名称=值”对的字符串转换为哈希表。
Convert-Path
将路径从 Windows PowerShell 路径转换为 Windows PowerShell 提供程序路径。
ConvertTo-CSV
将 .NET 对象转换为一系列以逗号分隔的、长度可变的 (CSV) 字符串。
ConvertTo-Html
将 .NET 对象转换为可在 Web 浏览器中显示的 HTML。
ConvertTo-SecureString
将加密的标准字符串转换为安全字符串。它还可以将纯文本转换为安全字符串。此 Cmdlet 与 ConvertFrom-SecureString 和 Read-Host 一起使用。
ConvertTo-XML
创建对象的基于 XML 的表示形式。
Copy-Item
将项从一个位置复制到命名空间内的另一个位置。
Copy-ItemProperty
将属性和值从指定的位置复制到另一个位置。
Debug-Process
调试在本地计算机上运行的一个或多个进程。
Disable-ComputerRestore
在指定的文件系统驱动器上禁用系统还原功能。
Disable-PSBreakpoint
禁用当前控制台中的断点。
Disable-PSRemoting
阻止计算机接收远程 Windows PowerShell 命令。
Disable-PSSessionConfiguration
拒绝访问本地计算机上的会话配置。
Disable-WSManCredSSP
在客户端计算机上禁用凭据安全服务提供程序 (CredSSP) 身份验证。
Disconnect-WSMan
断开客户端与远程计算机上的 WinRM 服务的连接。
Enable-ComputerRestore
在指定的文件系统驱动器上启用系统还原功能。
Enable-PSBreakpoint
启用当前控制台中的断点。
Enable-PSRemoting
将计算机配置为接收远程命令。
Enable-PSSessionConfiguration
将计算机配置为接收远程命令。
Enable-WSManCredSSP
在客户端计算机上启用凭据安全服务提供程序 (CredSSP) 身份验证。
Enter-PSSession
启动与远程计算机的交互式会话。
Exit-PSSession
结束与远程计算机的交互式会话。
Export-Alias
将当前定义的别名的相关信息导出到文件中。
Export-Clixml
创建对象的基于 XML 的表示形式并将其存储在文件中。
Export-Console
将当前会话中管理单元的名称导出到一个控制台文件中。
Export-Counter
Export-Counter cmdlet 可将性能计数器数据导出至日志文件。
Export-CSV
将 .NET 对象转换为一系列以逗号分隔的、长度可变的 (CSV) 字符串,并将这些字符串保存在一个 CSV 文件中。
Export-FormatData
将当前会话中的格式数据保存在一个格式文件中。
Export-ModuleMember
指定要导出的模块成员。
Export-PSSession
将来自其他会话的命令保存在模块文件中。
ForEach-Object
针对每一组输入对象执行操作。
Format-Custom
使用自定义视图来设置输出的格式。
Format-List
将输出的格式设置为属性列表,其中每个属性均各占一行显示。
Format-Table
将输出的格式设置为表。
Format-Wide
将对象的格式设置为只能显示每个对象的一个属性的宽表。
Get-Acl
获取资源(例如文件或注册表项)的安全描述符。
Get-Alias
获取当前会话的别名。
Get-AuthenticodeSignature
获取文件中有关 Authenticode 签名的信息。
Get-ChildItem
获取一个或多个指定位置中的项和子项。(例如“dir”。)
Get-Command
获取有关 cmdlet 的基本信息,以及有关 Windows PowerShell 命令的其他元素的基本信息。
Get-ComputerRestorePoint
获取本地计算机上的还原点。
Get-Content
获取位于指定位置的项的内容。
Get-Counter
从本地和远程计算机上获取性能计数器数据。
Get-Credential
获取基于用户名和密码的凭据对象。
Get-Culture
获取操作系统中当前设置的区域性。
Get-Date
获取当前日期和时间。
Get-Event
获取事件队列中的事件。
Get-EventLog
获取计算机上指定的事件日志或事件日志列表中的事件。
Get-EventSubscriber
获取当前会话中的事件订阅程序。
Get-ExecutionPolicy
获取当前会话中的执行策略。
Get-FormatData
获取当前会话中的格式数据。
Get-Help
显示有关 Windows PowerShell cmdlet 和概念的信息。
Get-History
获取在当前会话中输入的命令的列表。
Get-Host
获取对当前控制台主机对象的引用。默认情况下,显示 Windows Powershell 的版本和区域信息。
Get-HotFix
获取已应用于本地和远程计算机的修补程序。
Get-Item
获取位于指定位置的项。
Get-ItemProperty
获取指定项的属性。
Get-Location
获取当前工作位置的相关信息。
Get-Member
获取对象的属性和方法。
Get-Module
获取已导入或可以导入到当前会话中的模块。
Get-PfxCertificate
获取计算机上 .pfx 证书文件的相关信息。
Get-Process
获取在本地或远程计算机上运行的进程。
Get-PSBreakpoint
获取当前控制台中设置的断点。
Get-PSCallStack
显示当前调用堆栈。
Get-PSDrive
获取当前控制台中的 Windows PowerShell 驱动器。
Get-Job
获取在当前控制台中运行的 Windows PowerShell 后台作业 (PsJob)。
Get-PSProvider
获取有关指定的 Windows PowerShell 提供程序的信息。
Get-PSSession
获取当前会话中的 Windows PowerShell 会话 (PSSession)。
Get-PSSessionConfiguration
获取在计算机上注册的会话配置。
Get-PSSnapin
获取计算机上的 Windows PowerShell 管理单元。
Get-Transaction
获取当前(活动)事务。
Get-Random
从集合中获取随机数或随机选择对象。
Get-Service
获取本地或远程计算机上的服务。
Get-TraceSource
获取用于跟踪的 Windows PowerShell 组件。
Get-UICulture
获取操作系统中设置的当前用户界面区域性。
Get-Unique
从排序列表返回唯一项目。
Get-Variable
获取当前控制台中的变量。
Get-WinEvent
从本地和远程计算机上的事件日志和事件跟踪日志文件中获取事件。
Get-WmiObject
获取 WMI 类的实例或可用类的相关信息。
Get-WSManCredSSP
获取客户端的与凭据安全服务提供程序相关的配置。
Get-WSManInstance
显示由资源 URI 指定的资源实例的管理信息。
Group-Object
指定的属性包含相同值的组对象。
Import-Alias
从文件导入别名列表。
Import-Clixml
导入 CLIXML 文件,并在 Windows PowerShell 中创建相应的对象。
Import-Counter
导入性能计数器日志文件(.blg、.csv、.tsv)并创建表示日志中的每个计数器样本的对象。
Import-CSV
将 CSV 文件中的对象属性转换为原始对象的 CSV 版本。
Import-LocalizedData
基于操作系统的当前区域性设置,将语言特定的数据导入到脚本和函数中。
Import-Module
向当前会话中添加模块。
Import-PSSession
将 cmdlet、别名、函数和其他命令类型从本地或远程计算机上的其他会话导入到当前会话中。
Invoke-Command
在本地和远程计算机上运行命令。
Invoke-Expression
在本地计算机上运行命令或表达式。
Invoke-History
从会话历史记录中运行命令。
Invoke-Item
对指定项执行默认操作。
Invoke-WmiMethod
调用 WMI 方法。
Invoke-WSManAction
对资源 URI 和选择器指定的对象调用操作。
Join-Path
将路径和子路径合并到单个路径中。
Limit-EventLog
设置限制事件日志大小及其条目存在时间的事件日志属性。
Measure-Command
度量运行脚本块和 cmdlet 所用的时间。
Measure-Object
计算对象的数字属性以及字符串对象(如文件中的文本)中的字符数、单词数和行数。
Move-Item
将项从一个位置移动到另一个位置。
Move-ItemProperty
将属性从一个位置移动到另一个位置。
New-Alias
创建新别名。
New-Event
创建新事件。
New-EventLog
在本地或远程计算机上创建新事件日志和新事件源。
New-Item
创建新项。
New-ItemProperty
为项创建新属性并设置该属性的值。例如,可以使用 New-ItemProperty 创建和更改注册表值和数据,它们是注册表项的属性。
New-Module
创建一个仅存在于内存中的新动态模块。
New-ModuleManifest
创建一个新的模块清单。
New-Object
创建 .Net 或 COM 对象的实例
New-PSDrive
在当前控制台中创建 Windows PowerShell 驱动器。
New-PSSession
建立与本地或远程计算机的持续性连接。
New-PSSessionOption
创建包含会话高级选项的对象。
New-Service
创建新的 Windows 服务。
New-TimeSpan
创建表示时间间隔的对象。
New-Variable
创建新变量
New-WSManInstance
创建管理资源的新实例。
New-WSManSessionOption
创建 WSMan 会话选项哈希表以用作以下 WSMan cmdlet 的输入参数:Connect-WSMan、Get-WSManInstance、Invoke-WSManAction、Set-WSManInstance。
Out-Default
将输出发送到默认的格式化程序和默认的输出 cmdlet。它是一个占位符,用于编写您自己的 Out-Default 函数或 cmdlet。
Out-File
将输出发送到文件。
Out-GridView
将输出发送到单独窗口中的交互表。
Out-Host
将输出发送到控制台。
Out-Null
删除输出,不将其发送到控制台。
Out-Printer
将输出发送到打印机。
Out-String
将对象作为一列字符串发送到主机。
Pop-Location
更改为最近由 Push-Location 推入到堆栈中的位置。
Push-Location
将当前位置添加到位置列表(“堆栈”)的顶部。
Remove-PSSession
关闭一个或多个 Windows PowerShell 会话 (PSSession)。
Remove-PSSnapin
将 Windows PowerShell 管理单元从当前会话中删除。
Remove-Variable
删除变量及其值。
Remove-WmiObject
删除 WMI 类和实例。
Remove-WSManInstance
删除管理资源实例。
Rename-Item
重命名 Windows PowerShell 提供程序命名空间中的一个项。
Rename-ItemProperty
重命名项的属性。
Reset-ComputerMachinePassword
重置计算机的计算机帐户密码。
Resolve-Path
解析路径中的通配符并显示路径内容。
Restart-Computer
重新启动(“重新引导”)本地和远程计算机上的操作系统。
Restart-Service
停止并接着启动一个或更多服务。
Restore-Computer
在本地计算机上启动系统还原。
Resume-Service
恢复一项或多项挂起(暂停的)服务。
Push-Location
将当前位置添加到位置列表(“堆栈”)的顶部。
Read-Host
从控制台读取一行输入。
Receive-Job
获取在当前控制台中运行的后台作业 (PsJob) 的输出和错误。
Register-EngineEvent
订阅由 Windows PowerShell 引擎以及由 New-Event cmdlet 生成的事件。
Register-ObjectEvent
订阅由 .NET 对象生成的事件。
Register-PSSessionConfiguration
创建并注册新的会话配置。
Register-WmiEvent
订阅由 WMI 对象生成的事件。
Remove-Computer
删除工作组或域中的计算机。
Remove-Event
删除事件队列中的事件。
Remove-EventLog
删除事件日志或注销事件源。
Remove-Item
删除指定项。
Remove-ItemProperty
从注册表项中删除属性及其值。
Remove-Job
删除 Windows PowerShell 后台作业。
Remove-Module
删除当前会话中的模块。
Remove-PSBreakpoint
删除当前控制台中的断点。
Remove-PSDrive
从所在位置删除 Windows PowerShell 驱动器。
Remove-PSDrive
从所在位置删除 Windows PowerShell 驱动器。
Remove-PSSession
关闭一个或多个 Windows PowerShell 会话 (PSSession)。
Remove-PSSnapin
将 Windows PowerShell 管理单元从当前会话中删除。
Remove-Variable
删除变量及其值。
Remove-WmiObject
删除 WMI 类和实例。
Remove-WSManInstance
删除管理资源实例。
Rename-Item
重命名 Windows PowerShell 提供程序命名空间中的一个项。
Rename-ItemProperty
重命名项的属性。
Reset-ComputerMachinePassword
重置计算机的计算机帐户密码。
Resolve-Path
解析路径中的通配符并显示路径内容。
Restart-Computer
重新启动(“重新引导”)本地和远程计算机上的操作系统。
Restart-Service
停止并接着启动一个或更多服务。
Restore-Computer
在本地计算机上启动系统还原。
Resume-Service
恢复一项或多项挂起(暂停的)服务。
Select-Object
选择一个对象或一组对象的指定属性。它还可以从对象的数组中选择唯一对象,也可以从对象数组的开头或末尾选择指定个数的对象。
Select-String
查找字符串和文件中的文本。
Select-XML
在 XML 文档中查找文本。
Send-MailMessage
发送电子邮件。
Set-Acl
更改指定资源(例如文件或注册表项)的安全描述符。
Set-Alias
创建或更改 cmdlet 或命令元素的别名(替代名称)。
Set-AuthenticodeSignature
为 Windows PowerShell 脚本或其他文件添加 Authenticode 签名。
Set-Content
在项中写入内容或用新内容替换其中的内容。
Set-Date
将计算机上的系统时间更改为指定的时间。
Set-ExecutionPolicy
更改 shell 执行策略的用户首选项。
Set-Item
将项的值更改为命令中指定的值。
Set-ItemProperty
创建或更改某一项的属性值。
Set-Location
将当前工作位置设置为指定的位置。
Set-PSBreakpoint
在行、命令或变量上设置断点。
Set-PSDebug
打开和关闭脚本调试功能,设置跟踪级别并切换 strict 模式。
Set-PSSessionConfiguration
更改已注册会话配置的属性。
Set-Service
启动、停止和挂起服务并更改服务的属性。
Set-StrictMode
建立和强制执行表达式、脚本和脚本块中的编码规则。
Set-TraceSource
配置、启动和停止对 Windows PowerShell 组件的跟踪。
Set-Variable
设置变量的值。如果不存在具有所请求名称的变量,则创建该变量。
Set-WmiInstance
创建或修改 WMI 类的实例。
Set-WSManInstance
修改与资源相关的管理信息。
Set-WSManQuickConfig
配置本地计算机的远程管理。
Show-EventLog
在事件查看器中显示本地或远程计算机的事件日志。
Sort-Object
按属性值对对象进行排序。
Split-Path
返回指定的路径部分。
Start-Process
启动本地计算机上的一个或多个进程。
Start-Job
启动 Windows PowerShell 后台作业 (PsJob)。
Start-Transaction
启动事务。
Start-Service
启动一个或多个已停止的服务。
Start-Sleep
在指定的时间段内挂起 shell、脚本或运行空间活动。
Start-Transcript
在文本文件中创建全部或部分 Windows PowerShell 会话的记录。
Stop-Computer
关闭本地和远程计算机。
Stop-Process
停止一个或多个正在运行的进程。
Stop-Job
停止 Windows PowerShell 后台作业 (PsJob)。
Stop-Service
停止一个或多个正在运行的服务。
Stop-Transcript
停止脚本。
Suspend-Service
挂起(暂停)一个或多个正在运行的服务。
Tee-Object
将命令输出保存在文件或变量中,同时显示在控制台中。
Test-ComputerSecureChannel
测试并修复本地计算机与其域之间的安全通道。
Test-Connection
将 ICMP 回显请求数据包(“ping”)发送给一台或多台计算机。
Test-ModuleManifest
验证模块清单是否准确描述了模块的内容。
Test-Path
确定路径的所有元素是否存在。
Test-WSMan
测试 WinRM 服务是否正在本地或远程计算机上运行。
Trace-Command
配置并启动对指定表达式或命令的跟踪。
Undo-Transaction
回滚活动事务。
Unregister-Event
取消事件订阅。
Unregister-PSSessionConfiguration
从计算机上删除已注册的会话配置。
Update-FormatData
更新并追加格式数据文件。
Update-List
在包含对象集合的属性值中添加和删除项。
Update-TypeData
通过重新加载 *.types.ps1xml 文件来更新当前的扩展类型配置。
Use-Transaction
将脚本块添加到活动事务中。
Wait-Event
等到引发特定事件后再继续运行。
Wait-Process
等到进程停止后再接受更多输入。
Wait-Job
取消命令提示符,直至一个或所有 Windows PowerShell 后台作业 (PsJob) 完成为止。
Where-Object
创建控制哪些对象沿着命令管道传递的筛选器。
Write-Debug
将调试消息写入控制台。
Write-Error
将对象写入错误管道。
Write-EventLog
将事件写入事件日志。
Write-Host
将自定义输出写入主机。
Write-Output
将对象发送到管道中的下一个命令。如果该命令是管道中的最后一个命令,则会在控制台上显示对象。
Write-Progress
在 Windows PowerShell 命令窗口内显示进度栏。
Write-Verbose
将文本写入 Windows PowerShell 中的详细消息流。
Write-Warning
写入警告消息。