使用 Cmdlet

cmdlet 是一个内置到 shell 中的简单的单一功能命令行工具。可以就像使用传统的命令和实用工具那样使用 cmdlet。首先在 Windows PowerShell 命令提示符下键入 cmdlet 的名称。Windows PowerShell 命令不区分大小写,因此可以用任意大小写键入。

例如,可以尝试 Get-Date cmdlet:

C:\PS> get-date
Thursday, November 10, 2005 4:43:50 PM

若要列出会话中的 cmdlet,请使用不带任何命令参数的 Get-Command cmdlet。

PS> get-command

CommandType     Name                            Definition
-----------     ----                            ----------
Cmdlet          Add-Content                     Add-Content [-Path] <String[...
Cmdlet          Add-History                     Add-History [[-InputObject] ...
Cmdlet          Add-Member                      Add-Member [-MemberType] <PS...
...
…

默认的 Get-Command 显示有三列:CommandType、Name 和 Definition。列出 cmdlet 时,Definition 列显示 cmdlet 的语法。语法中的省略号 (…) 指示数据被截断。

Get-Command cmdlet 还获取除 cmdlet 以外的命令和命令元素,其中包括 Windows PowerShell 中可用的别名(命令昵称)、函数和可执行文件。

通过使用 Get-Command 的 Name 参数,以下命令列出了在 Windows PowerShell 中可用的可执行文件。

PS> get-command -name *.exe

CommandType Name                   Definition
----------- ----                   ----------
Application 000StTHK.exe           C:\WINDOWS\system32\000StTHK.exe
Application 00THotkey.exe          C:\WINDOWS\system32\00THotkey.exe
Application accwiz.exe             C:\WINDOWS\system32\accwiz.exe
...

列出可执行文件时,Definition 列包含可执行文件的完整路径。

然后,尝试一些其他 cmdlet,例如 Get-Process、Get-Service、Get-EventLog 和 Get-Alias。

熟悉简单的“Get-”cmdlet 后,请尝试 Get-WmiObject。通过此 cmdlet 可以查看和更改远程计算机的组件。例如,以下命令获取有关 Server01 远程计算机上 BIOS 的信息:

get-wmiobject win32_bios -computername server01

如果需要任何 cmdlet 的帮助,请键入:

get-help <cmdlet-name> -detailed

例如:

get-help get-alias -detailed