亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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屬性:描述對象是什么的相關信息資訊供網民參考!
  • 推薦文章
    国产不卡在线播放| 久久精品人人做人人爽97| 天天做人人爱夜夜爽2020| 亚洲精品中文一区不卡| 欧美激情一区二区三区视频| 精品视频在线观看免费| 亚洲女人国产香蕉久久精品| 日韩在线观看免费| 国产亚洲免费观看| 欧美激情一区二区三区在线播放| 午夜精品国产自在现线拍| 日韩字幕在线| 四虎影视精品永久免费网站| 日韩专区亚洲综合久久| 久草免费资源| 久久国产一久久高清| 日韩免费在线视频| 久久精品店| 九九久久99| 欧美激情伊人| 九九干| 久久福利影视| 天天色成人| 黄视频网站在线免费观看| 日韩中文字幕在线亚洲一区| 99热精品在线| 深夜做爰性大片中文| 国产成人精品综合在线| 日本免费看视频| 91麻豆精品国产高清在线| 久久国产精品自线拍免费| 999久久66久6只有精品| 色综合久久天天综线观看| 亚洲第一视频在线播放| 999久久狠狠免费精品| 久久国产精品自线拍免费| 欧美激情影院| 中文字幕一区二区三区精彩视频 | 99热热久久| 久久99这里只有精品国产| 麻豆系列 在线视频| 尤物视频网站在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本特黄一级| 欧美激情一区二区三区视频高清| 日韩在线观看视频免费| 免费一级片在线观看| 国产一区精品| 久久国产影院| 国产精品免费久久| 中文字幕97| 欧美1卡一卡二卡三新区| 成人高清视频免费观看| 成人免费一级纶理片| 国产一区二区精品久久| 亚洲精品影院| 在线观看导航| 精品视频一区二区三区免费| 国产福利免费观看| 一级毛片看真人在线视频| 日韩男人天堂| 可以免费在线看黄的网站| 天天色成人| 四虎久久精品国产| 国产网站免费| 午夜精品国产自在现线拍| 国产欧美精品| 99色视频在线| 深夜做爰性大片中文| 91麻豆精品国产自产在线| 四虎论坛| 精品国产香蕉伊思人在线又爽又黄| 九九久久国产精品| 亚洲 国产精品 日韩| 美女免费精品视频在线观看| 国产91精品一区| 四虎久久精品国产| 亚洲精品中文一区不卡| 国产美女在线一区二区三区| 欧美激情一区二区三区在线| 色综合久久天天综合观看| 美女免费精品视频在线观看| 91麻豆国产福利精品| 色综合久久天天综线观看| 国产综合成人观看在线| 国产网站免费视频| 午夜激情视频在线观看| a级精品九九九大片免费看| 欧美国产日韩一区二区三区| 成人免费一级纶理片| 可以免费看污视频的网站| 久草免费在线观看| 久久福利影视| 91麻豆精品国产综合久久久| 黄视频网站免费看| 国产伦理精品| 天天做日日干| 四虎影视久久| 日韩男人天堂| 国产福利免费视频| 99久久精品国产片| 国产美女在线一区二区三区| 色综合久久天天综合观看| 亚欧成人乱码一区二区| 999久久久免费精品国产牛牛| 国产高清在线精品一区a| 日本伦理网站| 欧美另类videosbestsex久久| 国产极品精频在线观看| 久久国产一久久高清| 亚洲www美色| 精品在线免费播放| 999久久狠狠免费精品| 午夜在线观看视频免费 成人| 久久国产精品自由自在| 91麻豆国产级在线| 天天色成人| 国产亚洲男人的天堂在线观看| 亚洲第一页乱| 一级女性全黄生活片免费| 天天做人人爱夜夜爽2020毛片| 黄色福利| 国产91视频网| 欧美爱爱动态| 久久国产一久久高清| 毛片成人永久免费视频| 在线观看成人网 | 久久精品大片| 青青青草影院 | 国产精品123| a级精品九九九大片免费看| 一级女性全黄生活片免费| 日韩av片免费播放| 免费国产在线观看| 你懂的福利视频| 可以免费看毛片的网站| 欧美18性精品| 香蕉视频久久| 九九精品久久久久久久久| 可以免费看污视频的网站| 中文字幕Aⅴ资源网| 亚欧视频在线| 国产美女在线观看| 亚洲www美色| 国产精品123| 日本在线不卡免费视频一区| 亚欧成人毛片一区二区三区四区| 成人免费观看网欧美片| 韩国三级视频网站| 韩国毛片基地| 天天做日日干| 日韩专区一区| 日韩中文字幕在线播放| 你懂的在线观看视频| 尤物视频网站在线| 欧美激情一区二区三区在线播放| 国产高清视频免费观看| 国产成人精品影视| 亚洲 欧美 91| 青青青草影院 | 999久久狠狠免费精品| 成人影院一区二区三区| 九九干| 久久国产精品只做精品| 成人a大片在线观看| 久草免费在线观看| 韩国毛片基地| 99久久精品国产片| 一级女性全黄生活片免费| 午夜久久网| 精品视频在线看| 国产成人女人在线视频观看| 国产一区二区精品尤物| 欧美国产日韩在线| 国产伦久视频免费观看 视频 | 久久国产精品永久免费网站| 97视频免费在线| 国产福利免费观看| 国产视频网站在线观看| 久久精品人人做人人爽97| 日韩专区亚洲综合久久| 成人影院一区二区三区| 精品国产亚洲一区二区三区| 亚洲精品久久久中文字| 久久99欧美| 国产a视频| 四虎影视久久| 韩国三级一区| 欧美一级视频免费观看| 精品在线视频播放| 久久福利影视| 美女免费精品高清毛片在线视| 美女免费黄网站| 二级特黄绝大片免费视频大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级片片| 精品久久久久久影院免费| 国产91视频网| 亚洲女人国产香蕉久久精品| 成人高清视频免费观看|