婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 探索PowerShell (四) PowerShell的對象、格式與參數

探索PowerShell (四) PowerShell的對象、格式與參數

熱門標簽:電商外呼系統排名 AI智能電銷機器人壞處 合肥電銷外呼系統供應商 沈陽ai電銷智能機器人 黑暗之魂3地圖標注 地圖標注審核周期 如何申請400的電話呀 電話機器人對家居行業幫助大嗎 蘭州電銷機器人加盟

今天貼博文晚了,感謝各位能繼續關注!

本節將要給大家介紹一下PowerShell下的對象,基本格式以及參數。依然屬于PowerShell的基礎。

PowerShell中的對象

在本教程開篇我們說過,PowerShell是基于面向對象化的,不像傳統的shell那樣基于文本。這其中最主要的原因就是因為Win平臺在管理操作上主要以面向對象為主,因此為了符合系統特點和我們的操作習慣,PowerShell也繼承了這一特色。因此,不像傳統的shell,在PowerShell中,我們可以隨意地與對象進行互動,

先來認識一下,什么是對象——object

不知各位有沒有從事開發的經驗。實際上,面向對象這一概念的提出就是為了更好用程序語言解決現實問題而提出的。

廢話不多說,直接切入正題。在PowerShell中,“對象”是指我們收集信息或者執行操作的行為。包括屬性(信息,我們可以收集)和方法(我們可以執行)。

有一個生動的例子——“燈泡”。對象是顯而易見的,它是一個燈泡。一個燈泡的屬性可能包括了其顏色,功率和類型(熒光燈,白熾燈或鹵素燈)。對于它的操作,或者稱之為方法,則是我們可以執行的行為,如打開和關閉。這很容易理解!

讓我們看看在PowerShell中一個對象的屬性以及其方法。

首先,你可能會經常使用它"Get-Member”,這個cmdlet是用來檢查一個對象具有哪些屬性和方法的。

例如:

get-service | get-member 

使用這條命令就可以查看"get-service”t的屬性和方法。在這個例子中,我們使用管道符來進行命令的傳遞。運行結果如下:

當然,我們可以使用"get-member"的參數來查看"get-service"的所有的屬性類對象,或者方法類對象。

例如:

查看"get-service"的所有屬性類對象

Get-Service | Get-Member -MemberType Propertyenter> 

查看get-service"的所有方法類對象

Get-Service | Get-Member -MemberType Methodenter> 

為什么我們如此的強調對象?原因就是在PowerShell中,所有的一切都是對象。

例如:

我們要找出指定日期寫入d:\的文件有哪些,使用如下命令:

Get-ChildItem -Path d:\ -Recurse | Where-Object {$_.LastWriteTime -gt "01/01/2010"}enter>

現在來解釋一下:

首先,"get-childitem"是用來枚舉我們的文件系統的,使用"-path"參數,將路徑指向"d:\",使用"-recurse"參數,意味著將顯示所有的文件,甚至是子目錄下的。接下來,我們將結果使用管道符傳遞給循環聲明"where-object"中,用來篩選出符合條件的結果。

那么,"lastwritetime"又是什么?

我們使用如下命令看看"get-childitem"都有哪些屬性可供我們篩選:

get-chileitem | get-member

可以發現其中一條:

對,就是這個。我們需要篩選出的對象屬性就是最后寫日期。在后面的定義中可以看到"LastWriteTime"會將一個"Syetem.DateTime"數據類型作為反饋。因此,在整個語句的后半部,我們使用了"-gt"進行進一步的篩選,"-gt"是"greater than"的縮寫,意味“大于”。在以后的教程中我將會介紹更多類似這樣的操作。前面說到,"LastWriteTime"是一個"Syetem.DateTime"類型的數據,因此,我們最終使用類似"01/01/2010"這樣的表達。這一點需要大家多加注意,在以后的運用中需要注意數據類型。

后續的教程中,我還會盡可能全面的介紹WMI、COM以及 .NET,不過,我們現在知道并掌握上面的就足夠了。

