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

主頁 > 知識庫 > Windows Powershell屬性:描述對象是什么

Windows Powershell屬性:描述對象是什么

熱門標簽:萬全縣地圖標注app 電話機器人公司招聘 莫拉克電梯系統外呼怎么設置 如何根據經緯度百度地圖標注 地圖標注的圖案 騰訊地圖標注中心怎么標注 新鄭電銷機器人一個月多少錢 六寸地圖標注點怎么刪除 印臺區呼叫中心外呼系統

屬性可以描述一個對象,對象的屬性可以被Powershell自動轉換成文本,并且輸出到控制臺。因此可以通過這種方法查看任何對象,例如$host:

復制代碼 代碼如下:

PS C:Powershell> $host

Name              : ConsoleHost
Version           : 2.0
InstanceId            : 7fefa1fa-fb2e-47c7-a867-c13b123da5c2
UI                : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture    : zh-CN
CurrentUICulture  : zh-CN
PrivateData       : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed  : False
Runspace          : System.Management.Automation.Runspaces.LocalRunspace

InternalHost對象存儲在$host變量中,包含9個屬性。輸出的第一列為對象的屬性,第二列為文本形式的屬性值。例如要查看當前Powershell的版本號,可以訪問$host對象的Version屬性:

復制代碼 代碼如下:

PS C:Powershell> $host.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1

由此可知,Version并不是以一串單獨的數字存儲的,它本身也是一個對象,包含 Major,Minor,Build,Revision四個屬性,可以查看Version的具體類型,也可以訪問它的每一個屬性:

復制代碼 代碼如下:

PS C:Powershell> $Host.Version.GetType().FullName
System.Version
PS C:Powershell> $Host.Version.Build
-1
PS C:Powershell> $Host.Version.Major
2
PS C:Powershell> $Host.Version.MajorRevision
-1
PS C:Powershell> $Host.Version.Revision
-1

查看一個對象的類型很實用,因為可以通過這個類型構造新的對象或者進行類型轉換等等。

復制代碼 代碼如下:

PS C:Powershell> [System.Version]'2012.12.20.4444'

Major  Minor  Build  Revision
-----  -----  -----  --------
2012   12     20     4444

例如CurrentCulture屬性,可以通過$host的CurrentCulture訪問當前系統的本地化信息和該信息的類型:

復制代碼 代碼如下:

PS C:Powershell> $Host.CurrentCulture

LCID             Name             DisplayName
----             ----             -----------
2052             zh-CN            中文(中華人民共和國)

PS C:Powershell> $Host.CurrentCulture.GetType().FullName
System.Globalization.CultureInfo

CurrentCulture包含3個屬性,LCID, Name, and DisplayName。通過MSDN查看System.Globalization.CultureInfo的構造函數可知,可以將國家代碼和國家名稱標志字符串轉換成一個新的CultureInfo對象。

復制代碼 代碼如下:

PS C:Powershell> [System.Globalization.CultureInfo]'zh-cn'

LCID             Name             DisplayName
----             ----             -----------
2052             zh-CN            中文(中華人民共和國)

PS C:Powershell> [System.Globalization.CultureInfo]'zh-tw'

LCID             Name             DisplayName
----             ----             -----------
1028             zh-TW            中文(臺灣)

PS C:Powershell> [System.Globalization.CultureInfo]'en-us'

LCID             Name             DisplayName
----             ----             -----------
1033             en-US            英語(美國)

PS C:Powershell> [System.Globalization.CultureInfo] 55

LCID             Name             DisplayName
----             ----             -----------
55               ka               格魯吉亞語

PS C:Powershell> [System.Globalization.CultureInfo] 1

LCID             Name             DisplayName
----             ----             -----------
1                ar               阿拉伯語

PS C:Powershell> [System.Globalization.CultureInfo] 33

LCID             Name             DisplayName
----             ----             -----------
33               id               印度尼西亞語

屬性中包含對象

一個對象的屬性用來存儲數據,反過來這些數據又可以存儲其它對象。$host有兩個比較特別的屬性UI和PrivateData。把$host對象輸出到控制臺上后,除了UI和PrivateData所有的屬性都會被轉換成確定的文本:

復制代碼 代碼如下:

PS C:Powershell> $Host

Name  : ConsoleHost
Version          : 2.0
InstanceId        : 7fefa1fa-fb2e-47c7-a867-c13b123da5c2
UI                : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture    : zh-CN
CurrentUICulture  : zh-CN
PrivateData       : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed  : False
Runspace          : System.Management.Automation.Runspaces.LocalRunspace

原因是這兩個屬性中又包含了一個對象:

復制代碼 代碼如下:

PS C:Powershell> $Host.UI

