婷婷综合国产,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
    石原莉奈在线亚洲三区| 久久精品亚洲麻豆av一区二区| 不卡一二三区首页| 国产精品66部| 国产一区二区在线电影| 国产精品白丝av| 国产风韵犹存在线视精品| 高清不卡一二三区| 成人高清在线视频| 91蜜桃传媒精品久久久一区二区| 色综合久久综合网欧美综合网| 99精品久久99久久久久| 91在线视频播放地址| 色先锋aa成人| 4438x亚洲最大成人网| 日韩欧美在线一区二区三区| 精品国产亚洲在线| 欧美激情在线观看视频免费| 国产精品毛片高清在线完整版| 国产精品福利电影一区二区三区四区| 综合久久综合久久| 亚洲成人tv网| 国内一区二区在线| 99九九99九九九视频精品| 日本乱人伦一区| 91精品国产综合久久福利软件| 欧美一级免费观看| 国产精品入口麻豆原神| 亚洲高清在线视频| 国产精品一区二区久激情瑜伽| 国产成人av影院| 欧美性猛交xxxx黑人交| 欧美一卡2卡三卡4卡5免费| 国产欧美精品国产国产专区 | 国产成人av在线影院| 91香蕉视频在线| 欧美精品aⅴ在线视频| 国产午夜精品美女毛片视频| 亚洲一区二区欧美激情| 国产精品一区二区久激情瑜伽 | 天堂蜜桃一区二区三区 | 久久久国产精品不卡| 亚洲摸摸操操av| 精品一区二区影视| 欧美最猛性xxxxx直播| 欧美大胆一级视频| 亚洲精品一二三| 国产剧情一区二区三区| 欧美电影在哪看比较好| 国产精品女同一区二区三区| 人人狠狠综合久久亚洲| 色综合中文字幕| 国产日韩欧美综合在线| 久久av老司机精品网站导航| 91黄视频在线| 国产精品久久久久久亚洲伦| 久久精品99国产国产精| 欧美伊人精品成人久久综合97| 国产欧美日韩亚州综合| 久久99精品久久久久久久久久久久| 色综合av在线| 亚洲欧美国产毛片在线| 欧美日韩专区在线| 中文字幕av不卡| 国产盗摄一区二区| 精品福利一区二区三区免费视频| 天天综合日日夜夜精品| 欧美又粗又大又爽| 亚洲精品国产第一综合99久久| 不卡一区二区三区四区| 国产精品婷婷午夜在线观看| 国产精品亚洲成人| 久久伊人中文字幕| 国产一区欧美日韩| www国产精品av| 麻豆freexxxx性91精品| 日韩精品一区在线| 国产自产高清不卡| 国产视频911| yourporn久久国产精品| 亚洲欧美区自拍先锋| 一本久久精品一区二区| 亚洲最大成人网4388xx| 欧美中文字幕一区| 亚洲成a人片在线观看中文| 欧美午夜一区二区三区| 午夜av电影一区| 日韩欧美国产一区二区三区 | 亚洲欧美日韩中文播放| 91成人免费网站| 天堂精品中文字幕在线| 欧美一区二区三区影视| 国模一区二区三区白浆| 欧美国产一区二区在线观看 | 日韩欧美一区在线| 国产成人av一区二区三区在线| 欧美国产激情一区二区三区蜜月| 粉嫩aⅴ一区二区三区四区五区| 综合久久一区二区三区| 欧美一区二区三区免费观看视频| 蜜臀av一区二区在线观看| 精品国产一二三区| 一本一本大道香蕉久在线精品| 日韩中文字幕麻豆| 国产在线视频一区二区三区| 一级女性全黄久久生活片免费| 国产高清无密码一区二区三区| 日本人妖一区二区| 另类的小说在线视频另类成人小视频在线| 亚洲国产成人va在线观看天堂| 99re这里只有精品视频首页| 91在线视频网址| 91浏览器在线视频| 国产视频一区在线观看| 蜜臀av性久久久久蜜臀av麻豆| 欧美一区二区三区免费观看视频| 国产精品资源站在线| 一区二区三区美女| 精品久久人人做人人爱| 91久久国产综合久久| 韩国v欧美v日本v亚洲v| 亚洲一级片在线观看| 国产农村妇女毛片精品久久麻豆 | 男男视频亚洲欧美| 国产精品亲子乱子伦xxxx裸| 制服丝袜在线91| 色偷偷一区二区三区| 福利一区在线观看| 毛片基地黄久久久久久天堂| 亚洲最色的网站| 国产精品激情偷乱一区二区∴| 欧美成人精品1314www| 欧美无人高清视频在线观看| www.成人在线| 成人黄色在线视频| 国产精一品亚洲二区在线视频| 久久精品二区亚洲w码| 丝袜美腿一区二区三区| 亚洲精品国产第一综合99久久| 欧美激情综合网| 久久久久久久网| 日韩免费成人网| 在线播放国产精品二区一二区四区| 99久久综合精品| 成人午夜大片免费观看| 国产综合成人久久大片91| 人人超碰91尤物精品国产| 一区二区三区四区蜜桃| 亚洲午夜久久久久| 午夜影视日本亚洲欧洲精品| 亚洲老妇xxxxxx| 亚洲成人综合网站| 亚洲一区在线观看免费| 一区二区三区在线免费视频| 亚洲欧美视频在线观看| 樱花草国产18久久久久| 亚洲午夜久久久久| 日日摸夜夜添夜夜添精品视频| 亚洲成人精品影院| 天堂蜜桃一区二区三区 | 国产丝袜欧美中文另类| 中文天堂在线一区| 亚洲精品亚洲人成人网| 亚洲自拍偷拍图区| 日韩高清不卡一区二区| 国内成+人亚洲+欧美+综合在线| 国产乱对白刺激视频不卡| 国产成人aaa| 在线观看国产精品网站| 欧美日精品一区视频| 日韩视频免费观看高清在线视频| 亚洲精品一区二区三区精华液| 久久久99久久| 亚洲免费观看高清| 免费成人美女在线观看.| 粉嫩高潮美女一区二区三区| 不卡一区二区在线| 在线不卡免费av| 国产欧美视频在线观看| 一卡二卡欧美日韩| 国产一区二区三区久久久| 91一区二区三区在线播放| 7777精品伊人久久久大香线蕉的 | 91一区二区在线| 欧美电影免费提供在线观看| 中文字幕不卡在线观看| 亚洲成人av电影| 国产精品1区2区3区在线观看| 色香蕉成人二区免费| 2024国产精品| 亚洲国产精品综合小说图片区| 国产美女精品一区二区三区| 欧美亚洲免费在线一区| 国产欧美日产一区| 免费欧美在线视频| 色网综合在线观看| 国产欧美精品一区aⅴ影院| 美女一区二区久久| 欧美亚洲高清一区| 国产精品对白交换视频|