婷婷综合国产,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
    香蕉久久一区二区不卡无毒影院| 亚洲私人黄色宅男| 国产曰批免费观看久久久| 国产精品你懂的在线| 久久久蜜桃精品| 精品对白一区国产伦| 91精品视频网| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩亚洲综合| 欧美卡1卡2卡| 欧美一区二区人人喊爽| 欧美久久一二区| 久久久青草青青国产亚洲免观| 日韩精品一区在线观看| 久久久久国产免费免费| 亚洲精品免费播放| 国产精品女人毛片| 亚洲女人小视频在线观看| 亚洲综合色婷婷| 九九国产精品视频| 国产成人啪免费观看软件| 成人免费va视频| 欧美午夜视频网站| 久久婷婷色综合| 亚洲国产日韩在线一区模特| 韩国中文字幕2020精品| 色哟哟国产精品| 久久亚洲一区二区三区明星换脸 | 日韩欧美国产电影| 亚洲欧美综合另类在线卡通| 亚洲丶国产丶欧美一区二区三区| 久久黄色级2电影| 欧美视频你懂的| 亚洲精品国产高清久久伦理二区| 精品亚洲国产成人av制服丝袜| 91玉足脚交白嫩脚丫在线播放| 欧美成人欧美edvon| 亚洲国产日产av| 色婷婷综合久久久久中文| 国产精品久久久久久久久动漫 | 亚洲图片欧美视频| 久久久亚洲午夜电影| 午夜影院久久久| 欧美精品电影在线播放| 午夜精品福利在线| 欧美日本精品一区二区三区| 亚洲成人综合视频| 91精品国产aⅴ一区二区| 日本人妖一区二区| 日韩精品一区二区三区老鸭窝| 亚洲线精品一区二区三区八戒| bt7086福利一区国产| 中文字幕 久热精品 视频在线| 国产精品一区二区在线看| 国产欧美日韩另类视频免费观看| 国产精品18久久久久久久久久久久 | 欧美一区二区三区在线视频| 日韩二区在线观看| 精品久久久久久久人人人人传媒 | 97se亚洲国产综合自在线| 欧美极品xxx| 在线免费观看日韩欧美| 日韩电影在线看| 欧美国产97人人爽人人喊| 色欧美乱欧美15图片| 日韩av在线发布| 亚洲精品自拍动漫在线| 日韩欧美高清dvd碟片| 99综合电影在线视频| 欧美日韩国产精品成人| 黑人巨大精品欧美一区| 亚洲成人免费观看| 中文字幕综合网| 久久久久免费观看| 欧美一级片免费看| 欧美日韩亚洲综合在线| 91免费版pro下载短视频| 韩日欧美一区二区三区| 日本不卡高清视频| 亚洲第一狼人社区| 一区二区三区中文字幕电影| 综合久久给合久久狠狠狠97色| 精品国产乱码久久久久久蜜臀| 日韩一区二区在线看片| 欧美日韩在线观看一区二区| 在线免费精品视频| 911精品国产一区二区在线| 69堂成人精品免费视频| 欧美一区二区三区日韩| 日韩丝袜情趣美女图片| 精品国产露脸精彩对白| 久久女同互慰一区二区三区| 久久噜噜亚洲综合| **性色生活片久久毛片| 最新国产精品久久精品| 亚洲欧洲在线观看av| 一区二区高清免费观看影视大全 | 专区另类欧美日韩| 亚洲一区电影777| 久久成人久久鬼色| 狠狠色2019综合网| 色婷婷综合中文久久一本| 欧美一区二区视频在线观看2020 | 欧美亚州韩日在线看免费版国语版| 成人中文字幕在线| 欧美日韩免费观看一区三区| 久久九九99视频| 亚洲综合网站在线观看| 国产乱子伦一区二区三区国色天香| 国产91精品露脸国语对白| 欧美日韩在线播| 国产精品乱码一区二区三区软件| 亚洲成人动漫一区| 成人av免费在线观看| 久久免费精品国产久精品久久久久| 亚洲日本丝袜连裤袜办公室| 国产综合色在线视频区| 欧美精品久久久久久久久老牛影院 | 欧美一区二区三区免费视频| 国产精品私人影院| 国产乱子伦视频一区二区三区| 日韩三级在线观看| 日韩av一区二区三区四区| 日本精品一级二级| 亚洲一区二区三区中文字幕在线| 波多野结衣的一区二区三区| 国产精品久久久久久久久久免费看 | 中文字幕精品在线不卡| 蜜臀av一区二区在线免费观看| 精品视频免费看| 青青草原综合久久大伊人精品| 69堂精品视频| 国产**成人网毛片九色| 国产精品色呦呦| 欧美精品一区二区三区蜜桃视频 | 欧美激情一区二区三区全黄 | 色综合久久中文综合久久97| 亚洲最大成人网4388xx| 欧美精品亚洲二区| 国产一区二区免费看| 国产精品卡一卡二| 欧美三级电影一区| 成人永久免费视频| 一区二区高清视频在线观看| 日韩一区二区三区视频| 国产成人综合精品三级| 1024成人网| 欧美成人艳星乳罩| 精品1区2区3区| 色综合久久99| 国产久卡久卡久卡久卡视频精品| 亚洲少妇屁股交4| 国产亚洲精品中文字幕| 91精品国产91久久久久久一区二区| 国产成人一区在线| 国内精品第一页| 美女国产一区二区三区| 视频一区免费在线观看| 亚洲免费av在线| 亚洲精品免费在线播放| 中文字幕不卡的av| 国产无人区一区二区三区| 久久综合视频网| 精品国产一区二区三区忘忧草| 欧美日本国产一区| 精品欧美乱码久久久久久| 欧美夫妻性生活| 日韩精品一区二区三区swag| 精品国产1区2区3区| 日本一区二区三区视频视频| 欧美激情一区二区三区在线| 亚洲6080在线| 久久精品国产亚洲5555| 韩国女主播成人在线| 国产91精品一区二区麻豆亚洲| 国产成人无遮挡在线视频| av电影在线不卡| 欧美亚洲国产怡红院影院| 欧美一级在线视频| 国产欧美精品一区二区色综合| 中文字幕亚洲电影| 一卡二卡欧美日韩| 国产精品亚洲专一区二区三区 | av成人老司机| 欧美日韩精品综合在线| 欧美精品粉嫩高潮一区二区| 日韩美一区二区三区| 亚洲免费资源在线播放| 美女网站色91| 在线亚洲一区二区| 国产三级欧美三级日产三级99| 亚洲综合偷拍欧美一区色| 欧美日韩精品三区| 日韩精品一区二区三区在线观看| 国产一区二区三区国产| 奇米精品一区二区三区在线观看| 中文字幕一区视频| 欧美精品一区二区久久婷婷| 91精品国产91久久久久久一区二区| 菠萝蜜视频在线观看一区|