RawUI
-----
System.Management.Automation.Internal.Host.InternalHostRawUserInterface

PS C:Powershell> $Host.UI.RawUI

ForegroundColor : DarkYellow
BackgroundColor : DarkMagenta
CursorPosition : 0,23
WindowPosition : 0,0
CursorSize : 25
BufferSize  : 100,200
WindowSize  : 100,61
MaxWindowSize   : 100,62
MaxPhysicalWindowSize : 160,62
KeyAvailable       : False
WindowTitle       : Windows PowerShell

“RawUI” 為 “Raw User Interface” 提供了配置Powershell控制臺用戶界面的接口。上面的屬性可以讀取,但是個別卻不能更改。

只讀屬性和讀寫屬性

屬性可以準確的描述對象,一旦屬性更改了。這一更改也會體現在對象上。如果不能更改,屬性就是“只讀”屬性。
通過簡單地修改控制臺的背景和前景的顏色,可以發現屬性更改可以直接反映到對象上。

復制代碼 代碼如下:

PS C:Powershell> $host.ui.rawui.BackgroundColor = "Green"
PS C:Powershell> $host.ui.rawui.ForegroundColor = "White"
PS C:Powershell> cls

有的屬性不能更改,如果嘗試修改,就會拋出異常。

復制代碼 代碼如下:

PS C:Powershell> $Host.UI.RawUI.KeyAvailable
False
PS C:Powershell> $Host.UI.RawUI.KeyAvailable=$false

“KeyAvailable”為 ReadOnly 屬性。

所在位置 行:1 字符: 16
+ $Host.UI.RawUI. KeyAvailable=$false
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException

控制臺是否接收到了一個按鍵請求,應當取決于用戶的操作,因此該屬性拒絕被更改,你只能讀取它。

RawUI的屬性

ForegroundColor:前景色
BackgroundColor:背景色
CursorPosition:光標的位置
WindowPosition:窗口的位置
CursorSize:光標的大小
BufferSize:緩沖區的大小
WindowSize:窗口的大小
MaxWindowSize:允許窗口的最大值
MaxPhysicalWindowSize:窗口可能的最大值
KeyAvailable:是否存在按鍵
WindowTitle:窗口的標題

屬性的類型

有些屬性只接受整數值,例如控制臺光標的大小,值域在0-100,用來控制關閉大小的百分比。可以將光標設置為75%,但是不能超過100%,否則就會產生錯誤。

復制代碼 代碼如下:

PS C:Powershell> $Host.UI.RawUI.CursorSize=75
PS C:Powershell> $Host.UI.RawUI.CursorSize=101

設置“CursorSize”時發生異常:“無法處理 CursorSize,因為指定的光標大小無效。
參數名: value
實際值是 101。”
所在位置 行:1 字符: 16

復制代碼 代碼如下:

+ $Host.UI.RawUI. CursorSize=101
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException

另一個屬性ForegoundColor的類型為Color枚舉值。因此給ForegoundColor所賦的值必須是已經在System.ConsoleColor中定義過的。可以將“Black”但是不能使用“Pink”

復制代碼 代碼如下:

PS C:Powershell> $Host.UI.RawUI.ForegroundColor="Black"
PS C:Powershell> $Host.UI.RawUI.ForegroundColor="Pink"
設置“ForegroundColor”時發生異常:“由于枚舉值無效,無法將值“Pink”轉換為類型“System.ConsoleColor
”。請指定以下枚舉值之一,然后重試。可能的枚舉值為“Black、DarkBlue、DarkGreen、DarkCyan、DarkRed、
DarkMagenta、DarkYellow、Gray、DarkGray、Blue、Green、Cyan、Red、Magenta、Yellow、White”。”
所在位置 行:1 字符: 16
+ $Host.UI.RawUI. ForegroundColor="Pink"
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : PropertyAssignmentException

可以使用[System.Enum]::GetNames 方法查看ConsoleColor定義的所有顏色。

復制代碼 代碼如下:

PS C:Powershell> [System.Enum]::GetNames([System.ConsoleColor])
Black
DarkBlue
DarkGreen
DarkCyan
DarkRed
DarkMagenta
DarkYellow
Gray
DarkGray
Blue
Green
Cyan
Red
Magenta
Yellow
White

有時一個屬性期望的賦值必須是一個指定類型的對象。例如WindowSize,如果想改變Powershell的窗口大小,可是設置WindowSize屬性,但是它是一個System.Management.Automation.Host.Size對象,怎樣獲取這個對象呢?
1.先讀取屬性,保存為臨時變量,更改臨時變量,將臨時變量賦給WindowSize
2.直接創建一個System.Management.Automation.Host.Size,賦給WindowSize

復制代碼 代碼如下:

