首页 > 代码库 > PowerShell常用的COM对象(New-Object)

PowerShell常用的COM对象(New-Object)

#新建随机数对象实例:
$Ran = New-Object System.Random
$Ran.NextDouble()

有时候,要使用的实例的类保存在独立的库文件中,PowerShell默认未加载,就需要先加载库文件,然后再创建实例类:
使用 System.Reflection.Assembly类提供的方法来加载类库:
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

C:\Windows\assembly目录下是可用的程序集:

例:[System.Reflection.Assembly]::LoadWithPartialName("TaskScheduler")

查看可用程序集:


创建实例类:
$balloon = New-Object System.Windows.Forms.NotifyIcon

#新建随机数对象实例:
$Ran = New-Object System.Random
$Ran.NextDouble()

(new-object Net.WebClient).DownloadString("http://live.com")


LoadWithPartialName方法不适合在脚本或产品发布的环境中使用,他加载最新的库文件,可能与用来开发的版本不一致。比较安全的加载库文件的方法是使用[Reflection.Assembly]::Load()加上完整的名称。

 

常用的COM对象:

COMAdmin.COMAdminCatalog :提供了访问和管理Windows COM边路

Excel.Application :允许自动化Microsoft Excel和与之的交互

Excel.Sheet: 允许与Excel工作表之间的交互

HNetCfg.FwMgr: 提供对Windows防火墙的管理功能的访问

HTMLFile:允许和一个新的Internet Explorer文档交互

MAPI.Session:提供对MAPI(消息应用程序编程接口)的会话的访问,如文件夹、邮件和通讯簿

Microsoft.Update.AutoUpdate:提供了对Microsoft Update自动更新计划的管理

Microsoft.Update.Installer:允许从Microsoft  Update安装更新

Microsoft.Update.Session:提供对有关Microsoft Update本地历史记录的信息的访问

Microsoft.Update.SystemInfo:提供对当前系统与Microsoft Update有关的信息的访问

MMC20.Application:允许管理控制台(MMC)的自动化和与之进行交互

MSScriptControl.ScriptControl:允许评估和控制WSH脚本

Msxml2.XSLTemplate:允许XSL转换处理

Outlook.Application:允许和你的Microsoft Outlook应用,如电子邮件、日历、联系人等进行交互和自动化应用

OutlookExpress.MessageList:允许通过Outlook Expresshe 和你的电子邮件交互及自动化

PowerPoint.Application:允许自动化Microsoft PowerPoint和与之交互

Scripting.FileSystemObject:提供对计算机的文件系统的访问

ScriptPW.Password:允许伪装输入的纯文本密码》如果可能,应避免使用这个。应该优先考虑使用read-host -AsSecureString参数

Shell.Application:提供对Windows Explorer Shell应用程序,如管理窗口、文件盒文件夹和当前会话的方面的访问

Shell.LocalMachine:提供对有关当前计算机与Windows Shell程序此昂管的信息的访问

Shell.User :提供对当前用户的Windows回话和配置文件方面的访问

SQLDMO.SQLServer:提供对Microsoft SQL Server的管理功能的访问

Word.Application:允许和Microsoft Word的交互与自动化

Word.Document:允许与Microsoft Word文档进行交互

WScript.Network:提供对互联网的Windows环境方面的访问,如打印机、网络驱动器,以及计算机和域信息

WScript.Shell:提供对Windows Shell,例如应用程序、快捷方式、环境变量、注册表和操作环境的方面的访问

WSHController:在远程计算机上运行WSH脚本的执行