PowerShell的格式

在這一小節,我將介紹PowerShell中的格式化輸出。當我們使用一個cmdlet時,參數"format-"允許我們選擇一種習慣的輸出模式。使用以下命令試一試:

Get-Command Format-* enter>

其結果為:

好了,這一個知識點很簡單。請各位童鞋使用如下命令試一試,結果怎么樣看看就知道了。

get-childitem c:\windows | format-table enter>get-childitem c:\windows | format-table -autosize enter>get-childitem c:\windows | format-custom enter>get-childitem c:\windows | format-list enter>get-childitem c:\windows | format-list -Property FullName enter>get-childitem c:\windows | format-wide enter>

當然,復雜些的還有以下這些,我不想解釋過多,大家只要肯親自動手試一試,一眼就能看明白。

Get-ChildItem C:\Windows -Recurse | Format-List -Property FullName,CreationTime,LastWriteTimeenter>

Get-ChildItem C: | Format-Wide -Column 3enter>

另外,在其他cmdlet中,存在其他格式的輸出。例如,在"get-process"中就有"group-object","Get-EventLog"中我們可能用到"Sort-Object",甚至,我們可以輸出為特定格式的文件,例如使用"Convertto-HTML"輸出為html,使用"Export-CSV"輸出為表格文件(可以使用Excel打開)。

統統舉例如下(記住管道符):

Get-Process | Group-Object Companyenter>

Get-EventLog System | Group-Object eventidenter>

Get-EventLog System | Group-Object eventid | Sort-Object Count -descendingenter>

Get-Process | ConvertTo-htmlenter>

Get-Process | ConvertTo-html | out-file “Processes.html”enter>

Get-Process | Export-CSV Processes.csventer>

至于打開文件,使用如下命令即可:

Invoke-Item Processes.htmlenter> 

Invoke-Item Processes.csventer>

看看截圖吧(輸出為".CSV"文件):

使用"Invoke-Item"命令打開:

Invoke-Item Processes.csv Enter>

使用PowerShell的格式化輸出是不是很簡單呢?個人認為比VBScript要更加容易上手一些。管理系統更加方便!

PowerShell的常見參數

我們前面介紹過,為了簡化我們的記憶,PowerShell對cmdlet使用了全新的"動詞-名詞"的命名方式,更加方便的是,幾乎所有的cmdlet都擁有統一的標準化參數,當然,我說了,幾乎所有的——并非全部。下面這個列表,列舉出了“公共參數”(這些參數的名稱是我們無法自定義使用的):


-confirm 在執行cmdlet前提示用戶。

-debug  提供相關調試信息。

-ErrorAction 提示cmdlet在執行某項操作時可能出現的錯誤。如:繼續,停止等。 

-ErrorVariable  使用一個特定的變量($error)來保存錯誤信息。

-OutVariable 用于保存輸出信息的變量。

-OutBuffer 確定在進行下一次管道傳遞前需要緩存的對象數量。

-Verbose 為我們提供更多細節。

-whatif  并不會真正執行cmdlet,只是告訴你會發生什么。


此外,PowerShell中還保留了這些參數的下列別名:vb、db、ea、ev、ov 和 ob。

參數太多不好記?好辦,記得使用"Tab"鍵,如:

get-service -Tab> 

或者使用幫助命令"get-help":

get-help get-service -full Enter>

好了,我們做一些簡單的演示吧:

Set-ExecutionPolicy Unrestricted -whatif enter> 

是不是很方便?在執行cmdlet之前,"-whatif"就會告訴你接下來會發生什么。

那么如下這條cmdlet呢:

Set-ExecutionPolicy Unrestricted -confirm enter> 

是的,它將返回一條驗證操作,以獲取用戶的進一步許可。只是"Y"、"A"、"N"、"L"與"?"我們都能輕易理解,那么"S"呢?

請注意觀察以下執行結果:

Set-ExecutionPolicy Unrestricted -confirmenter>  

Are you sure you want…  

Senter> (places the prompt in suspend mode as denoted by “>>”).  

