代码改变世界

PowerShell 2.0之使用WMI管理Windows(四)获取软硬件信息

2010-12-29 08:23 by @天行健中国元素, 3762 阅读, 收藏, 编辑
摘要: 管理大型的异构网络非常繁琐,而在本地计算机上用不同的自动化接口,如PowerShell、COM对象,甚至基于.NET的程序管理单独的程序和服务则容易得多。关键是存在于混合网络中的分布式系统,即如何操作防火墙后面的设备。如果它只是一种硬件设备,如路由器,则使用WMI(Windows Management Instrumentation)即可。WMI是协同工作的一系列技术,可以提供网络对象的统一访问形式。并且用其查询服务信息,尤其是各种形式的数据、触发命令,以及改变配置选项1 查询硬件设备与Windows内核紧密结合允许于WMI操作多种设备,获取不同计算接和硬件配置的信息,例如,可以通过查询Win阅读全文

PowerShell 2.0之使用WMI管理Windows(三)对WMI对象的语言支持

2010-12-28 01:32 by @天行健中国元素, 1919 阅读, 收藏, 编辑
摘要: 管理大型的异构网络非常繁琐,而在本地计算机上用不同的自动化接口,如PowerShell、COM对象,甚至基于.NET的程序管理单独的程序和服务则容易得多。关键是存在于混合网络中的分布式系统,即如何操作防火墙后面的设备。如果它只是一种硬件设备,如路由器,则使用WMI(Windows Management Instrumentation)即可。WMI是协同工作的一系列技术,可以提供网络对象的统一访问形式。并且用其查询服务信息,尤其是各种形式的数据、触发命令,以及改变配置选项。在第2个PowerShell版本中针对WMI对象增加了很多语言增强功能,允许用户使用类似URL的字符串作为WMI对象的别名。阅读全文

PowerShell 2.0之使用WMI管理Windows(二)PowerShell操作WMI

2010-12-27 01:12 by @天行健中国元素, 4129 阅读, 收藏, 编辑
摘要: 在PowerShell发布之前,标准的操作方法是使用编程脚本API调用一系列COM对象。调用COM客户端代码可以在各种语言中都能使用,只是典型的WMI客户端脚本代码使用VBScript编写,因为这样简单易行。代码会获取CIM对象的实例,并通过WQL查询和获取信息。结果是用标准的foreach循环获得的集合。下例为使用VBS获取winword.exe进程id的winword_pid.vbs脚本,代码...阅读全文

PowerShell 2.0之使用WMI管理Windows(一)WMI基础

2010-12-26 02:44 by @天行健中国元素, 1749 阅读, 收藏, 编辑
摘要: 管理大型的异构网络非常繁琐,而在本地计算机上用不同的自动化接口,如PowerShell、COM对象,甚至基于.NET的程序管理单独的程序和服务则容易得多。关键是存在于混合网络中的分布式系统,即如何操作防火墙后面的设备。如果它只是一种硬件设备,如路由器,则使用WMI(Windows Management Instrumentation)即可。WMI是协同工作的一系列技术,可以提供网络对象的统一访问形...阅读全文

PowerShell2.0之与COM对象交互(五)与脚本宿主代码协同工作

2010-12-25 13:36 by @天行健中国元素, 1141 阅读, 收藏, 编辑
摘要: 网络中存在大量由VBScript和Jscript或者其他Windows脚本宿主相关的语言编写的代码,其中相当一部分用对应语言实现很简短,而且有部分代码甚至不能转换为PowerShell代码。丢弃所有这些代码并且完全使用PowerShell重写很不明智,因此需要在PowerShell中有一种重用Jscript和VBScript脚本的代码方法。 MSScriptControl这个COM对象可以作为脚...阅读全文

PowerShell2.0之与COM对象交互(四)IE自动化

2010-12-24 01:32 by @天行健中国元素, 2296 阅读, 收藏, 编辑
摘要: 上一篇文章主要介绍了powershell中通过COM操作Excel,本篇文章中将会着重介绍powershell中通过COM操作IE达到自动化管理的目的。 Internet Explorer浏览器提供基于COM的富对象模型,可以用来编写网站的自动化测试脚本模仿用户操作,如输入文字和单击按钮等并用浏览器创建提交信息的脚本。 能够编程控制Internet Explorer的仍然是applicatio...阅读全文

PowerShell2.0之与COM对象交互(三)Excel自动化

2010-12-23 00:30 by @天行健中国元素, 2812 阅读, 收藏, 编辑
摘要: 上一篇文章主要介绍了powershell中通过COM操作Word,本篇文章中将会着重介绍powershell中通过COM操作Excel达到自动化管理的目的。 Microsoft Excel的ProgID是Excel.Application,用其创建对象后即可获取Workbook对象,使用文档的Workbooks集合。Workbooks有多个WorkSheet对象通过Worksheets属性起作用...阅读全文

PowerShell2.0之与COM对象交互(二)Word自动化

2010-12-22 01:26 by @天行健中国元素, 2012 阅读, 收藏, 编辑
摘要: 上一篇文章主要描述了COM模型的基础知识,以及在powershell中如何调用COM,本篇文章中将会着重介绍powershell中通过COM操作Word达到自动化管理的目的。COM主要用于与其他程序的自动化,是高级用户、管理员,以及开发人员的不二选择。软件产品通常会以COM对象的形式向外提供应用服务,这样即可从其他语言中调用该项功能。作为COM对象最佳的实例莫过于Microsoft Office工具,在这个工具集中的所有程序都以COM对象的形式向外提供程序对象、文档,以及其他服务,用户可以使用这些对象创建和操作文档和各类数据对象。Word通过word.Application唯一地标识ProgI阅读全文

VS2010快捷键

2010-12-21 15:48 by @天行健中国元素, 36935 阅读, 收藏, 编辑
摘要: 有人发了VS2010的快捷键,不够全,那才哪到哪呀,我来发个完整的 吧,后附VS2008的快捷键Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图 F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览 CTRL + ALT + F1帮助目录 CTRL 阅读全文

PowerShell2.0之与COM对象交互(一)COM基础

2010-12-21 00:12 by @天行健中国元素, 1677 阅读, 收藏, 编辑
摘要: COM(Component Object Model,组件对象模型)是Windows下广泛使用的模型,允许不同的软件部分交互。由于已经封装,所以这些交互在不需要知道该软件模块具体实现方法的情况下完成,它已经变为程序交互使用的重要手段。这项技术始于1993年,并于1997年前后逐渐流行。COM对象流行的原因在于可以很方便地用在在自动化接口及扩展。有些程序,如Microsoft Office用其为脚本作者向外提供对象模型;另外一些程序,如Internet Explorer和Windows Media Player用其向外提供了用户界面。这样即可嵌入到其他的程序中,甚至是网页中。COM能够扩展为DC阅读全文