自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PowerShell技巧:PowerShell管道功能與腳本輸出

運(yùn)維 系統(tǒng)運(yùn)維
PowerShell最有用的特性之一是它能夠獲取對(duì)象的信息,然后將結(jié)果作為另一條cmdlet的輸入執(zhí)行一系列的操作,這種從一個(gè)cmdlet到另外一個(gè)cmdlet的結(jié)果集的傳輸被稱為“管道輸出。另外一個(gè)PowerShell的技巧是如何觸發(fā)腳本,一起來(lái)看看。

上半部分我們介紹了如何使用PowerShell查找管理動(dòng)作,這里我們繼續(xù)介紹PowerShell中最有用的幾個(gè)技巧。

使用PowerShell管道和“this thing” cmdlet

PowerShell最有用的特性之一是它能夠獲取對(duì)象的信息,然后將結(jié)果作為另一條cmdlet的輸入執(zhí)行一系列的操作。

這種從一個(gè)cmdlet到另外一個(gè)cmdlet的結(jié)果集的傳輸被稱為“管道輸出。”你可以使用鍵盤(pán)上反斜線鍵上方的管道字符“|”來(lái)完成管道的輸出。我們看到在上面的例子中,我用Get-Command的cmdlet來(lái)獲取命令的列表。然后通過(guò)管道輸出到命令Measure-Output中,這樣就獲得了通過(guò)Get-Command列出的對(duì)象數(shù)量的統(tǒng)計(jì)結(jié)果。

PowerShell中的管道功能還可以做更多的事情。大部分時(shí)間中,我們都是需要對(duì)一個(gè)結(jié)果子集執(zhí)行一些操作。例如,我們可以列出當(dāng)前運(yùn)行的進(jìn)程列表,然后只顯示Microsoft Excel的進(jìn)程。對(duì)于這一點(diǎn),我們使用管道和名為Where-Object的cmdlet,可以對(duì)每個(gè)對(duì)象進(jìn)行檢查以篩選出那些能夠滿足某個(gè)特定條件的對(duì)象。

一個(gè)小的快捷方式:在PowerShell的腳本編寫(xiě)和日常開(kāi)發(fā)中,你經(jīng)常會(huì)遇到字符“$_”。它有一個(gè)技術(shù)性比較強(qiáng)的名字,但不是非常直觀,所以我叫它“this thing”符號(hào),因?yàn)槟闶歉鶕?jù)“this thing”來(lái)要求PowerShell執(zhí)行操作的。

讓我們繼續(xù)使用前面的例子,你會(huì)使用Get-Process列出當(dāng)前所有的進(jìn)程(這生成了一個(gè)字符版本的Windows任務(wù)管理器)。然后使用管道輸出(列出進(jìn)程和信息,如一個(gè)進(jìn)程占用的CPU資源,使用的內(nèi)存情況等)給Where-Object,這就像一個(gè)過(guò)濾器。后面跟上使用花括號(hào)定義的標(biāo)準(zhǔn)條件。接下來(lái),使用“this thing”符號(hào),告訴PowerShell我們想要一些關(guān)于“this thing”的信息,跟上name參數(shù),找出符合要求的進(jìn)程名稱(圖3)。

圖3. 此例顯示了管理員在試圖使用“this thing”符號(hào)進(jìn)行操作時(shí)看到的信息
圖3. 此例顯示了管理員在試圖使用“this thing”符號(hào)進(jìn)行操作時(shí)看到的信息

這個(gè)例子中“–eq”就是等于。你可以使用其它的標(biāo)準(zhǔn)指定條件,在PowerShell中進(jìn)行不同的嘗試,就會(huì)對(duì)它是如何工作的有更深入的理解。

如何觸發(fā)并保存腳本

另外一個(gè)PowerShell的技巧是如何觸發(fā)腳本。腳本就是將文本文件保存到文件系統(tǒng)中一個(gè)給定的位置,但它們必須有一個(gè)ps1的文件擴(kuò)展名。在某些情況下,你可能還需要解除阻止正在運(yùn)行的腳本,特別是如果你開(kāi)始運(yùn)行的腳本來(lái)自其它系統(tǒng),或互聯(lián)網(wǎng)。

如果你需要執(zhí)行某個(gè)任務(wù)的命令,可以通過(guò)將它們保存到記事本然后將文檔保存為擴(kuò)展名為PS1的文件來(lái)生成腳本。一旦完成,你可能需要在Windows資源管理器中右鍵點(diǎn)擊保存的文件,在屬性頁(yè)上點(diǎn)擊“解除阻止”按鈕,告訴Windows這個(gè)腳本是可信的,并希望它直接運(yùn)行而不用提示你,但是這一步并不是必需的。

如果你還不知道PowerShell,那就試著開(kāi)始使用它。它將是Windows管理的下一個(gè)里程碑。你未來(lái)的職業(yè)發(fā)展可能依賴于它,所以立刻去體驗(yàn)這些PowerShell的技巧吧!

責(zé)任編輯:黃丹 來(lái)源: TechTarget中國(guó)
相關(guān)推薦

2023-09-05 07:04:51

PowerShell運(yùn)維

2023-08-28 07:03:43

PowerShell腳本運(yùn)行

2010-12-31 14:30:35

PowerShell

2010-10-25 15:45:00

PowerShell命

2013-07-23 14:48:19

PowerShell

2014-03-11 11:10:10

PowerShell自動(dòng)化腳本

2013-02-18 08:31:30

powershell

2013-02-28 11:25:05

PowerShell入

2013-02-18 08:15:35

powershell

2023-12-20 07:12:00

PowerShellCmdletNamed類型

2013-02-18 08:36:51

powershell

2024-01-03 07:57:11

高級(jí)參數(shù)PowerShellVerbose 參數(shù)

2023-09-21 07:06:17

PSDriveProvider

2011-07-11 09:35:52

VMwarePowerCLI微軟

2013-11-05 10:44:29

PowerShellWindows Ser

2011-07-12 09:12:54

PowerShellPowerCLI

2013-11-07 15:55:29

PowerShellVDI

2023-04-07 17:22:10

2023-05-23 07:06:05

PythonPowerShell

2010-11-01 06:43:21

PowerShell
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)