Powershell 中的管道

2022-02-25 01:33:22 字數 851 閱讀 9880

上個命令中的輸出,通過管道作為下個命令的輸入。linux中的管道傳遞的是text,但ps中傳遞的是object。但是命令究竟返回的是什麼型別呢?以下命令回答了這個問題:

get-service | get-member
這樣就獲取到get-service的返回型別:

typename: system.serviceprocess.servicecontroller
於是,我們必須找到**從pipeline中獲取system.serviceprocess.servicecontroller物件的命令:

get-command -parametertype system.serviceprocess.servicecontroller
結果中有stop-service命令,檢視其幫助文件

get-help –name stop-service
看到第一個引數是:[-inputobject],一般來說,引數叫做inputobject,都可以從管道中接收輸入。通過以下命令檢視完整幫助:

get-help –name stop-service -full
於是可以試驗,獲取服務,並停止服務:

以上命令:通過名字獲取服務,返回的結果是

servicecontroller型別的,通過管道傳給stop-service作引數。

Powershell使用管道

管道並不是什麼新事物,以前的cmd控制檯也有重定向的命令,例如dir more可以將結果分屏顯示。 傳統的cmd管道是基於文字的,但是pow...

PowerShell的使用

1 首先 檢視各版本的powershell版本,如下所示 2 開啟虛擬機器winserver2008,在cmd或是 執行 視窗輸入power...

在WPF(C )中呼叫PowerShell的指令碼

不知道為什麼system management automation dll存放在一個隱藏資料夾裡面,入下圖,我把他拷貝到專案的thirdp...