婷婷综合国产,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
    亚洲va天堂va国产va久| 国产精品视频看| 欧美日韩精品电影| 日韩一区二区在线看| 国产精品久久久99| 国内精品伊人久久久久av一坑 | 亚洲午夜久久久| 成人av电影在线播放| 一本色道久久综合亚洲精品按摩| 在线一区二区视频| 国产精品黄色在线观看| 国产精品自拍一区| 色综合天天综合色综合av| 欧美一区二区三区日韩| 热久久免费视频| 91精品国产综合久久小美女| 一区在线播放视频| 欧美日韩高清一区| 亚洲一区二区综合| 欧美色综合影院| 午夜精品久久久久久久久久| 8x福利精品第一导航| 日韩和欧美的一区| 国产日韩欧美综合在线| 91麻豆国产精品久久| 国产精品国产三级国产a| 91在线丨porny丨国产| 一级特黄大欧美久久久| 日韩一级黄色片| 黄页网站大全一区二区| 国产亚洲va综合人人澡精品| 91在线观看视频| 日本三级亚洲精品| 国产精品久久毛片a| 欧美日韩三级一区| 久久国产精品第一页| 中文字幕制服丝袜成人av | 亚洲色图制服诱惑| 日韩精品中文字幕一区| 色婷婷av一区二区三区之一色屋| 视频一区视频二区中文| 国产欧美一区二区精品性| 欧美系列一区二区| 91女人视频在线观看| 欧美久久久久久久久中文字幕| 日本午夜精品一区二区三区电影 | 中文字幕综合网| 91精品国产色综合久久| 91免费观看视频在线| 成人av高清在线| 欧美亚洲动漫精品| 精品国产亚洲一区二区三区在线观看| 久久色在线观看| 亚洲精品免费播放| 麻豆成人在线观看| 亚洲色图20p| 亚洲成人免费视| 紧缚奴在线一区二区三区| 国产精品免费视频观看| 亚洲激情欧美激情| 国产真实乱子伦精品视频| 久久疯狂做爰流白浆xx| 九九精品视频在线看| 亚洲成a天堂v人片| 久久久国产精品不卡| 日韩三级电影网址| 91无套直看片红桃| 日本韩国一区二区| 欧美xxxx老人做受| 欧美激情一区二区三区| 懂色av一区二区三区免费看| 国产精品资源站在线| av在线综合网| 精品国产伦一区二区三区观看体验 | 亚洲一区二区三区免费视频| 欧美日韩三级一区| 久久香蕉国产线看观看99| 中文字幕在线一区免费| 日本午夜一区二区| 成人国产一区二区三区精品| 色狠狠色噜噜噜综合网| 日韩精品在线一区| 亚洲精品老司机| 国产成人激情av| 欧美亚一区二区| 国产精品污www在线观看| 亚洲福中文字幕伊人影院| 激情久久五月天| 91精品国产欧美一区二区| 国产精品久久久久影院亚瑟| 亚洲va欧美va人人爽| 国产精品不卡在线| 有码一区二区三区| 国产精品 日产精品 欧美精品| 色噜噜狠狠色综合中国| 国产日韩欧美综合在线| 99视频在线精品| 国产精品理论片| 91麻豆国产福利精品| 亚洲国产裸拍裸体视频在线观看乱了 | 国产iv一区二区三区| 久久久三级国产网站| 久久国产精品色| 亚洲国产视频在线| 日韩欧美成人激情| 波多野结衣精品在线| 亚洲国产成人va在线观看天堂| 5566中文字幕一区二区电影| 国产激情视频一区二区三区欧美| 色婷婷狠狠综合| 亚洲综合激情小说| 国产精品一区在线| 色婷婷久久久亚洲一区二区三区| caoporn国产精品| 精品在线播放免费| 国产精品久久久久久久久图文区 | 久久精品日产第一区二区三区高清版| 麻豆成人久久精品二区三区小说| 国产亚洲va综合人人澡精品 | 国产亚洲精久久久久久| 午夜视频一区二区三区| 欧美xfplay| 色8久久人人97超碰香蕉987| 美女视频网站久久| 亚洲婷婷综合久久一本伊一区| 欧美一区二区精品在线| 99re这里都是精品| 国产一区二区电影| 亚洲va天堂va国产va久| 成人欧美一区二区三区在线播放| 欧美美女网站色| 一本色道久久综合亚洲91 | 91麻豆国产精品久久| 久久国产夜色精品鲁鲁99| 国产精品每日更新在线播放网址| 日韩精品一区二区三区在线观看 | 国产精品亚洲一区二区三区在线 | 欧美日韩高清一区二区| 国产99久久久久| 韩国视频一区二区| 欧美aaaaaa午夜精品| 日韩精品亚洲一区二区三区免费| 欧美电影免费观看高清完整版在线| 欧美色综合久久| 欧美私人免费视频| 欧美日韩精品免费| 色综合久久久久综合体桃花网| 成人午夜激情片| av高清久久久| 色中色一区二区| av欧美精品.com| 在线免费观看视频一区| 欧美日韩电影一区| 7878成人国产在线观看| 欧美电影在线免费观看| 日韩一卡二卡三卡| 日韩亚洲国产中文字幕欧美| 欧美一区二区三区免费视频| 日本成人在线视频网站| 亚洲gay无套男同| 麻豆精品在线播放| 国产剧情在线观看一区二区| youjizz国产精品| 欧美亚洲自拍偷拍| 欧美三级视频在线| 精品国产区一区| 自拍av一区二区三区| 国产精品69久久久久水密桃 | 色一情一乱一乱一91av| 丝袜亚洲另类欧美| 国产精品99久久久久久似苏梦涵| 一本久久精品一区二区| 欧美日韩一级片在线观看| 欧美不卡激情三级在线观看| 亚洲超丰满肉感bbw| 丝袜亚洲另类丝袜在线| 国产成人av电影在线| 欧美美女bb生活片| 中文乱码免费一区二区| 一区二区三区在线视频免费| 国产精品中文字幕日韩精品| 成人性生交大合| 欧美日韩一区 二区 三区 久久精品| 久久久久久免费网| 青娱乐精品在线视频| 欧美视频自拍偷拍| 日韩精品国产欧美| 欧美一卡2卡三卡4卡5免费| 欧美性猛交xxxxxxxx| 一区二区三区av电影| 色综合天天做天天爱| 欧美精品一区二区三区很污很色的| 亚洲成年人网站在线观看| 亚洲综合一二三区| 波多野结衣在线aⅴ中文字幕不卡| 久久天堂av综合合色蜜桃网| 国产一区在线精品| 久久久精品综合| 另类的小说在线视频另类成人小视频在线 | 中文一区在线播放|