首页 > 代码库 > 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脚本的执行