使用 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