powershell中的cmdlet命令
阅读原文时间:2023年07月08日阅读:3

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

写入警告消息。