PowerShell2.0之与COM对象交互(五)与脚本宿主代码协同工作
- 格式:doc
- 大小:136.00 KB
- 文档页数:5
powershell 函数嵌套调用示例及概述说明1. 引言1.1 概述Powershell是一种功能强大的脚本语言和管理框架,它在Windows环境中广泛应用于自动化任务和系统管理。
函数作为Powershell中的重要概念,可以将一系列相关的操作封装为可重复使用的代码块,并且可以通过参数和返回值进行数据交互。
在某些情况下,我们可能需要在函数内部调用其他函数来实现更复杂的逻辑或功能。
这就引入了函数嵌套调用的概念。
通过函数嵌套调用,我们可以将程序分解为更小、更易于理解和维护的模块化部分。
本文将介绍Powershell函数嵌套调用的示例及概述说明,帮助读者更好地理解和应用该特性。
1.2 文章结构本文分为五个部分,具体内容如下:- 引言:提供对Powershell函数嵌套调用的背景和概述。
- 正文:介绍Powershell函数嵌套调用的基础知识,并给出两个示例来展示其使用方法。
- 深入理解函数嵌套调用的实现方式:探讨函数嵌套调用背后的技术原理,包括Stack堆栈原理解析、上下文环境的传递与保存机制,以及递归调用和迭代调用的比较分析。
- 嵌套调用带来的优缺点分析及应用场景介绍:分析函数嵌套调用所带来的优点,并给出示例应用场景。
同时,也探讨了嵌套调用可能存在的缺点,并提供相应解决方案。
- 结论:总结本文所述内容和重要观点阐述,并展望Powershell函数嵌套调用的发展前景和研究方向。
1.3 目的本文旨在通过详细说明Powershell函数嵌套调用示例及概述,帮助读者全面了解该特性。
通过学习和理解Powershell函数嵌套调用的基础知识、实现方式以及优缺点分析,读者将能够更加灵活地利用这一特性进行代码开发和系统管理。
此外,文章还将提供一些示例应用场景,以启发读者对于Powershell函数嵌套调用更广阔的思考,并对其未来发展进行展望。
2. 正文:2.1 Powershell函数嵌套调用的基础知识在Powershell中,函数是一种重要的代码模块,它允许我们将复杂的任务划分为更小、可组合的部分。
powershell教程PowerShell是一种用于自动化任务和管理计算机系统的命令行工具和脚本语言。
它是Windows操作系统中的默认命令行选项,提供了许多功能强大的命令和脚本来协助系统管理员进行日常任务。
PowerShell可以运行各种命令,包括系统管理命令、文件处理命令、网络命令、注册表命令等。
同时,它还支持脚本编写,可以编写包含复杂逻辑和任务序列的脚本来实现自动化操作。
以下是一些常用的PowerShell命令和用法:1. 获取文件夹中的文件列表:```Get-ChildItem -Path C:\Folder```这个命令会列出指定路径下的所有文件和文件夹。
2. 复制文件或文件夹:```Copy-Item -Path C:\File.txt -Destination D:\Folder```这个命令会将指定路径下的文件复制到目标路径。
3. 删除文件或文件夹:```Remove-Item -Path C:\File.txt```这个命令会删除指定路径下的文件或文件夹。
4. 运行程序:```Start-Process -FilePath "C:\Program Files\Example\example.exe" ```这个命令会运行指定路径下的程序。
5. 查找特定文件:```Get-ChildItem -Path C:\Folder -Filter *.txt -Recurse```这个命令会在指定路径下以及其子文件夹中查找扩展名为.txt 的文件。
6. 获取进程列表:```Get-Process```这个命令会列出当前计算机上运行的所有进程。
这些只是PowerShell的一小部分功能和命令。
要学习更多有关于PowerShell的知识,你可以查阅PowerShell的官方文档或参考一些在线教程。
掌握PowerShell不仅可以提高工作效率,还能使系统管理更加简便和自动化。
Python与PowerShell的交互一、前言Python和PowerShell都是当今非常流行的编程语言,两者都有着各自的优点和特点。
Python以其易读易学的语法、强大的生态系统、巨大的库支持和广泛的应用场景而受到广泛欢迎;而PowerShell则以其强大的脚本支持、精密的命令行解析、广泛的系统管理支持和深入的Windows操作系统集成而受到广泛赞誉。
但是,由于两种语言的设计差异,对于需要同时使用Python和PowerShell的项目而言,如何有效地实现两者的交互成为了一个重要的问题。
本文将以Python与PowerShell的交互为主题,详细介绍Python 与PowerShell之间的交互方式和对应的技术实现。
二、Python与PowerShell的交互方式1.进程交互Python与PowerShell可以通过启动进程的方式进行交互。
这种方式的优点是灵活性高,可以直接使用底层操作系统的API,支持对PowerShell各种功能的直接调用;缺点是需要启动进程,找到其输出和错误输出,并从中解析信息,比较繁琐。
在Python中,使用subprocess模块可以方便地启动进程。
以下是一个简单的例子:```pythonimport subprocessproc = subprocess.Popen('powershell.exe',stdin=subprocess.PIPE, stdout=subprocess.PIPE,stderr=subprocess.PIPE)stdout, stderr = municate('Get-Process\n')print('stdout:', stdout.decode('utf-8'))print('stderr:', stderr.decode('utf-8'))```在上面的例子中,我们通过Popen函数启动了一个powershell.exe进程,并将标准输入(stdin)和标准输出(stdout)和标准错误输出(stderr)与Python程序进行了绑定。
powershell 执行方法
PowerShell 是一种强大的命令行处理工具,它可以执行各种任务,包括从文件、目录、网络和数据库中检索信息,处理表单数据,执行自动化脚本,构建和管理 Web 应用程序等。
下面是一些 PowerShell 执行方法:
1. 直接运行命令:在 PowerShell 中可以直接运行命令,如
`ls`、`mkdir`、`cd` 等。
2. 使用 .NET 方法: PowerShell 支持 .NET Framework 中的方法和类,可以使用 .NET 方法来执行各种任务。
例如,使用
`Microsoft.PowerShell.Core` 包中的 `CreateProcess` 方法来启动新进程。
3. 使用脚本语言:PowerShell 也是一种脚本语言,可以使用PowerShell 脚本来编写程序和任务。
在 PowerShell 中,可以使用 `脚本.ps1` 文件来编写脚本,并运行它们。
4. 使用第三方工具:PowerShell 中有很多第三方工具和库可以用于执行各种任务。
例如,可以使用 `跑出` 工具来从远程服务器中检索数据,使用 `PSReadLine` 库来支持强密码登录等。
5. 使用交互式模式:在 PowerShell 中,可以通过 `>` 符号和对话式模式来交互式地执行命令和脚本。
例如,可以在对话式模式下输入命令,然后按照提示输入确认信息,这种方式非常适合编写简单的脚本和应用程序。
总之,PowerShell 是一种功能强大的工具,可以使用多种方法来执行各种任务。
powershell常用命令近期因工作需要,经常使用powershell功能,总结以下常用命令,便于工作使用。
1.Get-Command :得到所有PowerShell命令,获取有关cmdlet 以及有关Windows PowerShell 命令的其他元素的基本信息。
包括Cmdlet、Alias、Function。
2.Get-Process :获取所有进程3.Get-Help :显示有关Windows PowerShell 命令和概念的信息4.Get-History :获取在当前会话中输入的命令的列表5.Get-Job :获取在当前会话中运行的Windows PowerShell 后台作业6.Get-FormatData :获取当前会话中的格式数据7.Get-Event :获取事件队列中的事件8.Get-Alias :获取当前会话的别名9.Get-Culture :获取操作系统中设置的当前区域性10. Get-Date :获取当前日期和时间11. Get-Host :获取表示当前主机程序的对象12.Get-Member :获取对象的属性和方法。
13.Get-Random :从集合中获取随机数或随机选择对象14.Get-UICulture :获取操作系统中当前用户界面(UI) 区域性设置15.Get-Unique :从排序列表返回唯一项目16.Get-Variable :获取当前控制台中的变量17.Get-EventLog :获取本地或远程计算机上的事件日志或事件日志列表中的事件18.Get-ChildItem :获取一个或多个指定位置中的项和子项19.Get-Content :获取指定位置的项的内容20.Get-ItemProperty :获取指定项的属性21.Get-Wmi :获取Windows Management Instrumentation (WMI) 类的实例或可用类的相关信息22.Get-Location :获取当前工作位置的相关信息(如:F:\Users\TaoMin )23.Get-PSDrive:获取当前会话中的Windows PowerShell 驱动器24.Get-Item:获取位于指定位置的项25.Get-Process :获取在本地计算机或远程计算机上运行的进程26.Get-Service :获取本地或远程计算机上的服务27.Get-Transaction :获取当前(活动)事务28.Get-ExecutionPolicy :获取当前会话中的执行策略二.Set类(set类命令一般都含有参数)1.Set-Alias :在当前Windows PowerShell 会话中为cmdlet 或其他命令元素创建或更改别名(替代名称)如:如:Set-Alias aaa Get-Command2.Set-PSDebug :打开和关闭脚本调试功能,设置跟踪级别并切换strict 模式3.Set-StrictMode :建立和强制执行表达式、脚本和脚本块中的编码规则4.Set-Date :将计算机上的系统时间更改为指定的时间5.Set-Variable :设置变量的值,如果该变量还不存在,则创建该变量6.Set-PSBreakpoint :在行、命令或者变量上设置断点7.Set-Location :将当前工作位置设置为指定的位置8.Set-Item :将项的值更改为命令中指定的值9.Set-Service :启动、停止和挂起服务并更改服务的属性10.Set-Content :在项中写入内容或用新内容替换其中的内容11.Set-ItemProperty :创建或更改某一项的属性值12.Set-WmiInstance :创建或更新现有Windows Management Instrumentation (WMI) 类的实例13.Set-ExecutionPolicy :更改Windows PowerShell 执行策略的用户首选项。
powershell使用手册PowerShell是一种任务自动化和配置管理框架,它由微软开发并集成到其操作系统中。
它的强大之处在于其灵活性和可扩展性,可以用于管理Windows操作系统上的各种任务和配置。
以下是关于PowerShell的使用手册:1. 基础知识,PowerShell的基本语法和命令结构是了解其功能的第一步。
了解如何编写和执行基本的命令,如何使用变量和管道操作符等是非常重要的。
2. Cmdlet,Cmdlet是PowerShell中的命令,它们以动词-名词的形式命名,例如Get-Process,Start-Service等。
掌握常用的Cmdlet以及它们的用法是非常重要的。
3. 脚本编写,PowerShell可以用于编写脚本来自动化任务。
了解如何编写脚本以及如何运行和调试脚本是非常重要的。
4. 远程管理,PowerShell可以用于远程管理其他计算机。
了解如何配置远程管理以及如何在远程计算机上执行命令和脚本是非常重要的。
5. 模块和函数,PowerShell支持模块和函数,可以通过这些方式扩展其功能。
了解如何编写和使用模块以及函数是非常重要的。
6. 错误处理和日志记录,了解如何处理错误以及如何记录日志对于编写健壮的PowerShell脚本是非常重要的。
7. 安全性,PowerShell具有强大的系统管理功能,因此安全性是非常重要的。
了解如何配置执行策略以及如何安全地使用PowerShell是非常重要的。
总之,掌握PowerShell的使用需要不断的实践和学习,通过阅读官方文档和参考书籍可以更好地掌握PowerShell的用法和技巧。
希望这些信息对你有所帮助。
Powershell 方法1. 什么是 PowershellPowershell 是一种跨平台的任务自动化和配置管理框架,由微软公司开发。
它提供了一种命令行脚本语言和一个运行时环境,可以用于管理和自动化 Windows 操作系统以及许多其他 Microsoft 产品。
2. Powershell 的特点和优势Powershell 具有以下特点和优势:2.1. 强大的命令行界面Powershell 提供了一个强大的命令行界面,可以使用简单的命令完成各种任务,从文件和文件夹操作到网络配置和系统管理,一切皆可通过 Powershell 命令完成。
2.2. 简单易用的脚本语言Powershell 使用一种基于对象的脚本语言,与用户交互友好。
它支持流控制、变量、函数、迭代和脚本模块等基本编程功能,让用户能够轻松编写复杂的自动化脚本。
2.3. 可扩展性和灵活性Powershell 提供了广泛的扩展性和灵活性,可以通过编写自定义命令、脚本模块和脚本函数来扩展其功能。
此外,Powershell 还支持与其他编程语言(如 C#)的互操作,进一步扩展了其能力。
3. Powershell 的用途Powershell 可以应用于多个领域,包括但不限于以下几个方面:3.1. 系统管理Powershell 提供了广泛的系统管理功能,可以用于管理计算机、用户、组策略、服务等。
管理员可以使用 Powershell 脚本自动执行常见的管理任务,提高工作效率。
3.2. 配置管理Powershell 可以用于配置管理,包括安装和配置软件、设置和修改系统参数、管理 Windows 注册表等。
通过编写 Powershell 脚本,管理员可以自动化执行这些配置任务,确保系统的一致性和可靠性。
3.3. 网络管理Powershell 提供了许多网络管理功能,如网络配置、网络监控、网络故障排除等。
管理员可以使用 Powershell 脚本轻松管理网络设备和配置,并快速解决网络问题。
powershell常用命令总结PowerShell是一种功能强大的脚本语言和命令行工具,旨在帮助用户自动化管理和配置Windows操作系统。
作为一名系统管理员或开发人员,熟练掌握PowerShell的常用命令是非常重要的。
在本文中,我将向你介绍一些最常用的PowerShell命令,并为你提供详细的步骤和示例。
首先,我们来了解一下PowerShell的优势。
与其他命令行工具相比,PowerShell 具有以下几个重要特点:1. 管道(Piping):允许将一个命令的输出作为另一个命令的输入,实现更高效的数据处理和操作。
2. 通用性:PowerShell可以管理和配置不仅仅是Windows操作系统,还包括其他Microsoft产品和第三方应用程序。
3. 面向对象:PowerShell是基于.NET框架的,支持面向对象的编程和操作,提供了丰富的类库和API。
4. 可扩展性:通过编写脚本和自定义模块,你可以轻松扩展和定制PowerShell 的功能。
在接下来的内容中,我们将学习一些常用的PowerShell命令,并分析它们的应用场景和用法。
一、基本命令1. Get-Command:获取所有可用命令或查询特定命令的信息。
例如,你可以使用“Get-Command”来获取PowerShell中所有的命令列表。
powershellGet-Command2. Get-Help:获取命令的使用帮助和文档。
在PowerShell中,你可以通过“Get-Help”命令来获取任何命令的详细说明。
powershellGet-Help Get-Process3. Set-Location和Get-Location:用于切换和获取当前目录。
这些命令与常用的cd和pwd命令类似。
powershellSet-Location C:\Windows\System32Get-Location4. Clear-Host:清除控制台窗口的内容,使其保持清洁。
PowerShell⼊门教程之Cmd命令与PowerShell命令相互调⽤的⽅法单独使⽤⼀种脚本来完成⼀项任务是理想的状态,⽽现实的情况往往是,因为历史原因、或者团队组成,你不得不将多种脚本或者程序组合在⼀起,来完成某项任务。
本⽂的讨论范围是Cmd命令与PowerShell命令之间的组合与调⽤。
⽏庸置疑,Cmd命令与PowerShell命令之间的调⽤有两个⽅向。
即在Cmd命令中调⽤PowerShell的命令,以及在PowerShell脚本中调⽤Cmd命令。
需要说明的是,这⾥的调⽤分两个层次:⼀、简单的在其中⼀个的环境中执⾏另外⼀个命令,完成部分⼯作;⼆、在其中⼀个的执⾏上下⽂中调⽤另⼀个的命令,并根据返回结果来选择后⾯的逻辑。
在Cmd命令中调⽤PowerShell命令如果只是在Cmd命令中调⽤PowerShell的命令,⽽不需要记录PowerShell的返回结果,是⾮常简单的。
可以直接在Cmd命令或者脚本中执⾏类似⼀下命令:复制代码代码如下:powershell echo "Hello"执⾏上述命令的时候,Cmd是把PowerShell当成⼀个应⽤程序来执⾏的。
在Cmd命令中调⽤PowerShell的命令并获得返回值的可⾏⽅法并不多。
这是因为,Cmd命令对于结果的处理往往需要借助于⽂件读写,很少有机会在各个命令之间传递数据,并保存中间结果的。
For命令是其中最好的⼀个⽅法,它的指向⽅法如下:复制代码代码如下:for /f %i in ('powershell echo "Hello"') do (set a=%i)以上命令的执⾏结果是%a%被赋值为Hello。
当然,如果只是简单赋值,就没有必要这样⼤费周折。
调⽤PowerShell的命令,肯定是看中了它强⼤的编程能⼒,⽐如⾃定义的排序等等。
我遇到的⼀个实际的例⼦是这样的:⽂件服务器上有⼀个⽬录,⾥边放着⼀些按年⽉命名的⽬录。
PowerShell脚本编程实用指南PowerShell是由Microsoft开发的一种跨平台的任务自动化和配置管理框架。
通过使用PowerShell脚本编程,可以简化和自动化各种常见任务,提高工作效率。
本指南将介绍PowerShell脚本编程的基础知识和实用技巧,帮助读者快速入门和运用PowerShell脚本编写出高效可靠的代码。
一、PowerShell简介及环境搭建1.1 PowerShell的定义和特点PowerShell是一种任务自动化和配置管理框架,具有强大的命令行环境和脚本编程能力。
它采用了对象导向的编程范式,使得脚本编写更加简洁高效。
1.2 PowerShell的安装和配置在本节中,将详细介绍如何下载、安装和配置PowerShell的开发环境。
通过按照指导进行环境搭建,读者可以轻松开始PowerShell脚本编程之旅。
二、PowerShell脚本语言基础2.1 PowerShell基本语法PowerShell脚本使用类似于C#和的语法,具有丰富的控制结构和数据类型。
本节将介绍PowerShell脚本的语法规则和基本操作符。
2.2 变量和数据类型了解如何声明和使用变量以及PowerShell支持的各种数据类型,对于编写灵活和可靠的脚本至关重要。
本节将探讨PowerShell中常用的数据类型和变量操作。
2.3 流程控制PowerShell脚本通过条件判断、循环和跳转语句来实现流程控制。
在本节中,将介绍各种流程控制结构的语法和用法,并提供一些实例演示。
三、PowerShell脚本编程实践3.1 系统管理任务自动化PowerShell作为一种强大的任务自动化工具,广泛应用于系统管理领域。
本节将介绍如何利用PowerShell编写脚本来管理和监控Windows服务器、网络设备等。
3.2 文件和文件夹操作PowerShell提供了丰富的文件和文件夹操作命令,使得批量处理文件和文件夹变得轻而易举。
∙PowerShell2.0之与COM对象交互(五)与脚本宿主代码协同工作∙时间:2011-01-22来源:博客园作者:佚名字体:[ 大中小]浏览次数: 1网络中存在大量由VBScript和Jscript或者其他Windows脚本宿主相关的语言编写的代码,其中相当一部分用对应语言实现很简短,而且有部分代码甚至不能转换为PowerShell代码。
丢弃所有这些代码并且完全使用PowerShell重写很不明智,因此需要在PowerShell 中有一种重用Jscript和VBScript脚本的代码方法。
MSScriptControl这个COM对象可以作为脚本环境的宿主,其ProgID是MSScriptControl.ScriptControl。
用户可以用其注册并执行代码,使用这个对象作为从 PowerShell中调用现有VBScript和Jscript脚本的方法。
一旦导入脚本,即可调用其中的函数,传递参数并返回值。
为了示范脚本如何控制对象的操作,下面演示计算文件大小的两个实例,分别是Jscript编写的FileSize.js和VBScirpt编写的 FileSize.vbs。
两个脚本中包括定义为“GetFileSize()”的函数接受一个文件路径为参数,并返回文件路径及其大小。
Jscript 脚本的源代码如下:function GetFileSize(filePath){var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); var file = fileSystem.GetFile(filePath);return (filePath + " has " + file.Size + " bytes.");}VBScript脚本的代码如下:Function GetFileSize(filePath)Dim fileSystemSet fileSystem = CreateObject("Scripting.FileSystemObject")Dim fileSet file = fileSystem.GetFile(filePath)GetFileSize = filePath & " has " & file.Size & " bytes."End Function能够看到每种语言都有其相对特殊的函数声明方法、变量,以及与COM对象操作的方法。
为了能够从PowerShell中调用Jscript函数,需要读取 FileSize.js 文件内容并且传递给脚本空间的AddCode()方法。
这个方法将会执行函数定义,并使其在后面可用。
1 执行代码在将脚本代码包含在脚本控件中后,即可调用在Jscript中定义的函数,为此可以使用Eval()或者Run()方法。
Eval()方法将字符串作为输入并执行,其返回值将会把结果返回给调用方,本实例为PowerShell;Run()方法可以接受多个参数,其中第1个是函数名,后续是将要传递给函数的参数,该方法返回函数的返回值给PowerShell的脚本。
在这里创建一个名为“JScriptEval.ps1”的脚本,分别使用Eval()和 Run()调用Jscript函数,代码如下:$jscript = New-Object -COM MSScriptControl.ScriptControl$nguage = "JScript"$jsLines = Get-Content "FileSize.js"$jsCode = [string]::Join("`n", $jsLines)$jscript.AddCode($jsCode)$fileName = (dir FileSize.js).FullNameWrite-Host "Using Eval"$jscript.Eval("GetFileSize(`"$($fileName.Replace('', '\'))`")") Write-Host "Using Run"$jscript.Run("GetFileSize", $fileName)其中将Language属性设置为“JScript”,表示其后调用的所有代码都是Jscript。
接下来用Get-Content cmdlet获取FileSize.js文件中包含的所有内容,然后为各行代码添加换行符,并将其拼接后传递给AddCode()方法。
Eval()方法需要将双引号转义为Jscript字符串,把反斜杠替换为双反斜杠。
因为反斜杠在Jscript中是一个有特殊含义的转义字符,需要被转义;Run()方法不需要执行任何转义操作,因为使用的是脚本控件的机制传递参数。
图1所示为该脚本的执行结果。
查看原图(大图)图1 执行结果Eval()和Run()方法的执行结果相同,使用Run()方法可避免很多不必要的麻烦。
下面创建一个名为“VBScriptEval.ps1”的脚本,通过调用VBScript代码定义的GetFileSize()函数,代码如下:$vbscript = New-Object -COM MSScriptControl.ScriptControl $nguage = "VBScript"$vbsLines = Get-Content "FileSize.vbs"$vbsCode = [string]::Join("`n", $vbsLines)$vbscript.AddCode($vbsCode)$fileName = (dir FileSize.vbs).FullNameWrite-Host "Using Eval"$vbscript.Eval("GetFileSize(`"$fileName`")")Write-Host "Using Run"$vbscript.Run("GetFileSize", $fileName)这个脚本与前面Jscript版本的最大不同是创建脚本控件对象的Language属性值。
需要强调的一点是在VBScript脚本中调用Eval()方法时,不需要转义反斜杠字符,因其在VBScript中并不包含特殊含义。
该脚本的执行结果如图2所示。
查看原图(大图)图2 执行结果2 在MSScriptControl中公开对象Eval() 和Run()方法为其他语言提供了很好的访问途径,但其表现不像真正的方法。
如果能调用脚本控件对象的特性,即动态对象生成,即可很好地解决这个问题。
MSScriptControl对象有一个CodeObject属性,用于将附加到脚本控件的代码返回一个匿名对象,代码对象将会公开作为公开方法添加的所有函数,这样即可使得外部脚本对象的操作与常规的.NET对象毫无差别。
下面使用该属性调用JScript函数,创建一个新的脚本文件“JScriptCodeObject.ps1”。
配置一个脚本对象,通过动态生成的对象调用其函数,代码如下:$jscript = New-Object -COM MSScriptControl.ScriptControl$nguage = "JScript"$jsLines = Get-Content "FileSize.js"$jsCode = [string]::Join("`n", $jsLines)$jscript.AddCode($jsCode)$fileName = (dir FileSize.js).FullName$fileSize = $jscript.CodeObject$fileSize.GetFileSize($fileName)脚本的执行结果如图3所示。
查看原图(大图)图3 执行结果接下对比VBScript版本,下面是脚本VBScriptCodeObject.ps1的代码:$vbscript = New-Object -COM MSScriptControl.ScriptControl $nguage = "VBScript"$vbsLines = Get-Content "FileSize.vbs"$vbsCode = [string]::Join("`n", $vbsLines)$vbscript.AddCode($vbsCode)$fileName = (dir FileSize.vbs).FullName$fileSize = $vbscript.CodeObject$fileSize.GetFileSize($fileName)执行结果如图4所示。
查看原图(大图)图4 执行结果3 总结PowerShell 为COM对象提供了近乎完美的支持,本文的实例涉及主要的交互性操作,如使用集合和索引属性。
只要不同的应用程序和服务已经具有公开的COM 自动化接口,则可尝试使用COM来提高工作效率。
本文介绍了针对Windows脚本宿主的自动化编程,用户可以通过以上的介绍扩展到对其他COM对象进行操作。