PS C:Powershell> $tmp=$Host.UI.RawUI.WindowSize
PS C:Powershell> $tmp

Width Height
----- ------
  100     60

PS C:Powershell> $tmp.Height=30
PS C:Powershell> $tmp.Width=60
PS C:Powershell> $Host.UI.RawUI.WindowSize=$tmp
Width Height
----- ------
  60     30

PS C:Powershell> $Host.UI.RawUI.WindowSize=New-Object System.Management.Automation.Host.Size(60,40)
PS C:Powershell> $Host.UI.RawUI.WindowSize

Width Height
----- ------
   60     40

查看所有屬性

因為屬性和方法都是對象的成員,可以使用Get-Member可以返回它們的成員的詳細信息,如果只顯示屬性可以使用參數 memberType 為“Property”

復制代碼 代碼如下:

PS C:Powershell> $host | Get-Member -memberType property

   TypeName: System.Management.Automation.Internal.Host.InternalHost

Name             MemberType Definition
----             ---------- ----------
CurrentCulture    Property   System.Globalization.CultureInfo CurrentCulture {get;}
CurrentUICulture  Property   System.Globalization.CultureInfo CurrentUICulture {get;}
InstanceId        Property   System.Guid InstanceId {get;}
IsRunspacePushed  Property   System.Boolean IsRunspacePushed {get;}
Name              Property   System.String Name {get;}
PrivateData       Property   System.Management.Automation.PSObject PrivateData {get;}
Runspace          Property   System.Management.Automation.Runspaces.Runspace Runspace {get;}
UI                Property   System.Management.Automation.Host.PSHostUserInterface UI {get;}
Version           Property   System.Version Version {get;}

在Name列,可以看到$host支持的所有屬性。在Definition列首先列出屬性的具體類型,然后列出構造器,如果一個構造器中只有Get方法,沒有Set方法,表示該屬性為只讀屬性。

您可能感興趣的文章:
  • Windows鍵盤事件權限提升漏洞
  • 使用批處理清除事件查看器所有Windows EventLog日志的代碼
  • 使用批處理for命令清除事件查看器所有Windows EventLog日志
  • Powershell使用WINDOWS事件日志記錄程序日志
  • Windows Powershell對象=屬性+方法
  • C#3.0使用EventLog類寫Windows事件日志的方法
  • JavaScript中Window對象的屬性及事件

標簽:臨汾 湘潭 喀什 汕頭 襄陽 疫苗接種 南昌 天水

