gpt4 book ai didi

powershell - 如何使用 PowerShell 访问第三方 OLE DLL 的方法和属性?

转载 作者:行者123 更新时间:2023-12-04 13:25:08 27 4
gpt4 key购买 nike

我正在尝试编写可以访问第三方 OLE DLL 的方法和属性的 PowerShell 脚本。

软件供应商在 vbscript 中提供了一个工作示例来实现相同的结果。以下是代码的摘录:

Set objOLE = CreateObject("NETIQOLE.APPMANAGER")
objOLE.Logon strInstance, strRepository, strUserID, strPwd
...

但是,当我尝试在 PowerShell 中编写如下代码时:

$objOLE = New-Object -ComObject "NETIQOLE.APPMANAGER"
$objOLE | Get-Member

我得到了下面的输出,但没有看到任何相关的方法或属性。

   TypeName: System.__ComObject

Name MemberType Definition
---- ---------- ----------
CreateObjRef Method System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetLifetimeService Method System.Object GetLifetimeService()
GetType Method type GetType()
InitializeLifetimeService Method System.Object InitializeLifetimeService()
ToString Method string ToString()

我可以做些什么来访问这个 OLE Dll 的方法和属性吗?欢迎任何建议或示例代码。提前谢谢你。

最佳答案

谢谢你们的热情回复。 @Ekkehard.Horner 提供的链接有效。这真的节省了我的一天。

现在的工作代码是:

$credential = "...", "...", "...", "..."
[System.__ComObject].InvokeMember("Logon", [System.Reflection.BindingFlags]::InvokeMethod, $null, $netiqObj, $credential)

关于powershell - 如何使用 PowerShell 访问第三方 OLE DLL 的方法和属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22623773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com