>>Get-ExecutionPolicyenter>  

Resricted (or whatever the policy is set to).  

>>exitenter> (Typing “exit” leaves suspend mode and returns to the original command)  

Are you sure you want…  

Yenter> (Confirms “Yes” and sets the ExecutionPolicy to “Unrestricted”). 

執行實例截圖:

聰明的你,明白了么?


好了,本節內容就到這里。本節中對PowerShell中對象、格式與參數的介紹,僅僅是其冰山一角,在后續的教程中,我們將繼續利用今天學習的來進行工作。當然,在本節中還有很多其他我們尚未涉及到的內容、參數等,希望各位童鞋能積極利用PowerShell中所提供的工具進行探索,如"get-help"、"get-member"命令等。

Ps:最后,非常感謝各位能熱情而持續的關注本教程,如果您有任何意見或問題,請進行留言,我將做詳細解答!謝謝。

標簽:常州 黔南 通遼 淮南 河池 隴南 河北 黔南

巨人網絡通訊聲明:本文標題《探索PowerShell (四) PowerShell的對象、格式與參數》,本文關鍵詞  探索,PowerShell,四,的,對象,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《探索PowerShell (四) PowerShell的對象、格式與參數》相關的同類信息!
  • 本頁收集關于探索PowerShell (四) PowerShell的對象、格式與參數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    丁香天五香天堂综合| 国产欧美日韩三区| 色视频一区二区| 99久久精品情趣| 99精品久久免费看蜜臀剧情介绍| 国产不卡在线播放| 国产91高潮流白浆在线麻豆| 成人美女在线观看| 成人av免费网站| 91成人在线观看喷潮| 欧美日韩成人在线一区| 欧美日韩精品欧美日韩精品| 欧美区一区二区三区| 日韩欧美美女一区二区三区| www欧美成人18+| 国产精品久久久久久亚洲毛片| 国产精品美日韩| 免费久久99精品国产| 91精品国产色综合久久不卡电影 | 亚洲国产综合人成综合网站| 亚洲一区二区综合| 奇米影视一区二区三区| 国产盗摄精品一区二区三区在线 | 亚洲欧美一区二区久久| 亚洲一区国产视频| 国内精品久久久久影院一蜜桃| 成人激情午夜影院| 在线看日本不卡| 久久久蜜臀国产一区二区| 亚洲欧洲综合另类| 美国十次综合导航| 99久久婷婷国产综合精品 | 91丨九色porny丨蝌蚪| 色美美综合视频| 精品免费国产一区二区三区四区| 国产精品免费人成网站| 日韩国产精品91| 成人黄色大片在线观看| 欧美日韩成人综合在线一区二区 | 亚洲第一狼人社区| 国产高清不卡二三区| 欧美二区在线观看| 中日韩av电影| 狠狠色综合播放一区二区| 色婷婷av一区二区三区gif | 欧美一区二区三区啪啪| 亚洲视频免费在线| 国产一区二区按摩在线观看| 欧美日韩国产大片| 亚洲精品欧美激情| 丁香啪啪综合成人亚洲小说| 日韩欧美一区二区久久婷婷| 亚洲日本电影在线| 成人av网址在线观看| 久久精品人人做| 蜜桃av一区二区三区| 欧美视频第二页| 亚洲色图19p| av在线不卡免费看| 欧美激情一区二区在线| 国产一区二区在线视频| 日韩欧美国产综合一区 | 精品系列免费在线观看| 欧美性猛交一区二区三区精品| 国产精品日韩精品欧美在线| 国产精品自拍网站| 国产午夜亚洲精品不卡| 国产一区二区精品久久| 久久蜜臀中文字幕| 国产精品一区三区| 欧美国产国产综合| 国产成人精品亚洲午夜麻豆| 久久久综合精品| 国产精品一级二级三级| 中文字幕av免费专区久久| 丰满白嫩尤物一区二区| 国产精品精品国产色婷婷| 成人97人人超碰人人99| 国产精品家庭影院| 在线观看不卡视频| 亚洲1区2区3区4区| 日韩精品一区二区三区在线| 久久99国产精品免费| 久久久久免费观看| 成人国产在线观看| 亚洲成人免费av| 欧美第一区第二区| 福利一区福利二区| 亚洲国产日韩a在线播放性色| 欧美日韩黄视频| 精品中文av资源站在线观看| 亚洲国产精品精华液ab| 91婷婷韩国欧美一区二区| 亚洲高清三级视频| 精品理论电影在线| 91麻豆国产自产在线观看| 亚洲mv大片欧洲mv大片精品| 日韩精品一区二区在线观看| 成人高清av在线| 亚洲第一福利视频在线| 日韩一级片在线播放| 波多野洁衣一区| 日韩主播视频在线| 国产精品女人毛片| 欧美一级免费观看| 99久久国产综合色|国产精品| 婷婷综合另类小说色区| 日本一区二区三区四区在线视频| 99国产精品久久久久| 日欧美一区二区| 国产免费成人在线视频| 91精品一区二区三区在线观看| 国产伦精一区二区三区| 亚洲国产视频a| 国产精品色呦呦| 日韩欧美一区二区久久婷婷| 色一情一乱一乱一91av| 精品一区二区三区免费播放| 亚洲与欧洲av电影| 国产精品午夜免费| 欧美成人aa大片| 欧美日韩在线精品一区二区三区激情| 国产剧情在线观看一区二区| 日本va欧美va精品发布| 一区二区三区加勒比av| 国产精品久久久久久久午夜片| 欧美一二三区精品| 欧美福利电影网| 日本精品一区二区三区高清| 菠萝蜜视频在线观看一区| 久久成人久久鬼色| 日本成人超碰在线观看| 亚洲精品欧美二区三区中文字幕| 国产精品视频线看| 久久九九99视频| 欧美精品一区二区三区四区 | 97精品视频在线观看自产线路二| 国产精品资源在线看| 久久精品国产第一区二区三区| 亚洲高清在线精品| 亚洲一区中文日韩| 亚洲午夜视频在线| 亚洲一区二区三区三| 亚洲一区电影777| 亚洲综合在线五月| 一区二区三区日本| 亚洲宅男天堂在线观看无病毒| 亚洲视频在线一区二区| 亚洲精品精品亚洲| 亚洲精品国产a久久久久久| 国产精品国产三级国产aⅴ中文| 国产婷婷色一区二区三区四区| 国产午夜精品一区二区| 国产婷婷色一区二区三区| 国产蜜臀av在线一区二区三区| 国产精品污网站| 国产精品高潮呻吟| 亚洲激情自拍偷拍| 亚洲第一狼人社区| 麻豆精品在线看| 国产成人鲁色资源国产91色综| 成人av电影在线网| 91精品福利视频| 欧美一区二区免费视频| 久久综合狠狠综合久久激情| 国产蜜臀av在线一区二区三区| 中文字幕日韩一区二区| 亚洲综合免费观看高清在线观看| 五月天激情小说综合| 国产一区二区三区四区五区入口| 国产成人午夜精品影院观看视频| 99久久99久久久精品齐齐| 欧美日韩久久久| 欧美tk丨vk视频| 亚洲欧美激情在线| 另类调教123区 | 精品一区二区在线看| 国产不卡视频一区| 欧美综合亚洲图片综合区| 欧美xxx久久| 亚洲精品欧美在线| 裸体一区二区三区| 91蜜桃在线观看| 精品捆绑美女sm三区| 一区二区三区日本| 国产福利精品一区| 欧美精品日韩精品| 国产精品国产a级| 免费不卡在线视频| 91在线观看地址| 欧美zozozo| 亚洲国产视频网站| 粉嫩av亚洲一区二区图片| 欧美日韩亚洲另类| 国产精品国产三级国产aⅴ入口 | 亚洲天堂a在线| 久久av资源站| 在线不卡欧美精品一区二区三区| 欧美国产精品一区二区三区| 日产精品久久久久久久性色|