巨人網絡通訊聲明:本文標題《Windows Powershell屬性:描述對象是什么》,本文關鍵詞  Windows,Powershell,屬性,描述,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows Powershell屬性:描述對象是什么》相關的同類信息!
  • 本頁收集關于Windows Powershell屬性:描述對象是什么的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人aa视频在线观看| 欧美激情一区二区三区蜜桃视频 | 99久久777色| 国产精品99久| 日韩一区二区三区视频| 2024国产精品| 日韩理论片在线| 91精彩视频在线观看| 国内成人免费视频| 韩国中文字幕2020精品| 日韩欧美黄色影院| 另类小说综合欧美亚洲| 久久99精品网久久| 色中色一区二区| av午夜一区麻豆| 一区二区三区蜜桃网| 欧美精品xxxxbbbb| 五月天国产精品| 99久久精品国产导航| 国产欧美在线观看一区| 精品成a人在线观看| 秋霞国产午夜精品免费视频| 国产精品二区一区二区aⅴ污介绍| 亚洲欧美日韩中文字幕一区二区三区 | 樱花草国产18久久久久| 国产精品国产三级国产专播品爱网| 欧美一区二区三区四区高清| 麻豆精品新av中文字幕| 欧美日韩亚洲综合在线| 亚洲乱码精品一二三四区日韩在线| 亚洲成人午夜影院| 欧美精品一区二区三区很污很色的| 欧美午夜精品久久久久久孕妇| 欧美大胆人体bbbb| 国产一二精品视频| 91网址在线看| 国产69精品久久久久毛片| 91国在线观看| 一区二区在线免费观看| 国产成人在线色| 亚洲国产激情av| 久久精品人人做人人爽人人| 麻豆国产一区二区| 精品久久久网站| 狠狠色丁香婷综合久久| 一区二区三区精品| 有码一区二区三区| 99视频超级精品| 国产成人8x视频一区二区| 日本欧美一区二区在线观看| 亚洲成a人片在线观看中文| 国产精品亚洲一区二区三区妖精| 精品久久久网站| 亚洲人成小说网站色在线| 久久福利视频一区二区| 日韩欧美国产一区二区在线播放| 国产精品成人免费| www.亚洲精品| 五月激情六月综合| 精品国产一区二区亚洲人成毛片| 久久亚洲精精品中文字幕早川悠里 | 成人性生交大合| 国产精品国产成人国产三级| 色婷婷久久久综合中文字幕| 一区二区视频免费在线观看| 欧美日韩中文精品| 国产综合久久久久影院| 一区二区三区中文字幕精品精品 | 久久99国产精品成人| www..com久久爱| 韩国v欧美v日本v亚洲v| 综合自拍亚洲综合图不卡区| 日韩一区欧美二区| 在线看不卡av| 国产精品三级电影| 一本色道久久综合精品竹菊| 色av成人天堂桃色av| 亚洲精品国产无天堂网2021| eeuss国产一区二区三区| 韩国精品久久久| 制服丝袜国产精品| 一区二区三区在线看| 91精品国产综合久久久蜜臀图片| 日韩国产高清在线| 精品国产免费人成电影在线观看四季| 五月激情综合色| 91精品在线观看入口| 亚洲欧美日韩人成在线播放| 色狠狠色噜噜噜综合网| 欧美蜜桃一区二区三区| 国产成人精品www牛牛影视| 亚洲色图视频网站| 欧美在线观看视频在线| 国产精品亚洲专一区二区三区| 久久久久久久久久久久久久久99| 色综合久久88色综合天天免费| 精品蜜桃在线看| 日韩专区欧美专区| 国产日韩欧美制服另类| 日韩高清在线不卡| 久久亚洲精品小早川怜子| 欧美日韩一卡二卡三卡| 五月婷婷综合激情| 国产日韩欧美综合在线| 欧美一区二区三区视频免费播放 | 国产三级精品在线| 色婷婷综合视频在线观看| 亚洲激情自拍视频| 成人精品电影在线观看| 一区二区三区四区视频精品免费| 狠狠色丁香久久婷婷综合丁香| 国产无人区一区二区三区| 99久久伊人久久99| 国产精品一线二线三线| 久久精品国产精品亚洲红杏| 国产精品视频九色porn| 欧美日韩不卡在线| 欧美日本在线播放| 欧美日韩激情在线| 欧美老年两性高潮| 在线亚洲高清视频| 91在线高清观看| 91高清视频在线| 欧美唯美清纯偷拍| 色综合天天综合网天天看片| 欧美一区日韩一区| 欧美美女一区二区三区| 99久久免费精品高清特色大片| 风间由美一区二区三区在线观看| av资源网一区| 成人短视频下载| 欧美性xxxxxxxx| 亚洲精品一区二区三区福利| 欧美精品一区二区三区高清aⅴ | 91蜜桃免费观看视频| 4438成人网| 亚洲美女精品一区| 中文字幕一区二区三中文字幕| 日韩**一区毛片| 成人亚洲一区二区一| 91精品欧美一区二区三区综合在 | 久久综合资源网| 亚洲色图制服诱惑 | 亚洲精品欧美在线| 老司机免费视频一区二区三区| 国产精品资源在线观看| 国产精品亚洲成人| 欧美一级日韩一级| 亚洲三级电影网站| 日韩黄色片在线观看| 欧美蜜桃一区二区三区| 亚洲欧美日本韩国| 国产.欧美.日韩| 欧美日韩视频一区二区| 国产欧美日韩精品一区| 亚洲午夜精品在线| 国产在线精品一区二区| 国产精品电影一区二区三区| 午夜免费欧美电影| 国产99久久久国产精品| 日韩欧美123| 久久精品国产网站| 精品久久久久久亚洲综合网| 国产精品自在在线| 国产欧美日韩中文久久| 国产成人鲁色资源国产91色综 | 久久精品国产精品亚洲红杏| 欧美在线不卡一区| 久久一区二区三区四区| 日日夜夜精品视频免费| 欧美日韩亚洲另类| 丝袜美腿亚洲一区二区图片| 精品成人a区在线观看| 久久99蜜桃精品| 亚洲天天做日日做天天谢日日欢| 成人综合日日夜夜| 亚洲一区二区三区四区五区中文| 色婷婷久久综合| 老司机免费视频一区二区| 久久久久久久综合狠狠综合| 成人综合激情网| 久久久www免费人成精品| 国产一区二区看久久| 国产无一区二区| 日欧美一区二区| 久久久久国产精品麻豆ai换脸 | 欧美精品九九99久久| 日韩和欧美一区二区三区| 成人夜色视频网站在线观看| 中文字幕精品一区二区精品绿巨人 | 国内精品伊人久久久久av一坑| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 久久69国产一区二区蜜臀| 在线看国产日韩| 波多野结衣精品在线| 亚洲综合色视频| 国产精品美女久久久久久| 欧美国产一区视频在线观看| 久久久五月婷婷| 不卡的av电影在线观看|