Windows PowerShell學習筆記之一——命令幫助
阿新 • • 發佈:2019-01-28
導讀:
PowerShell是專為系統管理員設計的全新的 Windows 命令列外殼程式。其構建在 .NET 公共語言執行時 (CLR) 和 .NET Framework 的基礎之上,為您提供了對計算機上檔案系統、登錄檔和數字簽名證書的訪問。
PowerShell引入了 cmdlet(讀作“command-let”)的概念,每個cmdlet是內建的,可以分別使用,但是組合使用它們時更能發揮其作用。PowerShell 包括一百多個基本的核心 cmdlet,是用於操作物件的單功能命令。
cmdlet由短劃線 (-) 分隔的動詞和名詞,如 Get-Help、Get-Process 和 Start-Service。在PowerShell 中,大多數 cmdlet 都非常簡單,它們設計為與其他 cmdlet 組合使用。例如,“get”cmdlet 僅檢索資料,“set”cmdlet 僅建立或更改資料,“format”cmdlet 僅設定資料格式,“out”cmdlet 僅將輸出定向到指定的目標。每個 cmdlet 都具有一個幫助檔案,可以通過鍵入以下內容訪問它:
get-help
您最初可能沒有意識到,在PowerShell 中工作時,所使用的是 .NET 物件。但是隨著經驗的增加,您會發現自己使用的是物件,甚至用物件進行思考。 從技術上講,.NET 物件是 .NET 類的例項,包含資料以及與該資料關聯的操作,可以將物件視為具有屬性和方法的資料實體。 例如,在PowerShell 中獲取服務時,實際上是獲取表示該服務的物件。檢視有關服務的資訊時,所檢視的是其服務物件的屬性,啟動服務時,所使用的是服務物件的方法。型別相同的所有物件都具有相同的屬性和方法,但是物件的每個例項可能具有不同的屬性值。例如,每個服務物件都具有 Name 和 Status 屬性。但是,每個服務都可以具有不同的名稱和不同的狀態。
使用物件的一個主要優點是,它使得用管道傳輸命令(即,將一個命令的輸出作為輸入傳遞到另一命令)容易得多。通訊通常需要字串操作,以便將輸出從一種格式轉換為另一種格式,並刪除標題和列標題。
PowerShell提供了一個基於物件而不是基於文字的新互動模型。接收物件的 cmdlet 可以直接作用於其屬性和方法,而無需進行轉換或操作。使用者可以通過名稱引用物件的屬性和方法,而不是計算資料在輸出中的位置。
在以下示例中,將 IpConfig 命令的結果傳遞到 Findstr 命令。管道運算子 (|) 將其左側命令的結果傳送到其右側的命令。在PowerShell 中,無需操作字串或計算資料偏移量。
PS> ipconfig | findstr "Address"
IP Address. . . . . . . . . . . . : 172.28.21.5
IP Address. . . . . . . . . . . . : 172.30.160.225
在PowerShell 中,指令碼檔案的副檔名為 .ps1,在命令提示符下鍵入指令碼的名稱即可執行指令碼,副檔名是可選的。例如:c:/test/testscript.ps1或c:/test/testscript
即使指令碼在當前目錄中,也必須指定指令碼檔案的完全路徑。可以使用點 (.) 表示當前目錄。例如:./testscript.ps1
由於指令碼可以用於傳播惡意程式碼。因此PowerShell 中的安全策略允許您確定指令碼是否可以執行,以及它們是否必須包括數字簽名。PowerShell 中的執行策略都不允許通過雙擊指令碼的圖示來執行它。PowerShell包括一種非常豐富的指令碼語言,使用該語言可以建立從最簡單到非常複雜的指令碼。它支援用於迴圈、條件、流控制和變數賦值的語言結構。
若要顯示 cmdlet 的幫助,請鍵入“get-help”,後跟該 cmdlet 的名稱。例如:get-help get-command
(如 Get-Help、Get-Command、Get-Process、Get-Service 和 Get-Eventlog)若要顯示 cmdlet 的詳細幫助,包括引數說明和示例,請使用 Get-Help 的 Detailed 引數。例如:
get-help get-command -detailed
若要僅檢視示例,請使用 Examples 引數。例如,若要顯示 Get-Command cmdlet 的示例,請鍵入:
get-help get-command -examples
若要僅檢視詳細的引數說明,請使用 Get-Help 的 Parameter 引數。可以指定引數的名稱,或者使用萬用字元 (*) 指定所有引數。例如,若要檢視 Get-Command 的 TotalCount 引數說明,請鍵入:
get-help get-command -parameter totalcount
若要檢視 Get-Command cmdlet 的所有引數,請鍵入:
get-help get-command -parameter *
也可以使用呼叫 Get-Help 的 PowerShell函式之一。Help 函式一次顯示一整屏幫助內容。Man 函式顯示與 Unix 中的手冊頁類似的幫助。若要使用 Help 和 Man 函式顯示 Get-Command cmdlet 的幫助,請鍵入:man get-command
或help get-command
【 發表評論0條】
本文轉自
http://news.csdn.net/n/20070919/108810.html
PowerShell是專為系統管理員設計的全新的 Windows 命令列外殼程式。其構建在 .NET 公共語言執行時 (CLR) 和 .NET Framework 的基礎之上,為您提供了對計算機上檔案系統、登錄檔和數字簽名證書的訪問。
PowerShell引入了 cmdlet(讀作“command-let”)的概念,每個cmdlet是內建的,可以分別使用,但是組合使用它們時更能發揮其作用。PowerShell 包括一百多個基本的核心 cmdlet,是用於操作物件的單功能命令。
cmdlet由短劃線 (-) 分隔的動詞和名詞,如 Get-Help、Get-Process 和 Start-Service。在PowerShell 中,大多數 cmdlet 都非常簡單,它們設計為與其他 cmdlet 組合使用。例如,“get”cmdlet 僅檢索資料,“set”cmdlet 僅建立或更改資料,“format”cmdlet 僅設定資料格式,“out”cmdlet 僅將輸出定向到指定的目標。每個 cmdlet 都具有一個幫助檔案,可以通過鍵入以下內容訪問它:
get-help
您最初可能沒有意識到,在PowerShell 中工作時,所使用的是 .NET 物件。但是隨著經驗的增加,您會發現自己使用的是物件,甚至用物件進行思考。 從技術上講,.NET 物件是 .NET 類的例項,包含資料以及與該資料關聯的操作,可以將物件視為具有屬性和方法的資料實體。 例如,在PowerShell 中獲取服務時,實際上是獲取表示該服務的物件。檢視有關服務的資訊時,所檢視的是其服務物件的屬性,啟動服務時,所使用的是服務物件的方法。型別相同的所有物件都具有相同的屬性和方法,但是物件的每個例項可能具有不同的屬性值。例如,每個服務物件都具有 Name 和 Status 屬性。但是,每個服務都可以具有不同的名稱和不同的狀態。
使用物件的一個主要優點是,它使得用管道傳輸命令(即,將一個命令的輸出作為輸入傳遞到另一命令)容易得多。通訊通常需要字串操作,以便將輸出從一種格式轉換為另一種格式,並刪除標題和列標題。
PowerShell提供了一個基於物件而不是基於文字的新互動模型。接收物件的 cmdlet 可以直接作用於其屬性和方法,而無需進行轉換或操作。使用者可以通過名稱引用物件的屬性和方法,而不是計算資料在輸出中的位置。
在以下示例中,將 IpConfig 命令的結果傳遞到 Findstr 命令。管道運算子 (|) 將其左側命令的結果傳送到其右側的命令。在PowerShell 中,無需操作字串或計算資料偏移量。
PS> ipconfig | findstr "Address"
IP Address. . . . . . . . . . . . : 172.28.21.5
IP Address. . . . . . . . . . . . : 172.30.160.225
在PowerShell 中,指令碼檔案的副檔名為 .ps1,在命令提示符下鍵入指令碼的名稱即可執行指令碼,副檔名是可選的。例如:c:/test/testscript.ps1或c:/test/testscript
即使指令碼在當前目錄中,也必須指定指令碼檔案的完全路徑。可以使用點 (.) 表示當前目錄。例如:./testscript.ps1
由於指令碼可以用於傳播惡意程式碼。因此PowerShell 中的安全策略允許您確定指令碼是否可以執行,以及它們是否必須包括數字簽名。PowerShell 中的執行策略都不允許通過雙擊指令碼的圖示來執行它。PowerShell包括一種非常豐富的指令碼語言,使用該語言可以建立從最簡單到非常複雜的指令碼。它支援用於迴圈、條件、流控制和變數賦值的語言結構。
若要顯示 cmdlet 的幫助,請鍵入“get-help”,後跟該 cmdlet 的名稱。例如:get-help get-command
(如 Get-Help、Get-Command、Get-Process、Get-Service 和 Get-Eventlog)若要顯示 cmdlet 的詳細幫助,包括引數說明和示例,請使用 Get-Help 的 Detailed 引數。例如:
get-help get-command -detailed
若要僅檢視示例,請使用 Examples 引數。例如,若要顯示 Get-Command cmdlet 的示例,請鍵入:
get-help get-command -examples
若要僅檢視詳細的引數說明,請使用 Get-Help 的 Parameter 引數。可以指定引數的名稱,或者使用萬用字元 (*) 指定所有引數。例如,若要檢視 Get-Command 的 TotalCount 引數說明,請鍵入:
get-help get-command -parameter totalcount
若要檢視 Get-Command cmdlet 的所有引數,請鍵入:
get-help get-command -parameter *
也可以使用呼叫 Get-Help 的 PowerShell函式之一。Help 函式一次顯示一整屏幫助內容。Man 函式顯示與 Unix 中的手冊頁類似的幫助。若要使用 Help 和 Man 函式顯示 Get-Command cmdlet 的幫助,請鍵入:man get-command
或help get-command
【
本文轉自
http://news.csdn.net/n/20070919/108810.html