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

主頁 > 知識庫 > Windows Powershell調用靜態方法

Windows Powershell調用靜態方法

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

Powershell將信息存儲在對象中,每個對象都會有一個具體的類型,簡單的文本會以System.String類型存儲,日期會以System.DateTime類型存儲。任何.NET對象都可以通過GetType()方法返回它的類型,該類型中有一個FullName屬性,可以查看類型的完整名稱。

復制代碼 代碼如下:

PS C:Powershell> $date=get-date
PS C:Powershell> $date

2012年1月11日 15:19:49

PS C:Powershell> $date.GetType().FullName
System.DateTime

每一個類型都 可以包含一些靜態的方法,可以通過方括號和類型名稱得到類型對象本身,然后通過Get-Memeber命令查看該類型支持的所有靜態方法。

復制代碼 代碼如下:

PS C:Powershell> [System.DateTime] | Get-Member -static -memberType *Method

   TypeName: System.DateTime

Name            MemberType Definition
----            ---------- ----------
Compare          Method     static int Compare(System.DateTime t1, System.Dat...
DaysInMonth Method     static int DaysInMonth(int year, int month)
Equals  Method     static bool Equals(System.DateTime t1, System.Dat...
FromBinary Method     static System.DateTime FromBinary(long dateData)
FromFileTime Method     static System.DateTime FromFileTime(long fileTime)
FromFileTimeUtc  Method     static System.DateTime FromFileTimeUtc(long fileT...
FromOADate       Method     static System.DateTime FromOADate(double d)
IsLeapYear       Method     static bool IsLeapYear(int year)
Parse            Method     static System.DateTime Parse(string s), static Sy...
ParseExact       Method     static System.DateTime ParseExact(string s, strin...
ReferenceEquales Method     static bool ReferenceEquals(System.Object objA, S...
SpecifyKind      Method     static System.DateTime SpecifyKind(System.DateTim...
TryParse         Method     static bool TryParse(string s, System.DateTime, ...
TryParseExact    Method     static bool TryParseExact(string s, string format...

System.DateTime類支持的靜態方法非常實用
使用Parse方法將一個字符串轉換成DateTime類:

復制代碼 代碼如下:

PS C:Powershell> [System.DateTime]::Parse("2012-10-13 23:42:55")

2012年10月13日 23:42:55

使用isLeapYear方法判斷閏年

復制代碼 代碼如下:

#1988年是閏年嗎?
[System.DateTime]::IsLeapYear(1988)
#打印1988到2000年的所有閏年
for($year=1988;$year -le 2000;$year++)
{
    if( [System.DateTime]::IsLeapYear($year) ){$year}
}

True
1988
1992
1996
2000


另一個常用的類為Math類,在Math類中定義了很多實用的靜態方法:
例如求絕對值,三角函數,取整:
復制代碼 代碼如下:

PS C:Powershell> [Math]::Abs(-10.89)
10.89
PS C:Powershell> [Math]::Sin([Math]::PI/2)
1
PS C:Powershell> [Math]::Truncate(2012.7765)
2012

查看感興趣的.NET類型

.NET支持成千上萬的類型,有了這些類型可以做許多事情,幸運的是Powershell恰好支持這些類型。

對象類型轉換

例如使用System.Net.IPAddress類將字符串IP地址轉換成一個IPAddress實例

復制代碼 代碼如下:

PS C:Powershell> [Net.IPAddress]'10.3.129.71'

Address            : 1199637258
AddressFamily      : InterNetwork
ScopeId            :
IsIPv6Multicast    : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : False
IPAddressToString : 10.3.129.71

調用靜態的方法

同樣是System.Net.IPAddress類,根據IP地址查看主機名,8.8.8.8是谷歌的免費DNS服務器

復制代碼 代碼如下:

PS C:Powershell> [system.Net.Dns]::GetHostByAddress('8.8.8.8') | fl

HostName    : google-public-dns-a.google.com
Aliases     : {}
AddressList : {8.8.8.8}

根據類型創建實例

下面演示通過$webClient類的DownloadFile方法下載文件:

復制代碼 代碼如下:

PS C:Powershell> $localName="C:Powershellindex.php"
PS C:Powershell> Test-Path $localName
False
PS C:Powershell> $add="http://www.mossfly.com/index.php"
PS C:Powershell> $webClient=New-Object Net.WebClient
PS C:Powershell> $webClient.DownloadFile($add,$localName)
PS C:Powershell> Test-Path $localName
True

查看程序集

.NET中的類型定義在不同的程序集中,首先得知道當前程序已經加載了那些程序集。AppDomain類可以完成這個需求,因為它有一個靜態成員CurrentDomain,CurrentDomain中有一個GetAssemblies()方法。

復制代碼 代碼如下:

PS C:Powershell> [AppDomain]::CurrentDomain

FriendlyName           : DefaultDomain
Id                     : 1
ApplicationDescription :
BaseDirectory          : C:WINDOWSsystem32WindowsPowerShellv1.0
DynamicDirectory       :
RelativeSearchPath     :
SetupInformation       : System.AppDomainSetup
ShadowCopyFiles        : False

PS C:Powershell> [AppDomain]::CurrentDomain.GetAssemblies()

GAC    Version        Location
---    -------        --------
True   v2.0.50727     C:WindowsMicrosoft.NETFrameworkv2.0.50727mscorlib...
True   v2.0.50727     C:WindowsassemblyGAC_MSILMicrosoft.PowerShell.Cons...
True   v2.0.50727     C:WindowsassemblyGAC_MSILSystem2.0.0.0__b77a5c561...
True   v2.0.50727     C:WindowsassemblyGAC_MSILSystem.Management.Automat...
True   v2.0.50727     C:WindowsassemblyGAC_MSILMicrosoft.PowerShell.Comm...
True   v2.0.50727     C:WindowsassemblyGAC_MSILSystem.Core3.5.0.0__b77a...
True   v2.0.50727     C:WindowsassemblyGAC_MSILSystem.Configuration.Inst...
True   v2.0.50727     C:WindowsassemblyGAC_MSILMicrosoft.WSMan.Managemen...
True   v2.0.50727     C:WindowsassemblyGAC_32System.Transactions2.0.0.0...
True   v2.0.50727     C:WindowsassemblyGAC_MSILMicrosoft.PowerShell.Comm...
True   v2.0.50727     C:WindowsassemblyGAC_MSILMicrosoft.PowerShell.Comm...
True   v2.0.50727     C:WindowsassemblyGAC_MSILMicrosoft.PowerShell.Secu...
True   v2.0           C:WindowsassemblyGAC_MSILMicrosoft.PowerShell.Cons...
True   v2.0.50727     C:WindowsassemblyGAC_MSILSystem.Xml2.0.0.0__b77a5...
True   v2.0.50727     C:WindowsassemblyGAC_MSILSystem.Management2.0.0.0...
True   v2.0.50727     C:WindowsassemblyGAC_MSILSystem.DirectoryServices...
True   v2.0           C:WindowsassemblyGAC_MSILSystem.Management.Automat...
True   v2.0           C:WindowsassemblyGAC_MSILMicrosoft.WSMan.Managemen...
True   v2.0.50727     C:WindowsMicrosoft.NETFrameworkv2.0.50727mscorlib...
True   v2.0           C:WindowsassemblyGAC_MSILMicrosoft.PowerShell.Secu...
True   v2.0.50727     C:WindowsassemblyGAC_32System.Data2.0.0.0__b77a5c...
True   v2.0           C:WindowsassemblyGAC_MSILMicrosoft.PowerShell.Comm...
True   v2.0.50727     C:WindowsassemblyGAC_MSILSystem.Configuration2.0....
True   v2.0.50727     C:WindowsassemblyGAC_MSILMicrosoft.JScript8.0.0.0...

搜索指定類型

查詢每個程序集中的方法可是使用GetExportedTypes() 方法。因為許多程序集中包含了大量的方法,在搜索時最好指定關鍵字。下面的代碼演示如何查找包含”environment”關鍵字的類型。

復制代碼 代碼如下:

PS C:Powershell>  [AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object { $_.GetExportedTypes() } | Where-Object { $_ -like $searchtext } | ForEach-Object { $_.FullName }

System.EnvironmentVariableTarget
System.Environment
System.Environment+SpecialFolder
System.Runtime.InteropServices.RuntimeEnvironment
System.Security.Permissions.EnvironmentPermissionAccess
System.Security.Permissions.EnvironmentPermission
System.Security.Permissions.EnvironmentPermissionAttribute
Microsoft.PowerShell.Commands.EnvironmentProvider

上面搜索到的類型有一個為:System.Environment類,System.Environment類可以做很多事情,可以先查看以下System.Environment類的所有靜態方法。

復制代碼 代碼如下:

PS C:Powershell> [Environment] | Get-Member -Static

   TypeName: System.Environment

Name                        MemberType Definition
----                         ---------- ----------
Equals                       Method     static bool Equals(System.Object objA,
Exit                         Method     static System.Void Exit(int exitCode)
ExpandEnvironmentVariables Method     static string ExpandEnvironmentVariabl
FailFast                     Method     static System.Void FailFast(string mes
GetCommandLineArgs          Method     static string[] GetCommandLineArgs()
GetEnvironmentVariable      Method     static string GetEnvironmentVariable(s
GetEnvironmentVariables     Method     static System.Collections.IDictionary
GetFolderPath               Method     static string GetFolderPath(System.Env
GetLogicalDrives            Method     static string[] GetLogicalDrives()
ReferenceEquals             Method     static bool ReferenceEquals(System.Obj
SetEnvironmentVariable      Method     static System.Void SetEnvironmentVaria
CommandLine                 Property   static System.String CommandLine {get;
CurrentDirectory            Property   static System.String CurrentDirectory
ExitCode                    Property   static System.Int32 ExitCode {get;set;
HasShutdownStarted          Property   static System.Boolean HasShutdownStart
MachineName                 Property   static System.String MachineName {get;
NewLine                     Property   static System.String NewLine {get;}
OSVersion                   Property   static System.OperatingSystem OSVersio
ProcessorCount              Property   static System.Int32 ProcessorCount {ge
StackTrace                  Property   static System.String StackTrace {get;}
SystemDirectory             Property   static System.String SystemDirectory {
TickCount                   Property   static System.Int32 TickCount {get;}
UserDomainName              Property   static System.String UserDomainName {g
UserInteractive             Property   static System.Boolean UserInteractive
UserName                    Property   static System.String UserName {get;}
Version                      Property   static System.Version Version {get;}
WorkingSet                  Property   static System.Int64 WorkingSet {get;}

例如System.Environment中的屬性輸出當前登錄域、用戶名、機器名:

復制代碼 代碼如下:

PS C:Powershell> [Environment]::UserDomainName
MyHome
PS C:Powershell> [Environment]::UserName
xiaoming
PS C:Powershell> [Environment]::MachineName
LocalHost

搜索方法

下面的例子演示如何根據指定關鍵字”Address”,搜索方法。

復制代碼 代碼如下:

[AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object { $_.GetExportedTypes() } | ForEach-Object { $_.getmembers() } | Where-Object { $_.isStatic} | Where-Object { $_ -like $searchtext } | ForEach-Object { "[{0}]::{1} --> {2}" -f  $_.declaringtype, $_.toString().SubString($_.toString().IndexOf(" ")+1), $_.ReturnType }

[System.Net.IPAddress]::Parse(System.String) --> System.Net.IPAddress
[System.Net.IPAddress]::IsLoopback(System.Net.IPAddress) --> System.Boolean
[System.Net.IPAddress]::Any -->
[System.Net.IPAddress]::Loopback -->
[System.Net.IPAddress]::Broadcast -->
[System.Net.IPAddress]::None -->
[System.Net.IPAddress]::IPv6Any -->
[System.Net.IPAddress]::IPv6Loopback -->
[System.Net.IPAddress]::IPv6None -->
[System.Net.Sockets.AddressFamily]::Unknown -->
[System.Net.Sockets.AddressFamily]::Unspecified -->
[System.Net.Sockets.AddressFamily]::Unix -->
[System.Net.Sockets.AddressFamily]::InterNetwork -->
[System.Net.Sockets.AddressFamily]::ImpLink -->
[System.Net.Sockets.AddressFamily]::Pup -->
[System.Net.Sockets.AddressFamily]::Chaos -->
[System.Net.Sockets.AddressFamily]::NS -->
[System.Net.Sockets.AddressFamily]::Ipx -->
[System.Net.Sockets.AddressFamily]::Iso -->
[System.Net.Sockets.AddressFamily]::Osi -->
[System.Net.Sockets.AddressFamily]::Ecma -->
[System.Net.Sockets.AddressFamily]::DataKit -->
[System.Net.Sockets.AddressFamily]::Ccitt -->
[System.Net.Sockets.AddressFamily]::Sna -->
[System.Net.Sockets.AddressFamily]::DecNet -->
[System.Net.Sockets.AddressFamily]::DataLink -->
[System.Net.Sockets.AddressFamily]::Lat -->
[System.Net.Sockets.AddressFamily]::HyperChannel -->
[System.Net.Sockets.AddressFamily]::AppleTalk -->
[System.Net.Sockets.AddressFamily]::NetBios -->
[System.Net.Sockets.AddressFamily]::VoiceView -->
[System.Net.Sockets.AddressFamily]::FireFox -->
[System.Net.Sockets.AddressFamily]::Banyan -->
[System.Net.Sockets.AddressFamily]::Atm -->
[System.Net.Sockets.AddressFamily]::InterNetworkV6 -->
[System.Net.Sockets.AddressFamily]::Cluster -->
[System.Net.Sockets.AddressFamily]::Ieee12844 -->
[System.Net.Sockets.AddressFamily]::Irda -->
[System.Net.Sockets.AddressFamily]::NetworkDesigners -->
[System.Net.Sockets.AddressFamily]::Max -->
[System.Net.Sockets.IOControlCode]::GetBroadcastAddress -->
[System.Net.Sockets.IOControlCode]::AddressListQuery -->
[System.Net.Sockets.IOControlCode]::AddressListChange -->
[System.Net.Sockets.IOControlCode]::AddressListSort -->
[System.Net.Sockets.SocketError]::DestinationAddressRequired -->
[System.Net.Sockets.SocketError]::AddressFamilyNotSupported -->
[System.Net.Sockets.SocketError]::AddressAlreadyInUse -->
[System.Net.Sockets.SocketError]::AddressNotAvailable -->
[System.Net.Sockets.SocketOptionName]::ReuseAddress -->
[System.Net.Sockets.SocketOptionName]::ExclusiveAddressUse -->
[System.Net.NetworkInformation.DuplicateAddressDetectionState]::Invalid -->
[System.Net.NetworkInformation.DuplicateAddressDetectionState]::Tentative -->
[System.Net.NetworkInformation.DuplicateAddressDetectionState]::Duplicate -->
[System.Net.NetworkInformation.DuplicateAddressDetectionState]::Deprecated -->
[System.Net.NetworkInformation.DuplicateAddressDetectionState]::Preferred -->
[System.Net.NetworkInformation.NetworkChange]::add_NetworkAddressChanged(System
.Net.NetworkInformation.NetworkAddressChangedEventHandler) --> System.Void
[System.Net.NetworkInformation.NetworkChange]::remove_NetworkAddressChanged(Sys
tem.Net.NetworkInformation.NetworkAddressChangedEventHandler) --> System.Void
[System.Net.NetworkInformation.PhysicalAddress]::Parse(System.String) --> Syste
m.Net.NetworkInformation.PhysicalAddress
[System.Net.NetworkInformation.PhysicalAddress]::None -->
[System.Net.NetworkInformation.SuffixOrigin]::LinkLayerAddress -->
[System.DirectoryServices.ActiveDirectory.ActiveDirectorySyntax]::PresentationA
ddress -->
[Microsoft.JScript.JSError]::DoesNotHaveAnAddress -->
[Microsoft.JScript.JSError]::WrongUseOfAddressOf -->


您可能感興趣的文章:
  • Windows Powershell方法(對象能做什么)
  • Windows Powershell屬性:描述對象是什么
  • Windows Powershell對象=屬性+方法
  • Windows Powershell創建對象

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

巨人網絡通訊聲明:本文標題《Windows Powershell調用靜態方法》,本文關鍵詞  Windows,Powershell,調用,靜態,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows Powershell調用靜態方法》相關的同類信息!
  • 本頁收集關于Windows Powershell調用靜態方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91麻豆.com| ...av二区三区久久精品| 亚洲精品免费在线观看| 99久久精品免费| 97精品视频在线观看自产线路二 | 国产精品免费久久| 成人午夜伦理影院| 91精品国产色综合久久| 亚洲成人免费影院| 色婷婷精品久久二区二区蜜臂av | 欧美国产日本视频| 午夜精品aaa| 不卡视频免费播放| 国产欧美一二三区| 蜜臀久久99精品久久久久久9| 波多野结衣中文字幕一区| 国产精品超碰97尤物18| 色噜噜狠狠一区二区三区果冻| 一区二区三区国产精华| 久久精品视频一区二区| 成人国产精品免费网站| 亚洲欧美自拍偷拍| bt7086福利一区国产| 亚洲欧美另类久久久精品2019| 欧美色涩在线第一页| 国产成人免费视频| 91九色02白丝porn| 秋霞午夜av一区二区三区| 在线综合亚洲欧美在线视频| 日本欧美大码aⅴ在线播放| 欧美日韩中文一区| 久久91精品国产91久久小草| 欧美系列一区二区| 亚洲高清视频的网址| 国产精品久久精品日日| 亚洲精品在线网站| 欧美日韩国产欧美日美国产精品| www.亚洲精品| 99久免费精品视频在线观看| 国产一区二区女| 国产成人精品综合在线观看| 久久99精品久久久久久动态图| 亚洲一区在线电影| 亚洲精品网站在线观看| 国产精品国产a级| 久久嫩草精品久久久精品| 欧美在线看片a免费观看| 欧美人成免费网站| 日韩一区二区免费在线观看| 欧美视频在线一区| 欧美色欧美亚洲另类二区| 国产精选一区二区三区| 成人黄色777网| 成人精品一区二区三区中文字幕| 成人高清在线视频| 在线观看av一区| 91麻豆精品国产91久久久久久| 欧美中文字幕一区二区三区| 欧美日韩不卡在线| 亚洲国产精品ⅴa在线观看| 亚洲日本在线a| 麻豆免费精品视频| 激情国产一区二区| 日韩成人伦理电影在线观看| 精品亚洲porn| 在线观看亚洲a| 精品国产乱码久久久久久久| 亚洲蜜臀av乱码久久精品| 中文字幕免费一区| 亚洲成人你懂的| 成人午夜av在线| 欧美伊人久久久久久久久影院| 日韩一区二区免费在线观看| 国产精品理论片| 亚洲一二三四在线| 久久国产精品免费| 色8久久人人97超碰香蕉987| 69堂国产成人免费视频| 亚洲欧美日韩在线播放| 喷水一区二区三区| 精品视频在线看| 国产精品久久久久久久浪潮网站 | 蜜臀av性久久久久av蜜臀妖精| 成人av电影在线| 久久久久久久综合日本| 久久精品999| 精品黑人一区二区三区久久| 久久99精品久久久久久| 欧美激情自拍偷拍| 国产.欧美.日韩| 亚洲国产高清不卡| 日韩高清不卡一区二区三区| 色视频欧美一区二区三区| 国产精品入口麻豆原神| 国产综合久久久久久鬼色| 欧美日韩一区在线| 成人免费在线视频| 成人天堂资源www在线| 欧美福利一区二区| 亚洲综合一区在线| 成人国产精品免费| 日韩一卡二卡三卡四卡| 亚洲国产日韩一级| 91网站在线播放| 欧美sm极限捆绑bd| 美女爽到高潮91| 精品国产伦一区二区三区观看方式| 国产成人在线看| 国产精品国产精品国产专区不蜜 | 国产精品自在欧美一区| 一区二区三区蜜桃| 精品国产伦一区二区三区观看方式| av在线不卡免费看| 日本不卡高清视频| 国产欧美一区二区精品性| 97se亚洲国产综合自在线不卡| 中文字幕va一区二区三区| 欧美伊人久久久久久午夜久久久久| 国产福利一区二区三区视频| 国产精品丝袜久久久久久app| av男人天堂一区| 亚洲不卡一区二区三区| 欧美一区二区三区视频在线观看| 精品中文字幕一区二区小辣椒 | 日韩欧美一级片| 成人精品一区二区三区四区 | 一本大道久久a久久精二百| 亚洲午夜久久久久久久久电影网| 国产日产欧产精品推荐色 | 国产91丝袜在线播放0| 国产成人在线影院| 99久久99久久精品免费看蜜桃| 日本女人一区二区三区| 天天免费综合色| 日本欧美韩国一区三区| 天天影视涩香欲综合网| 亚洲va韩国va欧美va| 亚洲成av人片在线观看无码| 亚洲欧美另类小说| 一区二区三区精品久久久| 亚洲激情校园春色| 精品盗摄一区二区三区| 国产美女视频一区| 99精品偷自拍| 亚洲品质自拍视频| 亚洲二区在线视频| 一区二区三区中文字幕电影| 国产精品全国免费观看高清 | 欧美日韩国产a| 不卡av在线免费观看| 国产91精品一区二区麻豆亚洲| 国产精品影视在线| 国产成人精品免费一区二区| 国产一区不卡在线| 国产成人精品网址| 成人小视频免费观看| 99国产精品国产精品久久| 豆国产96在线|亚洲| 自拍偷拍亚洲激情| 免费精品视频最新在线| 韩国成人精品a∨在线观看| 色香蕉久久蜜桃| 欧美成人a视频| 亚洲一区二区三区视频在线 | 一区二区三区四区国产精品| 亚洲天堂久久久久久久| 美女在线观看视频一区二区| 免费高清在线一区| 国产91高潮流白浆在线麻豆| 91蜜桃免费观看视频| 91麻豆精品国产91久久久 | 97精品视频在线观看自产线路二| 精品久久久影院| 久久av中文字幕片| 欧美一区二区在线免费观看| 手机精品视频在线观看| 日韩视频在线永久播放| 国内精品久久久久影院色 | 国产激情视频一区二区在线观看| 欧美系列一区二区| 色综合色综合色综合| 99国产欧美久久久精品| 国产丶欧美丶日本不卡视频| 91麻豆精品91久久久久久清纯| 欧美日韩成人在线一区| 欧美变态凌虐bdsm| 成人免费一区二区三区在线观看| 亚洲成人一区在线| 国产夫妻精品视频| 欧美性色欧美a在线播放| 欧美精品一区二区三区视频| 亚洲日本电影在线| 精品一区二区三区免费视频| av在线播放不卡| 精品人在线二区三区| 一区二区三区国产精华| 国产成人免费视频一区| 555www色欧美视频| 亚洲精品国产a| 国产激情偷乱视频一区二区三区|