无忧启动论坛

标题: PowerShell入门自学笔记 [打印本页]

作者: 2011htpcfans    时间: 2014-1-26 09:59
标题: PowerShell入门自学笔记
PowerShell入门自学笔记
我们在Win8中执行Netsh命令时微软老是提示我们下个操作系统版本中命令提示符将不提供Netsh命令,到了8.1还能执行,那估计到了Win9就彻底ByeBye了。微软想干什么,也不是他一个人想干什么,好多网管都说Linux/Unix命令比Windows命令提示符好用,在Windows中,对个人用户来说,一两台电脑,简单的设置通过鼠标键盘搞搞,是挺舒服的,可是对大规模重复劳动来说,那可一点意思都没有,这时候批处理的用处就来了。可是传统批处理依托的环境是命令提示符,那个环境太简单,功能太少,微软这时就另开炉灶,PowerShell也就应运而生了。
与其他任何脚本语言一样,PowerShell也有一个学习曲线。一旦你过了这个学习曲线,学会了如何使用PowerShell,你将从中获益。采用PowerShell将会大大节省你的时间,并提升效率。我们从两方面入手来了解PowerShell,先从一些简单应用开始,好比一个人不用懂理论会干活就行了,并且他还能看懂别人干的活,然后再稍微说下正规语法,好比另外一个人科班出身但没一点实践经验,让他去完成一件具体事情除了一些规则外,他根本没有一点思路,如果两个人肯互通有无,那它们就1+1>2了。
另外,是世界上的知识是学不完的,你想把所有基础知识都掌握好再去干活,那机遇早就被别人抢走了;如果你一点语法知识储备都没有,那你干起活来肯定也是进度奇慢。知识最少够用,要干哪些活,就去摸索哪方面的技术,既不广撒网,又不打无备之仗。
一、        PowerShell“典型”应用代码
1、浏览当前目录下子目录和文件

看上去跟命令提示符和DOS中没什么区别吗?
2、比较变量,输出信息

这里,怎么看不到批处理中的echo了?
3、想通过命令修改IP地址

哇塞,这条命令还在,挺亲切的。
以上分别是文件操作、变量与程序结构控制操作和硬件信息获取与控制三方面的小应用,并且好像还能看到提示符批处理的好多影子,但是沿用提示符的思路在这里只能行寸步,再多就会像武侠电影中中了什么七步断肠散之类的剧毒一样,根本就行不通。
还是第一个例子,Dir,如果我想看下它的帮助怎么办?它根本就不给我机会吗,什么都看不到了。

而命令提示符中肯定是这样的,再熟悉不过了。

实际上,PowerShell有它自己的脾气,每个人都要适应了。

原来,PS中,Dir还在,只不过跟了别人的姓,摇身一变成了Get-ChildItem,意思就是获取子项目。我们也试试用PowerShell正统语法来查看子目录。

还真的可以了。PowerShell这里就告诉我们,Get-ChildItem不太好写,可以给它取个别名,那就Dir吧。如果玩Linux的,或者更喜欢ls这个别名吧。PowerShell中的别名叫做Alias,我们看看到底有多少别名可以使用。那是不是可以像刚才输入Get-ChildItem获取子项目一样,输入一个get-Alias获取所有别名呢?管它呢,试试。

啊,出错了,看到红色,我感觉事情不大对头,再想想,原来输错了,应该是Get-Alias,我少输一个字母变成了Get-Alis,当然报错了。PowerShell不但让你告别默认的黑底白字,还把出错信息搞成了红色,感觉不错。

这次,所有别名都来了,还真不少呢?微软,你为什么搞那么长的名字,搞得我们老是敲字,想让我们变鼠标手吗?玩笑,别当真,这种设计代表了另一种思想,大家懂得。不过,我的23寸的屏幕都没把所有别名显示完毕,要不把输出内容重定向到一个文本文件中,再贴出来,这个早已出现在DOS和提示符种的功能应该没有被阉割吧。
  我输入了命令Get-Alias >e:\x.txt,好像硬盘灯在闪,说明在写文件,那么这种重定向功能应该还是好用的,事实上文件内容也验证了我的想法。
CommandType     Name                                               ModuleName                                          
-----------     ----                                               ----------                                          
Alias           % -> ForEach-Object                                                                                    
Alias           ? -> Where-Object                                                                                      
Alias           ac -> Add-Content                                                                                      
Alias           asnp -> Add-PSSnapin                                                                                   
Alias           cat -> Get-Content                                                                                    
Alias           cd -> Set-Location                                                                                    
Alias           chdir -> Set-Location                                                                                 
Alias           clc -> Clear-Content                                                                                   
Alias           clear -> Clear-Host                                                                                    
Alias           clhy -> Clear-History                                                                                 
Alias           cli -> Clear-Item                                                                                      
Alias           clp -> Clear-ItemProperty                                                                              
Alias           cls -> Clear-Host                                                                                      
Alias           clv -> Clear-Variable                                                                                 
Alias           cnsn -> Connect-PSSession                                                                              
Alias           compare -> Compare-Object                                                                              
Alias           copy -> Copy-Item                                                                                      
Alias           cp -> Copy-Item                                                                                       
Alias           cpi -> Copy-Item                                                                                       
Alias           cpp -> Copy-ItemProperty                                                                              
Alias           cvpa -> Convert-Path                                                                                   
Alias           dbp -> Disable-PSBreakpoint                                                                           
Alias           del -> Remove-Item                                                                                    
Alias           diff -> Compare-Object                                                                                 
Alias           dir -> Get-ChildItem                                                                                   
Alias           dnsn -> Disconnect-PSSession                                                                           
Alias           ebp -> Enable-PSBreakpoint                                                                             
Alias           echo -> Write-Output                                                                                   
Alias           epal -> Export-Alias                                                                                   
Alias           epcsv -> Export-Csv                                                                                    
Alias           epsn -> Export-PSSession                                                                              
Alias           erase -> Remove-Item                                                                                   
Alias           etsn -> Enter-PSSession                                                                                
Alias           exsn -> Exit-PSSession                                                                                 
Alias           fc -> Format-Custom                                                                                    
Alias           fl -> Format-List                                                                                      
Alias           foreach -> ForEach-Object                                                                              
Alias           ft -> Format-Table                                                                                    
Alias           fw -> Format-Wide                                                                                      
Alias           gal -> Get-Alias                                                                                       
Alias           gbp -> Get-PSBreakpoint                                                                                
Alias           gc -> Get-Content                                                                                      
Alias           gci -> Get-ChildItem                                                                                   
Alias           gcm -> Get-Command                                                                                    
Alias           gcs -> Get-PSCallStack                                                                                 
Alias           gdr -> Get-PSDrive                                                                                    
Alias           ghy -> Get-History                                                                                    
Alias           gi -> Get-Item                                                                                         
Alias           gjb -> Get-Job                                                                                         
Alias           gl -> Get-Location                                                                                    
Alias           gm -> Get-Member                                                                                       
Alias           gmo -> Get-Module                                                                                      
Alias           gp -> Get-ItemProperty                                                                                 
Alias           gps -> Get-Process                                                                                    
Alias           group -> Group-Object                                                                                 
Alias           gsn -> Get-PSSession                                                                                   
Alias           gsnp -> Get-PSSnapin                                                                                   
Alias           gsv -> Get-Service                                                                                    
Alias           gu -> Get-Unique                                                                                       
Alias           gv -> Get-Variable                                                                                    
Alias           gwmi -> Get-WmiObject                                                                                 
Alias           h -> Get-History                                                                                       
Alias           history -> Get-History                                                                                 
Alias           icm -> Invoke-Command                                                                                 
Alias           iex -> Invoke-Expression                                                                              
Alias           ihy -> Invoke-History                                                                                 
Alias           ii -> Invoke-Item                                                                                      
Alias           ipal -> Import-Alias                                                                                   
Alias           ipcsv -> Import-Csv                                                                                    
Alias           ipmo -> Import-Module                                                                                 
Alias           ipsn -> Import-PSSession                                                                              
Alias           irm -> Invoke-RestMethod                                                                              
Alias           ise -> powershell_ise.exe                                                                              
Alias           iwmi -> Invoke-WmiMethod                                                                              
Alias           iwr -> Invoke-WebRequest                                                                              
Alias           kill -> Stop-Process                                                                                   
Alias           lp -> Out-Printer                                                                                      
Alias           ls -> Get-ChildItem                                                                                    
Alias           man -> help                                                                                            
Alias           md -> mkdir                                                                                            
Alias           measure -> Measure-Object                                                                              
Alias           mi -> Move-Item                                                                                       
Alias           mount -> New-PSDrive                                                                                   
Alias           move -> Move-Item                                                                                      
Alias           mp -> Move-ItemProperty                                                                                
Alias           mv -> Move-Item                                                                                       
Alias           nal -> New-Alias                                                                                       
Alias           ndr -> New-PSDrive                                                                                    
Alias           ni -> New-Item                                                                                         
Alias           nmo -> New-Module                                                                                      
Alias           npssc -> New-PSSessionConfigurationFile                                                               
Alias           nsn -> New-PSSession                                                                                   
Alias           nv -> New-Variable                                                                                    
Alias           ogv -> Out-GridView                                                                                    
Alias           oh -> Out-Host                                                                                         
Alias           popd -> Pop-Location                                                                                   
Alias           ps -> Get-Process                                                                                      
Alias           pushd -> Push-Location                                                                                 
Alias           pwd -> Get-Location                                                                                    
Alias           r -> Invoke-History                                                                                    
Alias           rbp -> Remove-PSBreakpoint                                                                             
Alias           rcjb -> Receive-Job                                                                                    
Alias           rcsn -> Receive-PSSession                                                                              
Alias           rd -> Remove-Item                                                                                      
Alias           rdr -> Remove-PSDrive                                                                                 
Alias           ren -> Rename-Item                                                                                    
Alias           ri -> Remove-Item                                                                                      
Alias           rjb -> Remove-Job                                                                                      
Alias           rm -> Remove-Item                                                                                      
Alias           rmdir -> Remove-Item                                                                                   
Alias           rmo -> Remove-Module                                                                                   
Alias           rni -> Rename-Item                                                                                    
Alias           rnp -> Rename-ItemProperty                                                                             
Alias           rp -> Remove-ItemProperty                                                                              
Alias           rsn -> Remove-PSSession                                                                                
Alias           rsnp -> Remove-PSSnapin                                                                                
Alias           rujb -> Resume-Job                                                                                    
Alias           rv -> Remove-Variable                                                                                 
Alias           rvpa -> Resolve-Path                                                                                   
Alias           rwmi -> Remove-WmiObject                                                                              
Alias           sajb -> Start-Job                                                                                      
Alias           sal -> Set-Alias                                                                                       
Alias           saps -> Start-Process                                                                                 
Alias           sasv -> Start-Service                                                                                 
Alias           sbp -> Set-PSBreakpoint                                                                                
Alias           sc -> Set-Content                                                                                      
Alias           select -> Select-Object                                                                                
Alias           set -> Set-Variable                                                                                    
Alias           shcm -> Show-Command                                                                                   
Alias           si -> Set-Item                                                                                         
Alias           sl -> Set-Location                                                                                    
Alias           sleep -> Start-Sleep                                                                                   
Alias           sls -> Select-String                                                                                   
Alias           sort -> Sort-Object                                                                                    
Alias           sp -> Set-ItemProperty                                                                                 
Alias           spjb -> Stop-Job                                                                                       
Alias           spps -> Stop-Process                                                                                   
Alias           spsv -> Stop-Service                                                                                   
Alias           start -> Start-Process                                                                                 
Alias           sujb -> Suspend-Job                                                                                    
Alias           sv -> Set-Variable                                                                                    
Alias           swmi -> Set-WmiInstance                                                                                
Alias           tee -> Tee-Object                                                                                      
Alias           trcm -> Trace-Command                                                                                 
Alias           type -> Get-Content                                                                                    
Alias           where -> Where-Object                                                                                 
Alias           wjb -> Wait-Job                                                                                       
Alias           write -> Write-Output                                                                                 
看完这个,心里是不是轻松了好多,原来DOS/批处理中好多东西都还在。
说到这里,网上的高手们,教我看另一个东西,我也向大家介绍一下,半集成化编辑调试环境,Windows PowerShell ISE。

哎,这不是一个简化的编程调试环境吗?没错,直接输入命令试试看,跟Shell中效果是一样的,并且还能自动感应提示呢,微软如此低调干什么,干了好事,说出来吗。大家请看,输入了一个Get-,后面都跟了好多相关的东西,有了这个东西,我刚才找别名肯定不会出错献丑的。这个环境具体有什么突出优点,我也说不出来,反正一时半刻我不会再用PowerShell那个界面了。另外要向大家汇报一下,就是这个ISE,是在Win8/8.1中运行,其它操作系统版本中有没有我真不知道,如果没有大家还是装个Win8/8.1时髦一点。

看样子,”Get”这个命令功能还真强大,能获得这么多东西,但是再了解多一点东西,我知道了”Get”本身并不能算命令,并且还以DOS/批处理那种以命令为基本操作工具也是不行的。不过,我们还是可以看下现在能”Get”到什么东西。
有一个Get-Help,运行结果如下:
主题
Windows PowerShell 帮助系统
简短说明
显示有关 Windows PowerShell 的 cmdlet 及概念的帮助。

详细说明
    “Windows PowerShell 帮助”介绍了 Windows PowerShell 的 cmdlet、
    函数、脚本及模块,并解释了
    Windows PowerShell 语言的元素等概念。

    Windows PowerShell 中不包含帮助文件,但你可以联机参阅
    帮助主题,或使用 Update-Help cmdlet 将帮助文件下载
    到你的计算机中,然后在命令行中使用 Get-Help cmdlet 来显示帮助
    主题。

    你也可以使用 Update-Help cmdlet 在该网站发布了更新的帮助文件时下载它们,
    这样,你的本地帮助内容便永远都不会过时。

    如果没有帮助文件,Get-Help 会显示自动生成的有关 cmdlet、
    函数及脚本的帮助。


联机帮助   
    你可以在 TechNet 库中找到有关 Windows PowerShell 的联机帮助,
网址为 http://go.microsoft.com/fwlink/?LinkID=108518

    若要打开有关任一 cmdlet 或函数的联机帮助,请键入:

Get-Help <cmdlet-name> -Online   

  UPDATE-HELP
    若要下载帮助文件并将其安装在计算机上,请执行以下步骤:

1. 使用“以管理员身份运行”选项启动 Windows PowerShell。
2. 键入:

          Update-Help

    安装了帮助文件之后,你便可以使用 Get-Help cmdlet 来
显示帮助主题。 你也可以使用 Update-Help cmdlet 来
    下载更新的帮助文件,让本地帮助文件始终保持
    为最新。
   
有关 Update-Help cmdlet 的详细信息,请键入:

       Get-Help Update-Help -Online

    或转至:http://go.microsoft.com/fwlink/?LinkID=210614


  GET-HELP
    Get-Help cmdlet 会在命令行中显示计算机上帮助文件中的
    帮助内容。 如果没有帮助文件,Get-Help 会显示有关
     cmdlet 和函数的基本帮助。 你也可以使用 Get-Help 来显示
    有关 cmdlet 和函数的联机帮助。

若要获取某个 cmdlet 的帮助,请键入:

Get-Help <cmdlet-name>
   
若要获取联机帮助,请键入:
   
Get-Help <cmdlet-name> -Online   

    概念性主题的标题会以“About_”开头。
    若要获取有关某个概念或语言元素的帮助,请键入:

        Get-Help About_<topic-name>

    要在所有帮助文件中搜索某个词或短语,请键入:

        Get-Help <search-term>

有关 Get-Help cmdlet 的详细信息,请键入:

        Get-Help Get-Help -Online

    或转至:http://go.microsoft.com/fwlink/?LinkID=113316


示例:
      Save-Help              :从 Internet 下载帮助文件并将其保存在
                               文件共享中。
      Update-Help            :从 Internet 或文件共享下载并安装
                               帮助文件。
Get-Help Get-Process   :显示有关 Get-Process cmdlet 的帮助。   
      Get-Help Get-Process -Online
                             : 打开有关 Get-Process cmdlet 的联机帮助。                           
      Help Get-Process       :显示有关 Get-Process 的帮助,一次显示一页。
Get-Process -?         :显示有关 Get-Process cmdlet 的帮助。      
      Get-Help About_Modules :显示有关 Windows PowerShell 模块的帮助。
Get-Help remoting      : 在帮助主题中搜索“remoting”(远程处理)。

另请参阅:
      about_Updatable_Help
      Get-Help
      Save-Help
      Update-Help
不幸的事情发生了,PowerShell的微软帮助并没有集成进系统,我上网搜了一下,大多资料也是E文,这个又要给大家增加工作量了,可能微软这套免费工具发展速度太快,配套文档支持还没跟上吧。
大家看看输入Get-Help Dir是什么结果。
大家试试输入Get-Command是什么结果。
说着说着快跑题了,大家再看回想第二个例子。比较变量,输出信息

这里,怎么看不到批处理中的echo了?
“报告班长,的确找不到那个echo矮个子了!”命令提示符中,靠Echo输出文本的方法在这里得到简化,直接输出。
再看$m=10,这是变量定义,啊,怎么连Set都没有了。不过,看到你用这个货币标志,估计你就是变量,Bingo!  PowerShell中变量就是以” $”开头。
接着看if ($m –gt 15) {“$m 大于 15”},-gt,在原来批处理中gt运算符前加了个前导“-”吗,穿了马甲,我还认得你。条件判断玩了,进行动作处理,用上了大括号,是不是跟C++学了点皮毛功夫,吓唬不了本少。
下面接着看第三个示例:想通过命令修改IP地址

哇塞,这条命令还在,挺亲切的。
你是不是会有这样的想法,我用这些变量加程序结构控制,还有哪些普通命令,跟使用批处理也没什么区别吗。别高兴太早,大家在ISE中运行NetSH试试看,直接报红!

它只能运行在PowerShell中,那就进Shell

我要进Interface接口上下文,再进入IP上下文,输入int简写还进不去,输入Interface才进去,但是

但是,PowerShell在给我敲钟,说不定在Win9中,就看不到NetSH了,而代之以-Module NetTCPIP了。在目前版本中,我还可以通过老式命令设置IP,但今后绝对无望啊。既来之则安之,那就学学什么-Module NetTCPIP。也就是在这个时候我开始抓狂了,我就执行了一次get-command –Module NetTCPIP

再执行一次Get-Command,结果把我吓晕了。大家自己也能看到,我就不贴出来了。怎么那么多东西,还有我执行Get的时候那里面东西呀不少啊,这样搞就像老虎吃天无从下口啊。到这里,我知道DOS/批处理的概念在PowerShell中有用武之地,但PowerShell肯定引入了很多新的东西,必须接触了解这些新东西了。

请大家不要占楼,让我一口气把话说完!
作者: 2011htpcfans    时间: 2014-1-26 10:13
二、面向对象
面向对象,这不是现代程序设计语言里面卖弄的东西吗,怎么要来这里客串?没错,不光客串,还要长期驻扎。这种理念相比结构化程序设计先进太多了。你用面向对象的思想加Pascal语言也能设计出面向对象的程序来,但是毕竟不是源生面向对象语言,多点工序是免不了的;用C#语言也能设计出近似纯结构化的程序来,我就是不用类库怎么了?
DOS/批处理与Windows XP/2003基本上是同时期的东西,API很流行,那时候的系统基础代码估计好多都是结构化的;从Vista/7开始,操作系统版本升级太快了,上百万行的代码,如果还玩那种结构化的软件,调试工作量真的是天文数字,系统核心底层开始面向对象的比例肯定增多了,各种类库封装非常盛行。进入Win8以后,微软真的想把命令提示符干掉,而代之以面向对象的工具了。同时期各类系统使用、维护和管理人员都对微软提出了相当高的要求,都想使用现代方法,既能操纵系统底层核心,又能管理最新资源,还不能增加太多工作量,所以这款工具最基本的要求是要用对象的概念去理解系统中的每个资源,所有命令都要向操作对象这个目标靠近。
面向对象,对象就是某一类事物中的单个实体。比如说,笔是一类物体,铅笔、水笔和油笔是属于笔这一类下面的小分类,我手里拿了一支英雄616钢笔就是水笔的一个实体,或者说一个具体对象。所有的笔肯定都有这样一些基本属性,重量,颜色,粗细,长短,都有写字的功能,我的616钢笔能够写黑色的字,比较特殊。用面向对象的概念来理解,笔是父类,具有重量、颜色、粗细和长短这些共同的属性成员,同时具有写字这样的功能函数成员,普通人使用使用笔,根本不会关心笔内部材质什么东西,为什么它能写字,只用它写字的功能,极少数情况下去看看它的基本属性。而铅笔、水笔和油笔是子类,具有一般父类所有的属性和功能成员,但每一种子类都有自己的特点,水笔,书写时把墨水涂在纸上成字,那这样它可能有一些特殊的属性成员和功能成员。而616钢笔就是非常具体的对象了,具有笔类、水笔类所有属性和功能成员。使用面向对象的最大意义在于外界不关心对象自身固有功能如何实现,这个对象的数据属性成员和功能算法跟外界基本上完全隔离,外界只关心对象能不能发挥作用完成功能。一个大的软件系统由很多看上去很独立的对象相互配合形成,系统分析员管好调度就行了。软件调试很有可能与类的调试工作独立进行,软件耦合系数越低,代码可复用性就越高。
我们现在再来看看PowerShell中的数据,我随便定义了一个整型变量,然后赋值10,再调用自身功能,就是方法成员,判断它是不是整型变量。

PowerShell所有的变量都是对象,就是这么拽!
再看

这是怎么回事,我定义了一个变量a,我也不知道它到底是什么类型,但就是把E盘根目录扫描结果赋值给了它,太神奇了!继续看!

原来a是由对象组成的数组,大家也可以自己看a的属性成员。

这真是叫我重建三观的节奏啊,看上去一个Dir操作,其实质已经发上了翻天覆地的变化,而在DOS/命令提示符中这些还都是最简单的文本而已,那些整数小数也不过是打酱油的。
其实到了这里,大家应该明白后面应该干什么了,就是在PowerShell挖类库吗,看看哪个类、对象是干什么的,要干哪个方面工作就找哪方面的类或者对象就行了。
我们再回头看看第三个示例:想通过命令修改IP地址

那我们就在这里尝试用面向对象的正统方法来修改IP地址。那我不知道那个对象是管理修改IP地址的怎么办,求助万能的度娘啊,Bing啊,或者Google了,或者前面PowerShell提示里不是有get-command –Module NetTCPIP吗。
请看网上大神告诉我们的方法,启用WMI扩展。输入命令:Get-WMIObject win32_networkadapterconfiguration。


DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : Rasl2tp
Description      : WAN 微型端口(L2TP)
Index            : 0

DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : RasSstp
Description      : WAN 微型端口(SSTP)
Index            : 1

DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : RasAgileVpn
Description      : WAN Miniport (IKEv2)
Index            : 2

DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : PptpMiniport
Description      : WAN 微型端口(PPTP)
Index            : 3

DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : RasPppoe
Description      : WAN 微型端口(PPPOE)
Index            : 4

DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : NdisWan
Description      : WAN 微型端口(IP)
Index            : 5

DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : NdisWan
Description      : WAN 微型端口(IPv6)
Index            : 6

DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : NdisWan
Description      : WAN 微型端口(网络监视器)
Index            : 7

DHCPEnabled      : True
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : kdnic
Description      : Microsoft 内核调试网络适配器
Index            : 8

DHCPEnabled      : False
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : AsyncMac
Description      : RAS 同步适配器
Index            : 9

DHCPEnabled      : True
IPAddress        :
DefaultIPGateway :
DNSDomain        :
ServiceName      : L1C
Description      : Qualcomm Atheros AR8171/8175 PCI-E Gigabit Ethernet Controller (NDIS 6.30)
Index            : 10
大家看到什么内容了吧。索引号为10的那个是我的实体网卡,其它的都是我不懂的,在我看来都是打酱油的,反正也不知道什么意思,就操作10号了。
网上大神又告诉我:随便定义一个变量,假如是NetAdapt,输入以下命令
$NetAdapt = gwmi win32_networkadapterconfiguration | ?{$_.index -eq 10}

其实这里我还不太明白,但估计就是通过判断索引值,是10的那个就是我的实体网卡。
然后大神又告诉我,想用DHCP获取地址,很简单调用网卡配置对象的自身函数EnableDHCP()就行了,好像还真的蛮简单的。

如果不想用动态地址,要用静态地址,还是一条命令

我又进控制面板看了下:

这条命令的确是把我的网卡IP设置过了,但它还没有动Gate和DNS,但到到这里我已经知道往哪个方向努力了。在这个例子里,大家也明显看到网卡配置也是一种对象,也有方法成员实现一些我们需要的功能。到这里,不知道大家对微软说PowerShell是操作对象的信不信,反正我是信了,并且理解和操作起来也没那么难吗。
三、WMI有那么恐怖吗?
在前面我们设置网卡IP,启用了WMI扩展,这个WMI是什么东东,好多人吧它吹的神乎其神,包括在微软也有这样的说法:“WMI非常难于学习而且更难于使用”,还有说:Microsoft&reg;Windows&reg;Management Instrumentation (WMI) 大概是我们已知的 Microsoft 保存最好的秘密。如果大家要去设计一个WMI可能真的很痛苦,但是我们只是使用者,管它三七二十一,你给我开放什么接口,我就用,哪有那么多为什么?刚才,我们不是轻松使用WMI修改了一下网卡IP了吗,网卡配置对象中还有一个方法成员是SetGateway就是设置网关了,不都挺简单吗。再说了,里面哪些函数的意思也一目了然啊。
我们再来看一下计算机的BIOS信息,BIOS就是基本输入输出系统,是在操作系统运行之前,对计算机进行检查设置的第一个软件。BIOS信息主要就是BIOS的类型、版本等,你可以使用如下命令来查看本地计算机上的Bios信息:

下面看看官方的说法。
什么是 WMI?
WMI最初于 1998 年作为一个附加组件与 Windows NT 4.0 Service Pack 4 一起发行,是内置在 Windows 2000、Windows XP 和 Windows Server 2003 系列操作系统中核心的管理支持技术。WMI 是一种规范和基础结构,通过它可以访问、配置、管理和监视所有的 — 几乎所有的 Windows 资源:例如磁盘、事件日志、文件、文件夹、文件系统、网络组件、操作系统设置、性能数据、打印机、进程、注册表设置、安全性、服务、共享、用户、组等等。 并且不同于图形界面的是,系统管理员可以使用 WMI 脚本库创建系统管理脚本,批量自动化管理相关资源。
WMI 由三个主要组件构成:公共信息模型对象管理器(Common Information Model Object Manager,CIMOM)、公共信息模型(Common Information Model,CIM)储存库,以及提供程序。这三个 WMI 组件共同提供通过其定义、公开、访问和检索配置和管理数据的基础结构。虽然小,但是对编写脚本来说绝对不可或缺的第四个组件是 WMI 脚本库。


下面请看命令:

条目太多,我没有把它贴出来,大家随便看下,千万别深究,每一条记录包括3项,类名,类内的方法,类内的属性。
建议大家整页整页往下拖着看,看看能否找到win32_NetworkAdapterConfigruation和Win32_bios。但是我是这么看的,没有内置方法的不看,有内置方法的,看下,还真找到了这两个类。即便这样也看得我头晕眼花,能不能排下序,的确可以,继续看:

这次,我把它贴出来,大家没意见吧,这种感性认识的东西,别较真,随便扫描一眼就行了,千万别紧张。
NameSpace:ROOT\cimv2
Name                                Methods              Properties                                       
----                                -------              ----------                                       
__AbsoluteTimerInstruction          {}                   {EventDateTime, SkipIfPassed, TimerId}           
__ACE                               {}                   {AccessMask, AceFlags, AceType, GuidInheritedO...
__AggregateEvent                    {}                   {NumberOfEvents, Representative}                 
__ClassCreationEvent                {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
__ClassDeletionEvent                {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
__ClassModificationEvent            {}                   {PreviousClass, SECURITY_DESCRIPTOR, TargetCla...
__ClassOperationEvent               {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
__ClassProviderRegistration         {}                   {CacheRefreshInterval, InteractionType, PerUse...
__ConsumerFailureEvent              {}                   {ErrorCode, ErrorDescription, ErrorObject, Eve...
__Event                             {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
__EventConsumer                     {}                   {CreatorSID, MachineName, MaximumQueueSize}      
__EventConsumerProviderRegistration {}                   {ConsumerClassNames, provider}                  
__EventDroppedEvent                 {}                   {Event, IntendedConsumer, SECURITY_DESCRIPTOR,...
__EventFilter                       {}                   {CreatorSID, EventAccess, EventNamespace, Name...
__EventGenerator                    {}                   {}                                               
__EventProviderRegistration         {}                   {EventQueryList, provider}                       
__EventQueueOverflowEvent           {}                   {CurrentQueueSize, Event, IntendedConsumer, SE...
__ExtendedStatus                    {}                   {Description, Operation, ParameterInfo, Provid...
__ExtrinsicEvent                    {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
__FilterToConsumerBinding           {}                   {Consumer, CreatorSID, DeliverSynchronously, D...
__IndicationRelated                 {}                   {}                                               
__InstanceCreationEvent             {}                   {SECURITY_DESCRIPTOR, TargetInstance, TIME_CRE...
__InstanceDeletionEvent             {}                   {SECURITY_DESCRIPTOR, TargetInstance, TIME_CRE...
__InstanceModificationEvent         {}                   {PreviousInstance, SECURITY_DESCRIPTOR, Target...
__InstanceOperationEvent            {}                   {SECURITY_DESCRIPTOR, TargetInstance, TIME_CRE...
__InstanceProviderRegistration      {}                   {InteractionType, provider, QuerySupportLevels...
__IntervalTimerInstruction          {}                   {IntervalBetweenEvents, SkipIfPassed, TimerId}   
__MethodInvocationEvent             {}                   {Method, Parameters, PreCall, SECURITY_DESCRIP...
__MethodProviderRegistration        {}                   {provider}                                       
__NAMESPACE                         {}                   {Name}                                          
__NamespaceCreationEvent            {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CR...
__NamespaceDeletionEvent            {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CR...
__NamespaceModificationEvent        {}                   {PreviousNamespace, SECURITY_DESCRIPTOR, Targe...
__NamespaceOperationEvent           {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CR...
__NotifyStatus                      {}                   {StatusCode}                                    
__NTLMUser9X                        {}                   {Authority, Flags, Mask, Name...}               
__ObjectProviderRegistration        {}                   {InteractionType, provider, QuerySupportLevels...
__PARAMETERS                        {}                   {}                                               
__PropertyProviderRegistration      {}                   {provider, SupportsGet, SupportsPut}            
__Provider                          {}                   {Name}                                          
__ProviderRegistration              {}                   {provider}                                       
__QOSFailureEvent                   {}                   {ErrorCode, ErrorDescription, Event, IntendedC...
__SecurityDescriptor                {}                   {ControlFlags, DACL, Group, Owner...}            
__SecurityRelatedClass              {}                   {}                                               
__SystemClass                       {}                   {}                                               
__SystemEvent                       {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
__SystemSecurity                    {GetSD, GetSecuri... {}                                               
__thisNAMESPACE                     {}                   {SECURITY_DESCRIPTOR}                           
__TimerEvent                        {}                   {NumFirings, SECURITY_DESCRIPTOR, TIME_CREATED...
__TimerInstruction                  {}                   {SkipIfPassed, TimerId}                          
__TimerNextFiring                   {}                   {NextEvent64BitTime, TimerId}                    
__Trustee                           {}                   {Domain, Name, SID, SidLength...}               
__Win32Provider                     {}                   {ClientLoadableCLSID, CLSID, Concurrency, Defa...

作者: 2011htpcfans    时间: 2014-1-26 10:15
MSFT_ExtendedStatus                 {}                   {CIMStatusCode, CIMStatusCodeDescription, erro...
MSFT_NCProvAccessCheck              {}                   {Namespace, ProviderName, Query, QueryLanguage...
MSFT_NCProvCancelQuery              {}                   {ID, Namespace, ProviderName, Result...}         
MSFT_NCProvClientConnected          {}                   {Inproc, Namespace, ProviderName, Result...}     
MSFT_NCProvEvent                    {}                   {Namespace, ProviderName, Result, SECURITY_DES...
MSFT_NCProvNewQuery                 {}                   {ID, Namespace, ProviderName, Query...}         
MSFT_NetBadAccount                  {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
MSFT_NetBadServiceState             {}                   {SECURITY_DESCRIPTOR, Service, State, TIME_CRE...
MSFT_NetBootSystemDriversFailed     {}                   {DriverList, SECURITY_DESCRIPTOR, TIME_CREATED}  
MSFT_NetCallToFunctionFailed        {}                   {Error, FunctionName, SECURITY_DESCRIPTOR, TIM...
MSFT_NetCallToFunctionFailedII      {}                   {Argument, Error, FunctionName, SECURITY_DESCR...
MSFT_NetCircularDependencyAuto      {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
MSFT_NetCircularDependencyDemand    {}                   {SECURITY_DESCRIPTOR, Service, TIME_CREATED}     
MSFT_NetConnectionTimeout           {}                   {Milliseconds, SECURITY_DESCRIPTOR, Service, T...
MSFT_NetDependOnLaterGroup          {}                   {SECURITY_DESCRIPTOR, Service, TIME_CREATED}     
MSFT_NetDependOnLaterService        {}                   {SECURITY_DESCRIPTOR, Service, TIME_CREATED}     
MSFT_NetFirstLogonFailed            {}                   {Error, SECURITY_DESCRIPTOR, TIME_CREATED}      
MSFT_NetFirstLogonFailedII          {}                   {Account, Error, SECURITY_DESCRIPTOR, Service...}
MSFT_NetReadfileTimeout             {}                   {Milliseconds, SECURITY_DESCRIPTOR, TIME_CREATED}
MSFT_NetRevertedToLastKnownGood     {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
MSFT_NetServiceConfigBackoutFailed  {}                   {ConfigField, SECURITY_DESCRIPTOR, Service, TI...
MSFT_NetServiceControlSuccess       {}                   {Control, SECURITY_DESCRIPTOR, Service, sid...}  
MSFT_NetServiceCrash                {}                   {Action, ActionDelay, ActionType, SECURITY_DES...
MSFT_NetServiceCrashNoAction        {}                   {SECURITY_DESCRIPTOR, Service, TIME_CREATED, T...
MSFT_NetServiceDifferentPIDConne... {}                   {ActualPID, ExpectedPID, SECURITY_DESCRIPTOR, ...
MSFT_NetServiceExitFailed           {}                   {Error, SECURITY_DESCRIPTOR, Service, TIME_CRE...
MSFT_NetServiceExitFailedSpecific   {}                   {Error, SECURITY_DESCRIPTOR, Service, TIME_CRE...
MSFT_NetServiceLogonTypeNotGranted  {}                   {Account, Error, SECURITY_DESCRIPTOR, Service...}
MSFT_NetServiceNotInteractive       {}                   {SECURITY_DESCRIPTOR, Service, TIME_CREATED}     
MSFT_NetServiceRecoveryFailed       {}                   {Action, ActionType, Error, SECURITY_DESCRIPTO...
MSFT_NetServiceShutdownFailed       {}                   {SECURITY_DESCRIPTOR, Service, TIME_CREATED}     
MSFT_NetServiceSlowStartup          {}                   {SECURITY_DESCRIPTOR, Service, StartupTime, TI...
MSFT_NetServiceStartFailed          {}                   {Error, SECURITY_DESCRIPTOR, Service, TIME_CRE...
MSFT_NetServiceStartFailedGroup     {}                   {Group, SECURITY_DESCRIPTOR, Service, TIME_CRE...
MSFT_NetServiceStartFailedII        {}                   {DependedOnService, Error, SECURITY_DESCRIPTOR...
MSFT_NetServiceStartFailedNone      {}                   {NonExistingService, SECURITY_DESCRIPTOR, Serv...
MSFT_NetServiceStartHung            {}                   {SECURITY_DESCRIPTOR, Service, TIME_CREATED}     
MSFT_NetServiceStartTypeChanged     {}                   {NewStartType, OldStartType, SECURITY_DESCRIPT...
MSFT_NetServiceStatusSuccess        {}                   {Control, SECURITY_DESCRIPTOR, Service, TIME_C...
MSFT_NetServiceStopControlSuccess   {}                   {Comment, Control, Reason, ReasonText...}        
MSFT_NetSevereServiceFailed         {}                   {SECURITY_DESCRIPTOR, Service, TIME_CREATED}     
MSFT_NetTakeOwnership               {}                   {RegistryKey, SECURITY_DESCRIPTOR, TIME_CREATED}
MSFT_NetTransactInvalid             {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
MSFT_NetTransactTimeout             {}                   {Milliseconds, SECURITY_DESCRIPTOR, Service, T...
Msft_Providers                      {Suspend, Resume,... {HostingGroup, HostingSpecification, HostProce...
MSFT_SCMEvent                       {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
MSFT_SCMEventLogEvent               {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
MSFT_WMI_GenericNonCOMEvent         {}                   {ProcessId, PropertyNames, PropertyValues, Pro...
MSFT_WmiCancelNotificationSink      {}                   {Namespace, Query, QueryLanguage, SECURITY_DES...
MSFT_WmiConsumerProviderEvent       {}                   {Machine, Namespace, ProviderName, SECURITY_DE...
MSFT_WmiConsumerProviderLoaded      {}                   {Machine, Namespace, ProviderName, SECURITY_DE...
MSFT_WmiConsumerProviderSinkLoaded  {}                   {Consumer, Machine, Namespace, ProviderName...}  
MSFT_WmiConsumerProviderSinkUnlo... {}                   {Consumer, Machine, Namespace, ProviderName...}  
MSFT_WmiConsumerProviderUnloaded    {}                   {Machine, Namespace, ProviderName, SECURITY_DE...
MSFT_WmiError                       {}                   {CIMStatusCode, CIMStatusCodeDescription, erro...
MSFT_WmiEssEvent                    {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
MSFT_WmiFilterActivated             {}                   {Name, Namespace, Query, QueryLanguage...}      
MSFT_WmiFilterDeactivated           {}                   {Name, Namespace, Query, QueryLanguage...}      
MSFT_WmiFilterEvent                 {}                   {Name, Namespace, Query, QueryLanguage...}      
Msft_WmiProvider_AccessCheck_Post   {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_AccessCheck_Pre    {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_CancelQuery_Post   {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_CancelQuery_Pre    {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_ComServerLoadOp... {}                   {Clsid, HostingGroup, HostingSpecification, In...
Msft_WmiProvider_ComServerLoadOp... {}                   {Clsid, HostingGroup, HostingSpecification, In...
Msft_WmiProvider_Counters           {}                   {ProviderOperation_AccessCheck, ProviderOperat...
Msft_WmiProvider_CreateClassEnum... {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_CreateClassEnum... {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_CreateInstanceE... {}                   {ClassName, Flags, HostingGroup, HostingSpecif...
Msft_WmiProvider_CreateInstanceE... {}                   {ClassName, Flags, HostingGroup, HostingSpecif...
Msft_WmiProvider_DeleteClassAsyn... {}                   {ClassName, Flags, HostingGroup, HostingSpecif...
Msft_WmiProvider_DeleteClassAsyn... {}                   {ClassName, Flags, HostingGroup, HostingSpecif...
Msft_WmiProvider_DeleteInstanceA... {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_DeleteInstanceA... {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_ExecMethodAsync... {}                   {Flags, HostingGroup, HostingSpecification, In...
Msft_WmiProvider_ExecMethodAsync... {}                   {Flags, HostingGroup, HostingSpecification, In...
Msft_WmiProvider_ExecQueryAsyncE... {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_ExecQueryAsyncE... {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_GetObjectAsyncE... {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_GetObjectAsyncE... {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_InitializationO... {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_InitializationO... {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_LoadOperationEvent {}                   {Clsid, HostingGroup, HostingSpecification, In...
Msft_WmiProvider_LoadOperationFa... {}                   {Clsid, HostingGroup, HostingSpecification, In...
Msft_WmiProvider_NewQuery_Post      {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_NewQuery_Pre       {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_OperationEvent     {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_OperationEvent_... {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_OperationEvent_Pre {}                   {HostingGroup, HostingSpecification, Locale, N...
Msft_WmiProvider_ProvideEvents_Post {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_ProvideEvents_Pre  {}                   {Flags, HostingGroup, HostingSpecification, Lo...
Msft_WmiProvider_PutClassAsyncEv... {}                   {ClassObject, Flags, HostingGroup, HostingSpec...
Msft_WmiProvider_PutClassAsyncEv... {}                   {ClassObject, Flags, HostingGroup, HostingSpec...
Msft_WmiProvider_PutInstanceAsyn... {}                   {Flags, HostingGroup, HostingSpecification, In...
Msft_WmiProvider_PutInstanceAsyn... {}                   {Flags, HostingGroup, HostingSpecification, In...
Msft_WmiProvider_UnLoadOperation... {}                   {HostingGroup, HostingSpecification, Locale, N...
MSFT_WmiProviderEvent               {}                   {Namespace, ProviderName, SECURITY_DESCRIPTOR,...
MSFT_WmiRegisterNotificationSink    {}                   {Namespace, Query, QueryLanguage, SECURITY_DES...
MSFT_WmiSelfEvent                   {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
MSFT_WmiThreadPoolEvent             {}                   {SECURITY_DESCRIPTOR, ThreadId, TIME_CREATED}   
MSFT_WmiThreadPoolThreadCreated     {}                   {SECURITY_DESCRIPTOR, ThreadId, TIME_CREATED}   
MSFT_WmiThreadPoolThreadDeleted     {}                   {SECURITY_DESCRIPTOR, ThreadId, TIME_CREATED}   
NTEventlogProviderConfig            {}                   {LastBootUpTime}                                 
RegistryEvent                       {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
RegistryKeyChangeEvent              {}                   {Hive, KeyPath, SECURITY_DESCRIPTOR, TIME_CREA...
RegistryTreeChangeEvent             {}                   {Hive, RootPath, SECURITY_DESCRIPTOR, TIME_CRE...
RegistryValueChangeEvent            {}                   {Hive, KeyPath, SECURITY_DESCRIPTOR, TIME_CREA...
ScriptingStandardConsumerSetting    {}                   {Caption, Description, MaximumScripts, Setting...
SoftwareLicensingProduct            {UninstallProduct... {ADActivationCsvlkPid, ADActivationCsvlkSkuId,...
SoftwareLicensingService            {InstallProductKe... {ClientMachineID, DiscoveredKeyManagementServi...
SoftwareLicensingTokenActivation... {Uninstall}          {AdditionalInfo, AuthorizationStatus, Descript...
StdRegProv                          {CreateKey, Delet... {}                                               
Win32_1394Controller                {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_1394ControllerDevice          {}                   {AccessState, Antecedent, Dependent, Negotiate...
Win32_Account                       {}                   {Caption, Description, Domain, InstallDate...}   
Win32_AccountSID                    {}                   {Element, Setting}                              
Win32_ACE                           {}                   {AccessMask, AceFlags, AceType, GuidInheritedO...
Win32_ActionCheck                   {}                   {Action, Check}                                 
Win32_ActiveRoute                   {}                   {SameElement, SystemElement}                     
Win32_AllocatedResource             {}                   {Antecedent, Dependent}                          
Win32_ApplicationCommandLine        {}                   {Antecedent, Dependent}                          
Win32_ApplicationService            {StartService, St... {Caption, CreationClassName, Description, Inst...
Win32_AssociatedProcessorMemory     {}                   {Antecedent, BusSpeed, Dependent}               
Win32_AutochkSetting                {}                   {Caption, Description, SettingID, UserInputDelay}
Win32_BaseBoard                     {IsCompatible}       {Caption, ConfigOptions, CreationClassName, De...
Win32_BaseService                   {StartService, St... {AcceptPause, AcceptStop, Caption, CreationCla...
Win32_Battery                       {SetPowerState, R... {Availability, BatteryRechargeTime, BatterySta...
Win32_Binary                        {}                   {Caption, Data, Description, Name...}            
Win32_BindImageAction               {Invoke}             {ActionID, Caption, Description, Direction...}   
Win32_BIOS                          {}                   {BiosCharacteristics, BIOSVersion, BuildNumber...
Win32_BootConfiguration             {}                   {BootDirectory, Caption, ConfigurationPath, De...
Win32_Bus                           {SetPowerState, R... {Availability, BusNum, BusType, Caption...}      
Win32_CacheMemory                   {SetPowerState, R... {Access, AdditionalErrorData, Associativity, A...
Win32_CDROMDrive                    {SetPowerState, R... {Availability, Capabilities, CapabilityDescrip...
Win32_CheckCheck                    {}                   {Check, Location}                                
Win32_CIMLogicalDeviceCIMDataFile   {}                   {Antecedent, Dependent, Purpose, PurposeDescri...
Win32_ClassicCOMApplicationClasses  {}                   {GroupComponent, PartComponent}                  
Win32_ClassicCOMClass               {}                   {Caption, ComponentId, Description, InstallDat...
Win32_ClassicCOMClassSetting        {}                   {AppID, AutoConvertToClsid, AutoTreatAsClsid, ...
Win32_ClassicCOMClassSettings       {}                   {Element, Setting}                              
Win32_ClassInfoAction               {Invoke}             {ActionID, AppID, Argument, Caption...}         
Win32_ClientApplicationSetting      {}                   {Application, Client}                           
Win32_ClusterShare                  {Create, SetShare... {AccessMask, AllowMaximum, Caption, Descriptio...
Win32_CodecFile                     {TakeOwnerShip, C... {AccessMask, Archive, Caption, Compressed...}   
Win32_CollectionStatistics          {}                   {Collection, Stats}                              
Win32_COMApplication                {}                   {Caption, Description, InstallDate, Name...}     
Win32_COMApplicationClasses         {}                   {GroupComponent, PartComponent}                  
Win32_COMApplicationSettings        {}                   {Element, Setting}                              
Win32_COMClass                      {}                   {Caption, Description, InstallDate, Name...}     
Win32_ComClassAutoEmulator          {}                   {NewVersion, OldVersion}                        
Win32_ComClassEmulator              {}                   {NewVersion, OldVersion}                        
Win32_CommandLineAccess             {}                   {Caption, CommandLine, CreationClassName, Desc...
Win32_ComponentCategory             {}                   {Caption, CategoryId, Description, InstallDate...
Win32_ComputerShutdownEvent         {}                   {MachineName, SECURITY_DESCRIPTOR, TIME_CREATE...
Win32_ComputerSystem                {SetPowerState, R... {AdminPasswordStatus, AutomaticManagedPagefile...
Win32_ComputerSystemEvent           {}                   {MachineName, SECURITY_DESCRIPTOR, TIME_CREATED}
Win32_ComputerSystemProcessor       {}                   {GroupComponent, PartComponent}                  
Win32_ComputerSystemProduct         {}                   {Caption, Description, IdentifyingNumber, Name...
Win32_COMSetting                    {}                   {Caption, Description, SettingID}               
Win32_Condition                     {Invoke}             {Caption, CheckID, CheckMode, Condition...}      
Win32_ConnectionShare               {}                   {Antecedent, Dependent}                          
Win32_ControllerHasHub              {}                   {AccessState, Antecedent, Dependent, Negotiate...
Win32_CreateFolderAction            {Invoke}             {ActionID, Caption, Description, Direction...}   
Win32_CurrentProbe                  {SetPowerState, R... {Accuracy, Availability, Caption, ConfigManage...
Win32_CurrentTime                   {}                   {Day, DayOfWeek, Hour, Milliseconds...}         
Win32_DCOMApplication               {}                   {AppID, Caption, Description, InstallDate...}   
Win32_DCOMApplicationAccessAllow... {}                   {Element, Setting}                              
Win32_DCOMApplicationLaunchAllow... {}                   {Element, Setting}                              
Win32_DCOMApplicationSetting        {GetLaunchSecurit... {AppID, AuthenticationLevel, Caption, CustomSu...
Win32_DefragAnalysis                {}                   {AverageFileSize, AverageFragmentsPerFile, Ave...
Win32_DependentService              {}                   {Antecedent, Dependent, TypeOfDependency}        
Win32_Desktop                       {}                   {BorderWidth, Caption, CoolSwitch, CursorBlink...
Win32_DesktopMonitor                {SetPowerState, R... {Availability, Bandwidth, Caption, ConfigManag...
Win32_DeviceBus                     {}                   {Antecedent, Dependent}                          
Win32_DeviceChangeEvent             {}                   {EventType, SECURITY_DESCRIPTOR, TIME_CREATED}   
Win32_DeviceMemoryAddress           {}                   {Caption, CreationClassName, CSCreationClassNa...
Win32_DeviceSettings                {}                   {Element, Setting}                              
Win32_DfsNode                       {Create}             {Caption, Description, InstallDate, Name...}     
Win32_DfsNodeTarget                 {}                   {Antecedent, Dependent}                          
Win32_DfsTarget                     {}                   {Caption, Description, InstallDate, LinkName...}
Win32_Directory                     {TakeOwnerShip, C... {AccessMask, Archive, Caption, Compressed...}   
Win32_DirectorySpecification        {Invoke}             {Caption, CheckID, CheckMode, DefaultDir...}     
Win32_DiskDrive                     {SetPowerState, R... {Availability, BytesPerSector, Capabilities, C...
Win32_DiskDrivePhysicalMedia        {}                   {Antecedent, Dependent}                          
Win32_DiskDriveToDiskPartition      {}                   {Antecedent, Dependent}                          
Win32_DiskPartition                 {SetPowerState, R... {Access, Availability, BlockSize, Bootable...}   
Win32_DiskQuota                     {}                   {DiskSpaceUsed, Limit, QuotaVolume, Status...}   
Win32_DisplayConfiguration          {}                   {BitsPerPel, Caption, Description, DeviceName...}
Win32_DisplayControllerConfigura... {}                   {BitsPerPixel, Caption, ColorPlanes, Descripti...
Win32_DMAChannel                    {}                   {AddressSize, Availability, BurstMode, ByteMod...
Win32_DriverForDevice               {}                   {Antecedent, Dependent}                          
Win32_DuplicateFileAction           {Invoke}             {ActionID, Caption, DeleteAfterCopy, Descripti...
Win32_Environment                   {}                   {Caption, Description, InstallDate, Name...}     
Win32_EnvironmentSpecification      {Invoke}             {Caption, CheckID, CheckMode, Description...}   
Win32_ExtensionInfoAction           {Invoke}             {ActionID, Argument, Caption, Command...}        
Win32_Fan                           {SetPowerState, R... {ActiveCooling, Availability, Caption, ConfigM...
Win32_FileSpecification             {Invoke}             {Attributes, Caption, CheckID, CheckMode...}     
Win32_FloppyController              {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_FloppyDrive                   {SetPowerState, R... {Availability, Capabilities, CapabilityDescrip...
Win32_FolderRedirection             {}                   {ContentsMoved, ContentsMovedOnPolicyRemoval, ...
Win32_FolderRedirectionHealth       {}                   {HealthStatus, LastSuccessfulSyncTime, LastSyn...
Win32_FolderRedirectionHealthCon... {}                   {LastSyncDurationCautionInHours, LastSyncDurat...
Win32_FolderRedirectionUserConfi... {}                   {AppDataRoaming, Contacts, Desktop, Documents...}
Win32_FontInfoAction                {Invoke}             {ActionID, Caption, Description, Direction...}   
Win32_Group                         {Rename}             {Caption, Description, Domain, InstallDate...}   
Win32_GroupInDomain                 {}                   {GroupComponent, PartComponent}                  
Win32_GroupUser                     {}                   {GroupComponent, PartComponent}                  
Win32_HeatPipe                      {SetPowerState, R... {ActiveCooling, Availability, Caption, ConfigM...
Win32_IDEController                 {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_IDEControllerDevice           {}                   {AccessState, Antecedent, Dependent, Negotiate...
Win32_ImplementedCategory           {}                   {Category, Component}                           
Win32_InfraredDevice                {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_IniFileSpecification          {Invoke}             {Action, Caption, CheckID, CheckMode...}         
Win32_InstalledSoftwareElement      {}                   {Software, System}                              
Win32_IP4PersistedRouteTable        {}                   {Caption, Description, Destination, InstallDat...
Win32_IP4RouteTable                 {}                   {Age, Caption, Description, Destination...}      
Win32_IP4RouteTableEvent            {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
Win32_IRQResource                   {}                   {Availability, Caption, CreationClassName, CSC...
Win32_JobObjectStatus               {}                   {AdditionalDescription, Description, Operation...
Win32_Keyboard                      {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_LaunchCondition               {Invoke}             {Caption, CheckID, CheckMode, Condition...}      
Win32_LoadOrderGroup                {}                   {Caption, Description, DriverEnabled, GroupOrd...
Win32_LoadOrderGroupServiceDepen... {}                   {Antecedent, Dependent}                          
Win32_LoadOrderGroupServiceMembers  {}                   {GroupComponent, PartComponent}                  
Win32_LocalTime                     {}                   {Day, DayOfWeek, Hour, Milliseconds...}         
Win32_LoggedOnUser                  {}                   {Antecedent, Dependent}                          
Win32_LogicalDisk                   {SetPowerState, R... {Access, Availability, BlockSize, Caption...}   
Win32_LogicalDiskRootDirectory      {}                   {GroupComponent, PartComponent}                  
Win32_LogicalDiskToPartition        {}                   {Antecedent, Dependent, EndingAddress, Startin...
Win32_LogicalFileAccess             {}                   {AccessMask, GuidInheritedObjectType, GuidObje...
Win32_LogicalFileAuditing           {}                   {AuditedAccessMask, GuidInheritedObjectType, G...
Win32_LogicalFileGroup              {}                   {Group, SecuritySetting}                        
Win32_LogicalFileOwner              {}                   {Owner, SecuritySetting}                        
Win32_LogicalFileSecuritySetting    {GetSecurityDescr... {Caption, ControlFlags, Description, OwnerPerm...
Win32_LogicalProgramGroup           {}                   {Caption, Description, GroupName, InstallDate...}
Win32_LogicalProgramGroupDirectory  {}                   {Antecedent, Dependent}                          
Win32_LogicalProgramGroupItem       {}                   {Caption, Description, InstallDate, Name...}     
Win32_LogicalProgramGroupItemDat... {}                   {Antecedent, Dependent}                          
Win32_LogicalShareAccess            {}                   {AccessMask, GuidInheritedObjectType, GuidObje...
Win32_LogicalShareAuditing          {}                   {AuditedAccessMask, GuidInheritedObjectType, G...
Win32_LogicalShareSecuritySetting   {GetSecurityDescr... {Caption, ControlFlags, Description, Name...}   
Win32_LogonSession                  {}                   {AuthenticationPackage, Caption, Description, ...
Win32_LogonSessionMappedDisk        {}                   {Antecedent, Dependent}                          
Win32_LUID                          {}                   {HighPart, LowPart}                              
Win32_LUIDandAttributes             {}                   {Attributes, LUID}                              

作者: 2011htpcfans    时间: 2014-1-26 10:16
Win32_ManagedSystemElementResource  {}                   {}                                               
Win32_MappedLogicalDisk             {SetPowerState, R... {Access, Availability, BlockSize, Caption...}   
Win32_MemoryArray                   {SetPowerState, R... {Access, AdditionalErrorData, Availability, Bl...
Win32_MemoryArrayLocation           {}                   {Antecedent, Dependent}                          
Win32_MemoryDevice                  {SetPowerState, R... {Access, AdditionalErrorData, Availability, Bl...
Win32_MemoryDeviceArray             {}                   {GroupComponent, PartComponent}                  
Win32_MemoryDeviceLocation          {}                   {Antecedent, Dependent}                          
Win32_MethodParameterClass          {}                   {}                                               
Win32_MIMEInfoAction                {Invoke}             {ActionID, Caption, CLSID, ContentType...}      
Win32_ModuleLoadTrace               {}                   {DefaultBase, FileName, ImageBase, ImageChecks...
Win32_ModuleTrace                   {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
Win32_MotherboardDevice             {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_MountPoint                    {}                   {Directory, Volume}                              
Win32_MoveFileAction                {Invoke}             {ActionID, Caption, Description, DestFolder...}  
Win32_MSIResource                   {}                   {Caption, Description, SettingID}               
Win32_NamedJobObject                {}                   {BasicUIRestrictions, Caption, CollectionID, D...
Win32_NamedJobObjectActgInfo        {}                   {ActiveProcesses, Caption, Description, Name...}
Win32_NamedJobObjectLimit           {}                   {Collection, Setting}                           
Win32_NamedJobObjectLimitSetting    {}                   {ActiveProcessLimit, Affinity, Caption, Descri...
Win32_NamedJobObjectProcess         {}                   {Collection, Member}                             
Win32_NamedJobObjectSecLimit        {}                   {Collection, Setting}                           
Win32_NamedJobObjectSecLimitSetting {}                   {Caption, Description, PrivilegesToDelete, Res...
Win32_NamedJobObjectStatistics      {}                   {Collection, Stats}                              
Win32_NetworkAdapter                {SetPowerState, R... {AdapterType, AdapterTypeId, AutoSense, Availa...
Win32_NetworkAdapterConfiguration   {EnableDHCP, Rene... {ArpAlwaysSourceRoute, ArpUseEtherSNAP, Captio...
Win32_NetworkAdapterSetting         {}                   {Element, Setting}                              
Win32_NetworkClient                 {}                   {Caption, Description, InstallDate, Manufactur...
Win32_NetworkConnection             {}                   {AccessMask, Caption, Comment, ConnectionState...
Win32_NetworkLoginProfile           {}                   {AccountExpires, AuthorizationFlags, BadPasswo...
Win32_NetworkProtocol               {}                   {Caption, ConnectionlessService, Description, ...
Win32_NTDomain                      {}                   {Caption, ClientSiteName, CreationClassName, D...
Win32_NTEventlogFile                {TakeOwnerShip, C... {AccessMask, Archive, Caption, Compressed...}   
Win32_NTLogEvent                    {}                   {Category, CategoryString, ComputerName, Data...}
Win32_NTLogEventComputer            {}                   {Computer, Record}                              
Win32_NTLogEventLog                 {}                   {Log, Record}                                    
Win32_NTLogEventUser                {}                   {Record, User}                                   
Win32_ODBCAttribute                 {}                   {Attribute, Caption, Description, Driver...}     
Win32_ODBCDataSourceAttribute       {}                   {Check, Setting}                                 
Win32_ODBCDataSourceSpecification   {Invoke}             {Caption, CheckID, CheckMode, DataSource...}     
Win32_ODBCDriverAttribute           {}                   {Check, Setting}                                 
Win32_ODBCDriverSoftwareElement     {}                   {Check, Element, Phase}                          
Win32_ODBCDriverSpecification       {Invoke}             {Caption, CheckID, CheckMode, Description...}   
Win32_ODBCSourceAttribute           {}                   {Attribute, Caption, DataSource, Description...}
Win32_ODBCTranslatorSpecification   {Invoke}             {Caption, CheckID, CheckMode, Description...}   
Win32_OfflineFilesAssociatedItems   {}                   {Antecedent, Dependent}                          
Win32_OfflineFilesBackgroundSync    {}                   {BackgroundSyncWorkOfflineSharesEnabled, Block...
Win32_OfflineFilesCache             {Enable, RenameIt... {Active, Enabled, Location}                     
Win32_OfflineFilesChangeInfo        {}                   {CreatedOffline, DeletedOffline, Dirty, Modifi...
Win32_OfflineFilesConnectionInfo    {}                   {ConnectState, OfflineReason}                    
Win32_OfflineFilesDirtyInfo         {}                   {LocalDirtyByteCount, RemoteDirtyByteCount}      
Win32_OfflineFilesDiskSpaceLimit    {}                   {AutoCacheSizeInMB, TotalSizeInMB}               
Win32_OfflineFilesFileSysInfo       {}                   {LocalAttributes, LocalChangeTime, LocalCreati...
Win32_OfflineFilesHealth            {}                   {LastSuccessfulSyncTime, LastSyncStatus, LastS...
Win32_OfflineFilesItem              {}                   {ChangeInfo, ConnectionInfo, DirtyInfo, Encryp...
Win32_OfflineFilesMachineConfigu... {}                   {BackgroundSyncEnabled, BackgroundSyncParams, ...
Win32_OfflineFilesPinInfo           {}                   {Pinned, PinnedForComputer, PinnedForFolderRed...
Win32_OfflineFilesSuspendInfo       {}                   {Suspended, SuspendedRoot}                       
Win32_OfflineFilesUserConfiguration {}                   {AssignedOfflineFiles, IsConfiguredByWMI, Make...
Win32_OnBoardDevice                 {}                   {Caption, CreationClassName, Description, Devi...
Win32_OperatingSystem               {Reboot, Shutdown... {BootDevice, BuildNumber, BuildType, Caption...}
Win32_OperatingSystemAutochkSetting {}                   {Element, Setting}                              
Win32_OperatingSystemQFE            {}                   {Antecedent, Dependent}                          
Win32_OptionalFeature               {}                   {Caption, Description, InstallDate, InstallSta...
Win32_OSRecoveryConfiguration       {}                   {AutoReboot, Caption, DebugFilePath, DebugInfo...
Win32_PageFile                      {TakeOwnerShip, C... {AccessMask, Archive, Caption, Compressed...}   
Win32_PageFileElementSetting        {}                   {Element, Setting}                              
Win32_PageFileSetting               {}                   {Caption, Description, InitialSize, MaximumSiz...
Win32_PageFileUsage                 {}                   {AllocatedBaseSize, Caption, CurrentUsage, Des...
Win32_ParallelPort                  {SetPowerState, R... {Availability, Capabilities, CapabilityDescrip...
Win32_Patch                         {}                   {Attributes, Caption, Description, File...}      
Win32_PatchFile                     {}                   {Check, Setting}                                 
Win32_PatchPackage                  {}                   {Caption, Description, PatchID, ProductCode...}  
Win32_PCMCIAController              {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_Perf                          {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData             {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_AFDCount... {}                   {Caption, Description, DroppedDatagrams, Dropp...
Win32_PerfFormattedData_Authoriz... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {AAAAqueriesFailed, AAAAqueriesSuccessful, AAA...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {BufferMemoryUsageNonPagedPool, BufferMemoryUs...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, FileSystemBytesRead, Fi...
Win32_PerfFormattedData_Counters... {}                   {AuthIPMainModeNegotiationTime, AuthIPQuickMod...
Win32_PerfFormattedData_Counters... {}                   {Caption, CurrentUrisCached, Description, Freq...
Win32_PerfFormattedData_Counters... {}                   {ArrivalRate, CacheHitRate, Caption, CurrentQu...
Win32_PerfFormattedData_Counters... {}                   {AllRequests, BytesReceivedRate, BytesSentRate...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, DropsNeighborresolution...
Win32_PerfFormattedData_Counters... {}                   {Bytesreceivedonthissession, Bytessentonthisse...
Win32_PerfFormattedData_Counters... {}                   {ActiveExtendedModeSAs, ActiveMainModeSAs, Act...
Win32_PerfFormattedData_Counters... {}                   {ActiveExtendedModeSAs, ActiveMainModeSAs, Act...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {ActiveSecurityAssociations, BytesReceivedinTr...
Win32_PerfFormattedData_Counters... {}                   {ActiveMainModeSAs, ActiveQuickModeSAs, Captio...
Win32_PerfFormattedData_Counters... {}                   {ActiveMainModeSAs, ActiveQuickModeSAs, Captio...
Win32_PerfFormattedData_Counters... {}                   {ActiveMainModeSAs, ActiveQuickModeSAs, Captio...
Win32_PerfFormattedData_Counters... {}                   {ActiveMainModeSAs, ActiveQuickModeSAs, Captio...
Win32_PerfFormattedData_Counters... {}                   {AverageSemaphoreHoldTime, Caption, Descriptio...
Win32_PerfFormattedData_Counters... {}                   {Bytestransmitted, BytestransmittedPersec, Cap...
Win32_PerfFormattedData_Counters... {}                   {Averagepacketsinnetcard, Averagepacketsinsequ...
Win32_PerfFormattedData_Counters... {}                   {Averagepacketsinnetcard, Averagepacketsinsequ...
Win32_PerfFormattedData_Counters... {}                   {BuildScatterGatherCyclesPersec, Caption, Desc...
Win32_PerfFormattedData_Counters... {}                   {BuildScatterGatherListCallsPersec, Caption, D...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, DevicePowerState, Frequ...
Win32_PerfFormattedData_Counters... {}                   {ActivityHostManagerhostprocessespoolsize, Act...
Win32_PerfFormattedData_Counters... {}                   {AverageIdleTime, C1TransitionsPersec, C2Trans...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {AverageEncodingTime, Caption, Description, Fr...
Win32_PerfFormattedData_Counters... {}                   {BaseTCPRTT, BaseUDPRTT, Caption, CurrentTCPBa...
Win32_PerfFormattedData_Counters... {}                   {AvgBytesPerRead, AvgBytesPerWrite, AvgDataByt...
Win32_PerfFormattedData_Counters... {}                   {AvgBytesPerRead, AvgBytesPerWrite, AvgDataByt...
Win32_PerfFormattedData_Counters... {}                   {AvgBytesPerRead, AvgBytesPerWrite, AvgDataByt...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, ExecResourceAcquiresAcq...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, ExecResourceAcquiresAcq...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Counters... {}                   {ActiveInboundConnections, ActiveOutboundConne...
Win32_PerfFormattedData_Counters... {}                   {ActiveInboundConnections, ActiveOutboundConne...
Win32_PerfFormattedData_Counters... {}                   {ActiveOperations, ActiveShells, ActiveUsers, ...
Win32_PerfFormattedData_DdmCount... {}                   {BytesReceivedByDisconnectedClients, BytesTran...
Win32_PerfFormattedData_Distribu... {}                   {AckMessagesReceivedPersecond, AckMessagesSent...
Win32_PerfFormattedData_ESENT_Da... {}                   {Caption, DatabaseCacheMemoryCommitted, Databa...
Win32_PerfFormattedData_ESENT_Da... {}                   {Caption, DatabaseCacheMissesPersec, DatabaseC...
Win32_PerfFormattedData_ESENT_Da... {}                   {Caption, DatabaseCacheMissesPersec, DatabaseC...
Win32_PerfFormattedData_FaxServi... {}                   {Bytesreceived, Bytessent, Caption, Descriptio...
Win32_PerfFormattedData_LocalSes... {}                   {ActiveSessions, Caption, Description, Frequen...
Win32_PerfFormattedData_Lsa_Secu... {}                   {Caption, ContextHandles, CredentialHandles, D...
Win32_PerfFormattedData_Lsa_Secu... {}                   {ActiveSchannelSessionCacheEntries, Caption, D...
Win32_PerfFormattedData_Microsof... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_MSDTC_Di... {}                   {AbortedTransactions, AbortedTransactionsPerse...
Win32_PerfFormattedData_MSDTCBri... {}                   {Averageparticipantcommitresponsetime, Average...
Win32_PerfFormattedData_MSDTCBri... {}                   {Averageparticipantcommitresponsetime, Average...
Win32_PerfFormattedData_NETCLRDa... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_NETCLRNe... {}                   {BytesReceived, BytesSent, Caption, Connection...
Win32_PerfFormattedData_NETCLRNe... {}                   {BytesReceived, BytesSent, Caption, Connection...
Win32_PerfFormattedData_NETDataP... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_NETDataP... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_NETFrame... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_NETFrame... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_NETFrame... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_NETFrame... {}                   {AssemblySearchLength, BytesinLoaderHeap, Capt...
Win32_PerfFormattedData_NETFrame... {}                   {Caption, ContentionRatePersec, CurrentQueueLe...
Win32_PerfFormattedData_NETFrame... {}                   {AllocatedBytesPersec, Caption, Description, F...
Win32_PerfFormattedData_NETFrame... {}                   {Caption, Channels, ContextBoundClassesLoaded,...
Win32_PerfFormattedData_NETFrame... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_OfflineF... {}                   {ApplicationBytesReadFromCache, ApplicationByt...
Win32_PerfFormattedData_OfflineF... {}                   {BytesReceived, BytesReceivedPersec, BytesTran...
Win32_PerfFormattedData_PeerDist... {}                   {BITSBytesfromcache, BITSBytesfromserver, Capt...
Win32_PerfFormattedData_PeerName... {}                   {Ackreceivedpersecond, Acksentpersecond, Adver...
Win32_PerfFormattedData_PerfDisk... {}                   {AvgDiskBytesPerRead, AvgDiskBytesPerTransfer,...
Win32_PerfFormattedData_PerfDisk... {}                   {AvgDiskBytesPerRead, AvgDiskBytesPerTransfer,...
Win32_PerfFormattedData_PerfNet_... {}                   {AnnouncementsDomainPersec, AnnouncementsServe...
Win32_PerfFormattedData_PerfNet_... {}                   {BytesReceivedPersec, BytesTotalPersec, BytesT...
Win32_PerfFormattedData_PerfNet_... {}                   {BlockingRequestsRejected, BytesReceivedPersec...
Win32_PerfFormattedData_PerfNet_... {}                   {ActiveThreads, AvailableThreads, AvailableWor...
Win32_PerfFormattedData_PerfOS_C... {}                   {AsyncCopyReadsPersec, AsyncDataMapsPersec, As...
Win32_PerfFormattedData_PerfOS_M... {}                   {AvailableBytes, AvailableKBytes, AvailableMBy...
Win32_PerfFormattedData_PerfOS_N... {}                   {AvailableMBytes, Caption, Description, FreeAn...
Win32_PerfFormattedData_PerfOS_O... {}                   {Caption, Description, Events, Frequency_Objec...
Win32_PerfFormattedData_PerfOS_P... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_PerfOS_P... {}                   {C1TransitionsPersec, C2TransitionsPersec, C3T...
Win32_PerfFormattedData_PerfOS_S... {}                   {AlignmentFixupsPersec, Caption, ContextSwitch...
Win32_PerfFormattedData_PerfProc... {}                   {Caption, Description, ExecReadOnly, ExecReadP...
Win32_PerfFormattedData_PerfProc... {}                   {Caption, Description, ExecReadOnly, ExecReadP...
Win32_PerfFormattedData_PerfProc... {}                   {Caption, CurrentPercentKernelModeTime, Curren...
Win32_PerfFormattedData_PerfProc... {}                   {Caption, CreatingProcessID, Description, Elap...
Win32_PerfFormattedData_PerfProc... {}                   {Caption, CreatingProcessID, Description, Elap...
Win32_PerfFormattedData_PerfProc... {}                   {BytesFree, BytesImageFree, BytesImageReserved...
Win32_PerfFormattedData_PerfProc... {}                   {Caption, ContextSwitchesPersec, Description, ...
Win32_PerfFormattedData_PerfProc... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_PowerMet... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_rdyboost... {}                   {Bytescached, CachereadbytesPersec, Cachereads...
Win32_PerfFormattedData_RemoteAc... {}                   {AlignmentErrors, BufferOverrunErrors, BytesRe...
Win32_PerfFormattedData_RemoteAc... {}                   {AlignmentErrors, BufferOverrunErrors, BytesRe...
Win32_PerfFormattedData_ServiceM... {}                   {Calls, CallsDuration, CallsFailed, CallsFaile...
Win32_PerfFormattedData_ServiceM... {}                   {CallFailedPerSecond, Calls, CallsDuration, Ca...
Win32_PerfFormattedData_ServiceM... {}                   {Calls, CallsDuration, CallsFailed, CallsFaile...
Win32_PerfFormattedData_ServiceM... {}                   {Calls, CallsDuration, CallsFailed, CallsFaile...
Win32_PerfFormattedData_ServiceM... {}                   {CallFailedPerSecond, Calls, CallsDuration, Ca...
Win32_PerfFormattedData_ServiceM... {}                   {Calls, CallsDuration, CallsFailed, CallsFaile...
Win32_PerfFormattedData_SMSvcHos... {}                   {Caption, ConnectionsAcceptedovernetpipe, Conn...
Win32_PerfFormattedData_SMSvcHos... {}                   {Caption, ConnectionsAcceptedovernetpipe, Conn...
Win32_PerfFormattedData_Spooler_... {}                   {AddNetworkPrinterCalls, BytesPrintedPersec, C...
Win32_PerfFormattedData_TapiSrv_... {}                   {ActiveLines, ActiveTelephones, Caption, Clien...
Win32_PerfFormattedData_Tcpip_ICMP  {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Tcpip_IC... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Tcpip_IPv4  {}                   {Caption, DatagramsForwardedPersec, DatagramsO...
Win32_PerfFormattedData_Tcpip_IPv6  {}                   {Caption, DatagramsForwardedPersec, DatagramsO...
Win32_PerfFormattedData_Tcpip_NB... {}                   {BytesReceivedPersec, BytesSentPersec, BytesTo...
Win32_PerfFormattedData_Tcpip_Ne... {}                   {BytesReceivedPersec, BytesSentPersec, BytesTo...
Win32_PerfFormattedData_Tcpip_Ne... {}                   {BytesReceivedPersec, BytesSentPersec, BytesTo...
Win32_PerfFormattedData_Tcpip_TCPv4 {}                   {Caption, ConnectionFailures, ConnectionsActiv...
Win32_PerfFormattedData_Tcpip_TCPv6 {}                   {Caption, ConnectionFailures, ConnectionsActiv...
Win32_PerfFormattedData_Tcpip_UDPv4 {}                   {Caption, DatagramsNoPortPersec, DatagramsPers...
Win32_PerfFormattedData_Tcpip_UDPv6 {}                   {Caption, DatagramsNoPortPersec, DatagramsPers...
Win32_PerfFormattedData_UGathere... {}                   {AccessedFileRate, AccessedFiles, AdaptiveCraw...
Win32_PerfFormattedData_UGTHRSVC... {}                   {ActiveQueueLength, AdminClients, AllNotificat...
Win32_PerfFormattedData_usbhub_USB  {}                   {AvgBytesPerTransfer, AvgmslatencyforISOtransf...
Win32_PerfFormattedData_WindowsM... {}                   {AFTSExecutionTimems, ArtExtractionTimems, Cap...
Win32_PerfFormattedData_WindowsW... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_WindowsW... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfFormattedData_Workflow... {}                   {AverageWorkflowLoadTime, AverageWorkflowPersi...
Win32_PerfFormattedData_WSearchI... {}                   {ActiveConnections, Caption, CleanWidSets, Des...
Win32_PerfRawData                   {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_AFDCounters_Mi... {}                   {Caption, Description, DroppedDatagrams, Dropp...
Win32_PerfRawData_AuthorizationM... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_DNS64... {}                   {AAAAqueriesFailed, AAAAqueriesSuccessful, AAA...
Win32_PerfRawData_Counters_Event... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_Event... {}                   {BufferMemoryUsageNonPagedPool, BufferMemoryUs...
Win32_PerfRawData_Counters_FileS... {}                   {Caption, Description, FileSystemBytesRead, Fi...
Win32_PerfRawData_Counters_Gener... {}                   {AuthIPMainModeNegotiationTime, AuthIPQuickMod...
Win32_PerfRawData_Counters_HTTPS... {}                   {Caption, CurrentUrisCached, Description, Freq...
Win32_PerfRawData_Counters_HTTPS... {}                   {ArrivalRate, CacheHitRate, Caption, CurrentQu...
Win32_PerfRawData_Counters_HTTPS... {}                   {AllRequests, BytesReceivedRate, BytesSentRate...
Win32_PerfRawData_Counters_Hyper... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_IPHTT... {}                   {Caption, Description, DropsNeighborresolution...
Win32_PerfRawData_Counters_IPHTT... {}                   {Bytesreceivedonthissession, Bytessentonthisse...
Win32_PerfRawData_Counters_IPsec... {}                   {ActiveExtendedModeSAs, ActiveMainModeSAs, Act...
Win32_PerfRawData_Counters_IPsec... {}                   {ActiveExtendedModeSAs, ActiveMainModeSAs, Act...
Win32_PerfRawData_Counters_IPsec... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_IPsec... {}                   {ActiveSecurityAssociations, BytesReceivedinTr...
Win32_PerfRawData_Counters_IPsec... {}                   {ActiveMainModeSAs, ActiveQuickModeSAs, Captio...
Win32_PerfRawData_Counters_IPsec... {}                   {ActiveMainModeSAs, ActiveQuickModeSAs, Captio...
Win32_PerfRawData_Counters_IPsec... {}                   {ActiveMainModeSAs, ActiveQuickModeSAs, Captio...
Win32_PerfRawData_Counters_IPsec... {}                   {ActiveMainModeSAs, ActiveQuickModeSAs, Captio...
Win32_PerfRawData_Counters_Netlogon {}                   {AverageSemaphoreHoldTime, AverageSemaphoreHol...
Win32_PerfRawData_Counters_Netwo... {}                   {Bytestransmitted, BytestransmittedPersec, Cap...
Win32_PerfRawData_Counters_Pacer... {}                   {Averagepacketsinnetcard, Averagepacketsinsequ...
Win32_PerfRawData_Counters_Pacer... {}                   {Averagepacketsinnetcard, Averagepacketsinsequ...
Win32_PerfRawData_Counters_PerPr... {}                   {BuildScatterGatherCyclesPersec, Caption, Desc...
Win32_PerfRawData_Counters_PerPr... {}                   {BuildScatterGatherListCallsPersec, Caption, D...
Win32_PerfRawData_Counters_Physi... {}                   {Caption, Description, DevicePowerState, Frequ...
Win32_PerfRawData_Counters_Power... {}                   {ActivityHostManagerhostprocessespoolsize, Act...
Win32_PerfRawData_Counters_Proce... {}                   {AverageIdleTime, AverageIdleTime_Base, C1Tran...
Win32_PerfRawData_Counters_RDMAA... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_Remot... {}                   {AverageEncodingTime, Caption, Description, Fr...
Win32_PerfRawData_Counters_Remot... {}                   {BaseTCPRTT, BaseUDPRTT, Caption, CurrentTCPBa...
Win32_PerfRawData_Counters_SMBCl... {}                   {AvgBytesPerRead, AvgBytesPerRead_Base, AvgByt...
Win32_PerfRawData_Counters_SMBSe... {}                   {AvgBytesPerRead, AvgBytesPerRead_Base, AvgByt...
Win32_PerfRawData_Counters_SMBSe... {}                   {AvgBytesPerRead, AvgBytesPerRead_Base, AvgByt...
Win32_PerfRawData_Counters_Synch... {}                   {Caption, Description, ExecResourceAcquiresAcq...
Win32_PerfRawData_Counters_Synch... {}                   {Caption, Description, ExecResourceAcquiresAcq...
Win32_PerfRawData_Counters_Tered... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_Tered... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_Tered... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_WFP      {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Counters_WFPv4    {}                   {ActiveInboundConnections, ActiveOutboundConne...
Win32_PerfRawData_Counters_WFPv6    {}                   {ActiveInboundConnections, ActiveOutboundConne...
Win32_PerfRawData_Counters_WSMan... {}                   {ActiveOperations, ActiveShells, ActiveUsers, ...
Win32_PerfRawData_DdmCounterProv... {}                   {BytesReceivedByDisconnectedClients, BytesTran...
Win32_PerfRawData_DistributedRou... {}                   {AckMessagesReceivedPersecond, AckMessagesSent...
Win32_PerfRawData_ESENT_Database    {}                   {Caption, DatabaseCacheMemoryCommitted, Databa...
Win32_PerfRawData_ESENT_Database... {}                   {Caption, DatabaseCacheMissesPersec, DatabaseC...
Win32_PerfRawData_ESENT_Database... {}                   {Caption, DatabaseCacheMissesPersec, DatabaseC...
Win32_PerfRawData_FaxService_Fax... {}                   {Bytesreceived, Bytessent, Caption, Descriptio...
Win32_PerfRawData_LocalSessionMa... {}                   {ActiveSessions, Caption, Description, Frequen...
Win32_PerfRawData_Lsa_SecurityPe... {}                   {Caption, ContextHandles, CredentialHandles, D...
Win32_PerfRawData_Lsa_SecuritySy... {}                   {ActiveSchannelSessionCacheEntries, Caption, D...
Win32_PerfRawData_MicrosoftWindo... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_MSDTC_Distribu... {}                   {AbortedTransactions, AbortedTransactionsPerse...
Win32_PerfRawData_MSDTCBridge300... {}                   {Averageparticipantcommitresponsetime, Average...
Win32_PerfRawData_MSDTCBridge400... {}                   {Averageparticipantcommitresponsetime, Average...
Win32_PerfRawData_NETCLRData_NET... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_NETCLRNetworki... {}                   {BytesReceived, BytesSent, Caption, Connection...
Win32_PerfRawData_NETCLRNetworki... {}                   {BytesReceived, BytesSent, Caption, Connection...
Win32_PerfRawData_NETDataProvide... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_NETDataProvide... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_NETFramework_N... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_NETFramework_N... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_NETFramework_N... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_NETFramework_N... {}                   {AssemblySearchLength, BytesinLoaderHeap, Capt...
Win32_PerfRawData_NETFramework_N... {}                   {Caption, ContentionRatePersec, CurrentQueueLe...
Win32_PerfRawData_NETFramework_N... {}                   {AllocatedBytesPersec, Caption, Description, F...
Win32_PerfRawData_NETFramework_N... {}                   {Caption, Channels, ContextBoundClassesLoaded,...
Win32_PerfRawData_NETFramework_N... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_OfflineFiles_C... {}                   {ApplicationBytesReadFromCache, ApplicationByt...
Win32_PerfRawData_OfflineFiles_O... {}                   {BytesReceived, BytesReceivedPersec, BytesRece...
Win32_PerfRawData_PeerDistSvc_Br... {}                   {BITSBytesfromcache, BITSBytesfromserver, Capt...
Win32_PerfRawData_PeerNameResolu... {}                   {Ackreceivedpersecond, Acksentpersecond, Adver...
Win32_PerfRawData_PerfDisk_Logic... {}                   {AvgDiskBytesPerRead, AvgDiskBytesPerRead_Base...
Win32_PerfRawData_PerfDisk_Physi... {}                   {AvgDiskBytesPerRead, AvgDiskBytesPerRead_Base...
Win32_PerfRawData_PerfNet_Browser   {}                   {AnnouncementsDomainPersec, AnnouncementsServe...
Win32_PerfRawData_PerfNet_Redire... {}                   {BytesReceivedPersec, BytesTotalPersec, BytesT...
Win32_PerfRawData_PerfNet_Server    {}                   {BlockingRequestsRejected, BytesReceivedPersec...
Win32_PerfRawData_PerfNet_Server... {}                   {ActiveThreads, AvailableThreads, AvailableWor...
Win32_PerfRawData_PerfOS_Cache      {}                   {AsyncCopyReadsPersec, AsyncDataMapsPersec, As...
Win32_PerfRawData_PerfOS_Memory     {}                   {AvailableBytes, AvailableKBytes, AvailableMBy...
Win32_PerfRawData_PerfOS_NUMANod... {}                   {AvailableMBytes, Caption, Description, FreeAn...
Win32_PerfRawData_PerfOS_Objects    {}                   {Caption, Description, Events, Frequency_Objec...
Win32_PerfRawData_PerfOS_PagingFile {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_PerfOS_Processor  {}                   {C1TransitionsPersec, C2TransitionsPersec, C3T...
Win32_PerfRawData_PerfOS_System     {}                   {AlignmentFixupsPersec, Caption, ContextSwitch...
Win32_PerfRawData_PerfProc_FullI... {}                   {Caption, Description, ExecReadOnly, ExecReadP...
Win32_PerfRawData_PerfProc_Image... {}                   {Caption, Description, ExecReadOnly, ExecReadP...
Win32_PerfRawData_PerfProc_JobOb... {}                   {Caption, CurrentPercentKernelModeTime, Curren...
Win32_PerfRawData_PerfProc_JobOb... {}                   {Caption, CreatingProcessID, Description, Elap...
Win32_PerfRawData_PerfProc_Process  {}                   {Caption, CreatingProcessID, Description, Elap...
Win32_PerfRawData_PerfProc_Proce... {}                   {BytesFree, BytesImageFree, BytesImageReserved...
Win32_PerfRawData_PerfProc_Thread   {}                   {Caption, ContextSwitchesPersec, Description, ...
Win32_PerfRawData_PerfProc_Threa... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_PowerMeterCoun... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_rdyboost_Ready... {}                   {Bytescached, CachereadbytesPersec, Cachereads...
Win32_PerfRawData_RemoteAccess_R... {}                   {AlignmentErrors, BufferOverrunErrors, BytesRe...
Win32_PerfRawData_RemoteAccess_R... {}                   {AlignmentErrors, BufferOverrunErrors, BytesRe...
Win32_PerfRawData_ServiceModel40... {}                   {Calls, CallsDuration, CallsDuration_Base, Cal...
Win32_PerfRawData_ServiceModel40... {}                   {CallFailedPerSecond, Calls, CallsDuration, Ca...
Win32_PerfRawData_ServiceModel40... {}                   {Calls, CallsDuration, CallsDuration_Base, Cal...
Win32_PerfRawData_ServiceModelEn... {}                   {Calls, CallsDuration, CallsDuration_Base, Cal...
Win32_PerfRawData_ServiceModelOp... {}                   {CallFailedPerSecond, Calls, CallsDuration, Ca...
Win32_PerfRawData_ServiceModelSe... {}                   {Calls, CallsDuration, CallsDuration_Base, Cal...
Win32_PerfRawData_SMSvcHost3000_... {}                   {Caption, ConnectionsAcceptedovernetpipe, Conn...
Win32_PerfRawData_SMSvcHost4000_... {}                   {Caption, ConnectionsAcceptedovernetpipe, Conn...
Win32_PerfRawData_Spooler_PrintQ... {}                   {AddNetworkPrinterCalls, BytesPrintedPersec, C...
Win32_PerfRawData_TapiSrv_Telephony {}                   {ActiveLines, ActiveTelephones, Caption, Clien...
Win32_PerfRawData_Tcpip_ICMP        {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Tcpip_ICMPv6      {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_Tcpip_IPv4        {}                   {Caption, DatagramsForwardedPersec, DatagramsO...
Win32_PerfRawData_Tcpip_IPv6        {}                   {Caption, DatagramsForwardedPersec, DatagramsO...
Win32_PerfRawData_Tcpip_NBTConne... {}                   {BytesReceivedPersec, BytesSentPersec, BytesTo...
Win32_PerfRawData_Tcpip_NetworkA... {}                   {BytesReceivedPersec, BytesSentPersec, BytesTo...
Win32_PerfRawData_Tcpip_NetworkI... {}                   {BytesReceivedPersec, BytesSentPersec, BytesTo...
Win32_PerfRawData_Tcpip_TCPv4       {}                   {Caption, ConnectionFailures, ConnectionsActiv...
Win32_PerfRawData_Tcpip_TCPv6       {}                   {Caption, ConnectionFailures, ConnectionsActiv...
Win32_PerfRawData_Tcpip_UDPv4       {}                   {Caption, DatagramsNoPortPersec, DatagramsPers...
Win32_PerfRawData_Tcpip_UDPv6       {}                   {Caption, DatagramsNoPortPersec, DatagramsPers...
Win32_PerfRawData_UGatherer_Sear... {}                   {AccessedFileRate, AccessedFiles, AdaptiveCraw...
Win32_PerfRawData_UGTHRSVC_Searc... {}                   {ActiveQueueLength, AdminClients, AllNotificat...
Win32_PerfRawData_usbhub_USB        {}                   {AvgBytesPerTransfer, AvgBytesPerTransfer_Base...
Win32_PerfRawData_WindowsMediaPl... {}                   {AFTSExecutionTimems, ArtExtractionTimems, Cap...
Win32_PerfRawData_WindowsWorkflo... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_WindowsWorkflo... {}                   {Caption, Description, Frequency_Object, Frequ...
Win32_PerfRawData_WorkflowServic... {}                   {AverageWorkflowLoadTime, AverageWorkflowLoadT...
Win32_PerfRawData_WSearchIdxPi_S... {}                   {ActiveConnections, Caption, CleanWidSets, Des...
Win32_PhysicalMedia                 {}                   {Capacity, Caption, CleanerMedia, CreationClas...
Win32_PhysicalMemory                {}                   {BankLabel, Capacity, Caption, CreationClassNa...
Win32_PhysicalMemoryArray           {IsCompatible}       {Caption, CreationClassName, Depth, Descriptio...
Win32_PhysicalMemoryLocation        {}                   {GroupComponent, LocationWithinContainer, Part...
Win32_PingStatus                    {}                   {Address, BufferSize, NoFragmentation, Primary...
Win32_PNPAllocatedResource          {}                   {Antecedent, Dependent}                          
Win32_PnPDevice                     {}                   {SameElement, SystemElement}                     
Win32_PnPEntity                     {SetPowerState, R... {Availability, Caption, ClassGuid, CompatibleI...
Win32_PnPSignedDriver               {StartService, St... {Caption, ClassGuid, CompatID, CreationClassNa...
Win32_PnPSignedDriverCIMDataFile    {}                   {Antecedent, Dependent}                          
Win32_PointingDevice                {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_PortableBattery               {SetPowerState, R... {Availability, BatteryStatus, CapacityMultipli...
Win32_PortConnector                 {}                   {Caption, ConnectorPinout, ConnectorType, Crea...
Win32_PortResource                  {}                   {Alias, Caption, CreationClassName, CSCreation...
Win32_POTSModem                     {SetPowerState, R... {AnswerMode, AttachedTo, Availability, BlindOf...
Win32_POTSModemToSerialPort         {}                   {AccessState, Antecedent, Dependent, Negotiate...
Win32_PowerManagementEvent          {}                   {EventType, OEMEventCode, SECURITY_DESCRIPTOR,...
Win32_Printer                       {SetPowerState, R... {Attributes, Availability, AvailableJobSheets,...
Win32_PrinterConfiguration          {}                   {BitsPerPel, Caption, Collate, Color...}         
Win32_PrinterController             {}                   {AccessState, Antecedent, Dependent, Negotiate...
Win32_PrinterDriver                 {StartService, St... {Caption, ConfigFile, CreationClassName, DataF...
Win32_PrinterDriverDll              {}                   {Antecedent, Dependent}                          
Win32_PrinterSetting                {}                   {Element, Setting}                              
Win32_PrinterShare                  {}                   {Antecedent, Dependent}                          
Win32_PrintJob                      {Pause, Resume}      {Caption, Color, DataType, Description...}      
Win32_PrivilegesStatus              {}                   {Description, Operation, ParameterInfo, Privil...
Win32_Process                       {Create, Terminat... {Caption, CommandLine, CreationClassName, Crea...
Win32_Processor                     {SetPowerState, R... {AddressWidth, Architecture, Availability, Cap...
Win32_ProcessStartTrace             {}                   {ParentProcessID, ProcessID, ProcessName, SECU...
Win32_ProcessStartup                {}                   {CreateFlags, EnvironmentVariables, ErrorMode,...
Win32_ProcessStopTrace              {}                   {ExitStatus, ParentProcessID, ProcessID, Proce...
Win32_ProcessTrace                  {}                   {ParentProcessID, ProcessID, ProcessName, SECU...
Win32_Product                       {Install, Admin, ... {AssignmentType, Caption, Description, HelpLin...
Win32_ProductCheck                  {}                   {Check, Product}                                 
Win32_ProductResource               {}                   {Product, Resource}                              
Win32_ProductSoftwareFeatures       {}                   {Component, Product}                             
Win32_ProgIDSpecification           {Invoke}             {Caption, CheckID, CheckMode, Description...}   
Win32_ProgramGroupContents          {}                   {GroupComponent, PartComponent}                  
Win32_ProgramGroupOrItem            {}                   {Caption, Description, InstallDate, Name...}     
Win32_Property                      {}                   {Caption, Description, ProductCode, Property...}
Win32_ProtocolBinding               {}                   {Antecedent, Dependent, Device}                  
Win32_PublishComponentAction        {Invoke}             {ActionID, AppData, Caption, ComponentID...}     
Win32_QuickFixEngineering           {}                   {Caption, CSName, Description, FixComments...}   
Win32_QuotaSetting                  {}                   {Caption, DefaultLimit, DefaultWarningLimit, D...
Win32_Refrigeration                 {SetPowerState, R... {ActiveCooling, Availability, Caption, ConfigM...
Win32_Registry                      {}                   {Caption, CurrentSize, Description, InstallDat...
Win32_RegistryAction                {Invoke}             {ActionID, Caption, Description, Direction...}   
Win32_Reliability                   {}                   {}                                               
Win32_ReliabilityRecords            {GetRecordCount}     {ComputerName, EventIdentifier, InsertionStrin...
Win32_ReliabilityStabilityMetrics   {GetRecordCount}     {EndMeasurementDate, RelID, StartMeasurementDa...
Win32_RemoveFileAction              {Invoke}             {ActionID, Caption, Description, Direction...}   
Win32_RemoveIniAction               {Invoke}             {Action, ActionID, Caption, Description...}      
Win32_ReserveCost                   {Invoke}             {Caption, CheckID, CheckMode, Description...}   
Win32_RoamingProfileBackgroundUp... {}                   {Interval, SchedulingMethod, Time}               
Win32_RoamingProfileMachineConfi... {}                   {AddAdminGroupToRUPEnabled, AllowCrossForestUs...
Win32_RoamingProfileSlowLinkParams  {}                   {ConnectionTransferRate, TimeOut}               
Win32_RoamingProfileUserConfigur... {}                   {DirectoriesToSyncAtLogonLogoff, ExcludedProfi...
Win32_RoamingUserHealthConfigura... {}                   {HealthStatusForTempProfiles, LastProfileDownl...

作者: 2011htpcfans    时间: 2014-1-26 10:19
本帖最后由 2011htpcfans 于 2014-1-26 10:21 编辑

Win32_ScheduledJob                  {Create, Delete}     {Caption, Command, DaysOfMonth, DaysOfWeek...}   
Win32_SCSIController                {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_SCSIControllerDevice          {}                   {AccessState, Antecedent, Dependent, Negotiate...
Win32_SecurityDescriptor            {}                   {ControlFlags, DACL, Group, Owner...}            
Win32_SecurityDescriptorHelper      {Win32SDToSDDL, W... {}                                               
Win32_SecuritySetting               {GetSecurityDescr... {Caption, ControlFlags, Description, SettingID}  
Win32_SecuritySettingAccess         {}                   {AccessMask, GuidInheritedObjectType, GuidObje...
Win32_SecuritySettingAuditing       {}                   {AuditedAccessMask, GuidInheritedObjectType, G...
Win32_SecuritySettingGroup          {}                   {Group, SecuritySetting}                        
Win32_SecuritySettingOfLogicalFile  {}                   {Element, Setting}                              
Win32_SecuritySettingOfLogicalShare {}                   {Element, Setting}                              
Win32_SecuritySettingOfObject       {}                   {Element, Setting}                              
Win32_SecuritySettingOwner          {}                   {Owner, SecuritySetting}                        
Win32_SelfRegModuleAction           {Invoke}             {ActionID, Caption, Cost, Description...}        
Win32_SerialPort                    {SetPowerState, R... {Availability, Binary, Capabilities, Capabilit...
Win32_SerialPortConfiguration       {}                   {AbortReadWriteOnError, BaudRate, BinaryModeEn...
Win32_SerialPortSetting             {}                   {Element, Setting}                              
Win32_ServerConnection              {}                   {ActiveTime, Caption, ComputerName, Connection...
Win32_ServerSession                 {}                   {ActiveTime, Caption, ClientType, ComputerName...
Win32_Service                       {StartService, St... {AcceptPause, AcceptStop, Caption, CheckPoint...}
Win32_ServiceControl                {}                   {Arguments, Caption, Description, Event...}      
Win32_ServiceSpecification          {Invoke}             {Caption, CheckID, CheckMode, Dependencies...}   
Win32_ServiceSpecificationService   {}                   {Check, Element}                                 
Win32_Session                       {}                   {Caption, Description, InstallDate, Name...}     
Win32_SessionConnection             {}                   {Antecedent, Dependent}                          
Win32_SessionProcess                {}                   {Antecedent, Dependent}                          
Win32_SessionResource               {}                   {Antecedent, Dependent}                          
Win32_SettingCheck                  {}                   {Check, Setting}                                 
Win32_ShadowBy                      {}                   {Antecedent, Dependent}                          
Win32_ShadowContext                 {}                   {Caption, ClientAccessible, Description, Diffe...
Win32_ShadowCopy                    {Create, Revert}     {Caption, ClientAccessible, Count, Description...
Win32_ShadowDiffVolumeSupport       {}                   {Antecedent, Dependent}                          
Win32_ShadowFor                     {}                   {Antecedent, Dependent}                          
Win32_ShadowOn                      {}                   {Antecedent, Dependent}                          
Win32_ShadowProvider                {}                   {Caption, CLSID, Description, ID...}            
Win32_ShadowStorage                 {Create}             {AllocatedSpace, DiffVolume, MaxSpace, UsedSpa...
Win32_ShadowVolumeSupport           {}                   {Antecedent, Dependent}                          
Win32_Share                         {Create, SetShare... {AccessMask, AllowMaximum, Caption, Descriptio...
Win32_ShareToDirectory              {}                   {Share, SharedElement}                           
Win32_ShortcutAction                {Invoke}             {ActionID, Arguments, Caption, Description...}   
Win32_ShortcutFile                  {TakeOwnerShip, C... {AccessMask, Archive, Caption, Compressed...}   
Win32_ShortcutSAP                   {}                   {Action, Element}                                
Win32_SID                           {}                   {AccountName, BinaryRepresentation, Referenced...
Win32_SIDandAttributes              {}                   {Attributes, SID}                                
Win32_SMBIOSMemory                  {SetPowerState, R... {Access, AdditionalErrorData, Availability, Bl...
Win32_SoftwareElement               {}                   {Attributes, BuildNumber, Caption, CodeSet...}   
Win32_SoftwareElementAction         {}                   {Action, Element}                                
Win32_SoftwareElementCheck          {}                   {Check, Element, Phase}                          
Win32_SoftwareElementCondition      {Invoke}             {Caption, CheckID, CheckMode, Condition...}      
Win32_SoftwareElementResource       {}                   {Element, Setting}                              
Win32_SoftwareFeature               {Reinstall, Confi... {Accesses, Attributes, Caption, Description...}  
Win32_SoftwareFeatureAction         {}                   {Action, Element}                                
Win32_SoftwareFeatureCheck          {}                   {Check, Element}                                 
Win32_SoftwareFeatureParent         {}                   {Antecedent, Dependent}                          
Win32_SoftwareFeatureSoftwareEle... {}                   {GroupComponent, PartComponent}                  
Win32_SoundDevice                   {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_StartupCommand                {}                   {Caption, Command, Description, Location...}     
Win32_SubDirectory                  {}                   {GroupComponent, PartComponent}                  
Win32_SubSession                    {}                   {Antecedent, Dependent}                          
Win32_SystemAccount                 {}                   {Caption, Description, Domain, InstallDate...}   
Win32_SystemBIOS                    {}                   {GroupComponent, PartComponent}                  
Win32_SystemBootConfiguration       {}                   {Element, Setting}                              
Win32_SystemConfigurationChangeE... {}                   {EventType, SECURITY_DESCRIPTOR, TIME_CREATED}   
Win32_SystemDesktop                 {}                   {Element, Setting}                              
Win32_SystemDevices                 {}                   {GroupComponent, PartComponent}                  
Win32_SystemDriver                  {StartService, St... {AcceptPause, AcceptStop, Caption, CreationCla...
Win32_SystemDriverPNPEntity         {}                   {Antecedent, Dependent}                          
Win32_SystemEnclosure               {IsCompatible}       {AudibleAlarm, BreachDescription, CableManagem...
Win32_SystemLoadOrderGroups         {}                   {GroupComponent, PartComponent}                  
Win32_SystemMemoryResource          {}                   {Caption, CreationClassName, CSCreationClassNa...
Win32_SystemNetworkConnections      {}                   {GroupComponent, PartComponent}                  
Win32_SystemOperatingSystem         {}                   {GroupComponent, PartComponent, PrimaryOS}      
Win32_SystemPartitions              {}                   {GroupComponent, PartComponent}                  
Win32_SystemProcesses               {}                   {GroupComponent, PartComponent}                  
Win32_SystemProgramGroups           {}                   {Element, Setting}                              
Win32_SystemResources               {}                   {GroupComponent, PartComponent}                  
Win32_SystemServices                {}                   {GroupComponent, PartComponent}                  
Win32_SystemSetting                 {}                   {Element, Setting}                              
Win32_SystemSlot                    {}                   {Caption, ConnectorPinout, ConnectorType, Crea...
Win32_SystemSystemDriver            {}                   {GroupComponent, PartComponent}                  
Win32_SystemTimeZone                {}                   {Element, Setting}                              
Win32_SystemTrace                   {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
Win32_SystemUsers                   {}                   {GroupComponent, PartComponent}                  
Win32_TapeDrive                     {SetPowerState, R... {Availability, Capabilities, CapabilityDescrip...
Win32_TCPIPPrinterPort              {}                   {ByteCount, Caption, CreationClassName, Descri...
Win32_TemperatureProbe              {SetPowerState, R... {Accuracy, Availability, Caption, ConfigManage...
Win32_TerminalService               {StartService, St... {AcceptPause, AcceptStop, Caption, CheckPoint...}
Win32_Thread                        {}                   {Caption, CreationClassName, CSCreationClassNa...
Win32_ThreadStartTrace              {}                   {ProcessID, SECURITY_DESCRIPTOR, StackBase, St...
Win32_ThreadStopTrace               {}                   {ProcessID, SECURITY_DESCRIPTOR, ThreadID, TIM...
Win32_ThreadTrace                   {}                   {ProcessID, SECURITY_DESCRIPTOR, ThreadID, TIM...
Win32_TimeZone                      {}                   {Bias, Caption, DaylightBias, DaylightDay...}   
Win32_TokenGroups                   {}                   {GroupCount, Groups}                             
Win32_TokenPrivileges               {}                   {PrivilegeCount, Privileges}                     
Win32_Trustee                       {}                   {Domain, Name, SID, SidLength...}               
Win32_TypeLibraryAction             {Invoke}             {ActionID, Caption, Cost, Description...}        
Win32_USBController                 {SetPowerState, R... {Availability, Caption, ConfigManagerErrorCode...
Win32_USBControllerDevice           {}                   {AccessState, Antecedent, Dependent, Negotiate...
Win32_USBHub                        {SetPowerState, R... {Availability, Caption, ClassCode, ConfigManag...
Win32_UserAccount                   {Rename}             {AccountType, Caption, Description, Disabled...}
Win32_UserDesktop                   {}                   {Element, Setting}                              
Win32_UserInDomain                  {}                   {GroupComponent, PartComponent}                  
Win32_UserProfile                   {ChangeOwner}        {AppDataRoaming, Contacts, Desktop, Documents...}
Win32_UserStateConfigurationCont... {}                   {FolderRedirection, OfflineFiles, RoamingUserP...
Win32_UTCTime                       {}                   {Day, DayOfWeek, Hour, Milliseconds...}         
Win32_VideoConfiguration            {}                   {ActualColorResolution, AdapterChipType, Adapt...
Win32_VideoController               {SetPowerState, R... {AcceleratorCapabilities, AdapterCompatibility...
Win32_VideoSettings                 {}                   {Element, Setting}                              
Win32_VoltageProbe                  {SetPowerState, R... {Accuracy, Availability, Caption, ConfigManage...
Win32_Volume                        {SetPowerState, R... {Access, Automount, Availability, BlockSize...}  
Win32_VolumeChangeEvent             {}                   {DriveName, EventType, SECURITY_DESCRIPTOR, TI...
Win32_VolumeQuota                   {}                   {Element, Setting}                              
Win32_VolumeQuotaSetting            {}                   {Element, Setting}                              
Win32_VolumeUserQuota               {}                   {Account, DiskSpaceUsed, Limit, Status...}      
Win32_WinSAT                        {}                   {CPUScore, D3DScore, DiskScore, GraphicsScore...}
Win32_WMIElementSetting             {}                   {Element, Setting}                              
Win32_WMISetting                    {}                   {ASPScriptDefaultNamespace, ASPScriptEnabled, ...
真是天书啊,没办法,美国人都能设计出这种东西,中国人还搞不懂,那只有挨宰的分了。再看:

大家请根据自己的磁盘分区情况改变x.csv文件的路径,然后看看文件内容,大家对WMI类(对象)总有个整理了解了吧。只要知道要努力的方向,就去摸索哪个类,看它的方法成员和属性成员,再去微软网站,再去问度娘或者狗哥。
这里Get-wmiobject,默认返回的是root/cimv2名字空间下的类,如果显性制定为root名字空间,大家看看是什么情况。

我再把内容贴出来

   NameSpace:ROOT

Name                                Methods              Properties                                       
----                                -------              ----------                                       
__AbsoluteTimerInstruction          {}                   {EventDateTime, SkipIfPassed, TimerId}           
__ACE                               {}                   {AccessMask, AceFlags, AceType, GuidInheritedO...
__AggregateEvent                    {}                   {NumberOfEvents, Representative}                 
__ArbitratorConfiguration           {}                   {OutstandingTasksPerUser, OutstandingTasksTota...
__CacheControl                      {}                   {}                                               
__CIMOMIdentification               {}                   {SetupDateTime, VersionCurrentlyRunning, Versi...
__ClassCreationEvent                {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
__ClassDeletionEvent                {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
__ClassModificationEvent            {}                   {PreviousClass, SECURITY_DESCRIPTOR, TargetCla...
__ClassOperationEvent               {}                   {SECURITY_DESCRIPTOR, TargetClass, TIME_CREATED}
__ClassProviderRegistration         {}                   {CacheRefreshInterval, InteractionType, PerUse...
__ConsumerFailureEvent              {}                   {ErrorCode, ErrorDescription, ErrorObject, Eve...
__Event                             {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
__EventConsumer                     {}                   {CreatorSID, MachineName, MaximumQueueSize}      
__EventConsumerProviderCacheControl {}                   {ClearAfter}                                    
__EventConsumerProviderRegistration {}                   {ConsumerClassNames, provider}                  
__EventDroppedEvent                 {}                   {Event, IntendedConsumer, SECURITY_DESCRIPTOR,...
__EventFilter                       {}                   {CreatorSID, EventAccess, EventNamespace, Name...
__EventGenerator                    {}                   {}                                               
__EventProviderCacheControl         {}                   {ClearAfter}                                    
__EventProviderRegistration         {}                   {EventQueryList, provider}                       
__EventQueueOverflowEvent           {}                   {CurrentQueueSize, Event, IntendedConsumer, SE...
__EventSinkCacheControl             {}                   {ClearAfter}                                    
__ExtendedStatus                    {}                   {Description, Operation, ParameterInfo, Provid...
__ExtrinsicEvent                    {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
__FilterToConsumerBinding           {}                   {Consumer, CreatorSID, DeliverSynchronously, D...
__IndicationRelated                 {}                   {}                                               
__InstanceCreationEvent             {}                   {SECURITY_DESCRIPTOR, TargetInstance, TIME_CRE...
__InstanceDeletionEvent             {}                   {SECURITY_DESCRIPTOR, TargetInstance, TIME_CRE...
__InstanceModificationEvent         {}                   {PreviousInstance, SECURITY_DESCRIPTOR, Target...
__InstanceOperationEvent            {}                   {SECURITY_DESCRIPTOR, TargetInstance, TIME_CRE...
__InstanceProviderRegistration      {}                   {InteractionType, provider, QuerySupportLevels...
__IntervalTimerInstruction          {}                   {IntervalBetweenEvents, SkipIfPassed, TimerId}   
__ListOfEventActiveNamespaces       {}                   {Namespaces}                                    
__MethodInvocationEvent             {}                   {Method, Parameters, PreCall, SECURITY_DESCRIP...
__MethodProviderRegistration        {}                   {provider}                                       
__NAMESPACE                         {}                   {Name}                                          
__NamespaceCreationEvent            {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CR...
__NamespaceDeletionEvent            {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CR...
__NamespaceModificationEvent        {}                   {PreviousNamespace, SECURITY_DESCRIPTOR, Targe...
__NamespaceOperationEvent           {}                   {SECURITY_DESCRIPTOR, TargetNamespace, TIME_CR...
__NotifyStatus                      {}                   {StatusCode}                                    
__NTLMUser9X                        {}                   {Authority, Flags, Mask, Name...}               
__ObjectProviderCacheControl        {}                   {ClearAfter}                                    
__ObjectProviderRegistration        {}                   {InteractionType, provider, QuerySupportLevels...
__PARAMETERS                        {}                   {}                                               
__PropertyProviderCacheControl      {}                   {ClearAfter}                                    
__PropertyProviderRegistration      {}                   {provider, SupportsGet, SupportsPut}            
__Provider                          {}                   {Name}                                          
__ProviderHostQuotaConfiguration    {}                   {HandlesPerHost, MemoryAllHosts, MemoryPerHost...
__ProviderRegistration              {}                   {provider}                                       
__QOSFailureEvent                   {}                   {ErrorCode, ErrorDescription, Event, IntendedC...
__SecurityDescriptor                {}                   {ControlFlags, DACL, Group, Owner...}            
__SecurityRelatedClass              {}                   {}                                               
__SystemClass                       {}                   {}                                               
__SystemEvent                       {}                   {SECURITY_DESCRIPTOR, TIME_CREATED}              
__SystemSecurity                    {GetSD, GetSecuri... {}                                               
__thisNAMESPACE                     {}                   {SECURITY_DESCRIPTOR}                           
__TimerEvent                        {}                   {NumFirings, SECURITY_DESCRIPTOR, TIME_CREATED...
__TimerInstruction                  {}                   {SkipIfPassed, TimerId}                          
__TimerNextFiring                   {}                   {NextEvent64BitTime, TimerId}                    
__Trustee                           {}                   {Domain, Name, SID, SidLength...}               
__Win32Provider                     {}                   {ClientLoadableCLSID, CLSID, Concurrency, Defa...
CIM_ClassCreation                   {}                   {ClassDefinition, CorrelatedIndications, Indic...
CIM_ClassDeletion                   {}                   {ClassDefinition, CorrelatedIndications, Indic...
CIM_ClassIndication                 {}                   {ClassDefinition, CorrelatedIndications, Indic...
CIM_ClassModification               {}                   {ClassDefinition, CorrelatedIndications, Indic...
CIM_Error                           {}                   {CIMStatusCode, CIMStatusCodeDescription, Erro...
CIM_Indication                      {}                   {CorrelatedIndications, IndicationFilterName, ...
CIM_InstCreation                    {}                   {CorrelatedIndications, IndicationFilterName, ...
CIM_InstDeletion                    {}                   {CorrelatedIndications, IndicationFilterName, ...
CIM_InstIndication                  {}                   {CorrelatedIndications, IndicationFilterName, ...
CIM_InstModification                {}                   {CorrelatedIndications, IndicationFilterName, ...
MSFT_ExtendedStatus                 {}                   {CIMStatusCode, CIMStatusCodeDescription, erro...
MSFT_WmiError                       {}                   {CIMStatusCode, CIMStatusCodeDescription, erro...
实际上大家还可以看下名字空间那个图中其余名字空间里有哪些类,比如-namespace root\default。未知东西是不是越来越多。其实也没啥关系,99%的人穷其一生也不会去造这个东西,不用去深究,除非你要用它。WMI反正就这么个情况,不是每个人都是神,要我了解那么东西,不大现实,大家还是本着只是最少够用原则,需要用什么,学什么,摸索什么,好多时候网上的资料也是漏洞百出,泛滥成灾,还不如自己去精心探索呢。
刚才用到了结果排序,用到了命令管道,还用到了重定向,这些DOS/命令提示符中都有,应该不用多说了。
四、CMDLet也是小儿科

各位请看命令Get-Command结果,这一次我实在是不想往上贴内容了,太多了,大家自己在ISE或者Shell中看吧,又是过百的命令。在面向对象部分中我说过,所有命令都要向操作对象这个目标靠近,是的,就是这个样子,并且大家也体验过了,面向对象和WMI大家都体验过了,我的建议就是你就把微软重新设计的cmdlet就看成能够操作对象的命令,它本质还是命令,仅此而已,不要自取烦恼。
虽然有超过一百条新的PowerShell命令需要去学习,但是,与大多数命令行界面一样,PowerShell命令已经被标准化。它使用“动词-名词”的命名形式作为一个cmdlet命令。该标准大大降低了学习难度,并且对所有cmdlet命令提供了更好的描述性帮助。cmdlet命令还有别名,使用习惯大多也可以跟DOS/命令提示符一样了。
其实,我感觉能理解面向对象概念,随便运行个WMI类对象完成一次实际任务,就把cmdlet看成普通命令,那么PowerShell真的已经没有难度了,想使用其它技术,就像使用WMI 一样,稍微细心一点,总能入门的。现在是不是有点会当凌绝顶,一览众山小的感觉!
五、别骄傲
虽然PowerShell比较核心难缠的东西看过了,但PowerShell毕竟也是一门全新的编程语言,还有好多基础东西需要我们在平时进行积累,数据类型、运算符、函数、程序控制命令、输出与格式化和对象有关的其它基本操作,PowerShell入门可能一星期足够,但要编出非常NB的代码,没有半年甚至一年以上功力是不行的。
好,总算说完了,最后希望大家能告别命令提示符和批处理,早日进入PowerShell!

作者: freesoft00    时间: 2014-1-26 11:03
感谢提供。
有批处理可以学习一下,ps脚本个人就不怎么学习了。因为感觉太复杂了。
希望兄弟好作不断




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3