Windows PowerShell Cmdlet
cmdlet(讀作“command-let”)是 Windows PowerShell 中用於操作對象的單功能命令。可以通過其名稱格式識別 cmdlet -- 由短劃線 (-) 分隔的動詞和名詞,如 Get-Help、Get-Process 和 Start-Service。
在傳統的外殼程式中,命令是從非常簡單(如 attrib.exe)到非常複雜(如 netsh.exe)的可執行程式。
在 Windows PowerShell 中,大多數 cmdlet 都非常簡單,它們設計為與其他 cmdlet 組合使用。例如,“get”cmdlet 僅檢索資料,“set”cmdlet 僅建立或更改資料,“format”cmdlet 僅設定資料格式,“out”cmdlet 僅將輸出定向到指定的目標。
每個 cmdlet 都具有一個協助檔案,可以通過鍵入以下內容訪問它:
get-help <cmdlet 名稱> –detailed
cmdlet 協助檔案的詳細視圖包括 cmdlet 說明、命令文法、參數說明和說明 cmdlet 用法的樣本。
體驗一下 Cmdlet
Cmdlet可以理解為Power Shell內建的一些命令,通過固定的格式擷取或設定系統資訊用的。
例如我們要擷取本機所有Services的資訊可以鍵入如下命令:
get-service 擷取系統服務資訊
輸出如下:
我們可以擷取到本機所有系統服務的資訊。
Get-Command 擷取錯有Cmdlet資訊
輸出如下:
細心點就會發現發現Cmdlet是有命名規則的,動詞-操作名 組成。很容易記憶。
cmdlet 舉例
get-date
get-content
擷取內容
例如,在C:/test.txt檔案中輸入test content,可以通過get-content擷取該檔案內容。如下。
當然,他還有很多的擴充用法,就需要大家慢慢積累了。
擷取電腦名稱:
get-wmiobject
這是一個很常用的cmdlet,我們經常需要利用它來擷取電腦系統資訊。這是一個很有用也很好玩的cmdlet.
例如
get-wmiobject win32_bios –computername <ServerName>
它可以擷取遠端電腦上 BIOS 的資訊。
Get-WmiObject -Class Win32_ComputerSystem 擷取電腦群組成或模型資訊
擷取登陸使用者名稱Robin是我機器名
擷取本機IP
剩下的大家可以自己試試。