New-Object -ComObject -Servername

时间:2017-07-24 07:52:37

标签: powershell

我想在PowerShell中了解是否可以针对远程服务器运行New-Object -ComObject,就像它在VBScript WScript.CreateObject("COM Server", "RemoteServerName")中本身可能的方式一样。

如果没有,是否有选择而不必依赖PS Remoting技术?

1 个答案:

答案 0 :(得分:0)

我认为不可能通过New-Object实例化远程COM对象。您应该可以通过GetTypeFromProgID()CreateInstance()方法获得所需的结果:

$server = 'RemoteServerName'
$type   = [Type]::GetTypeFromProgID('COM Server', $server, $true)
if ($type) {
    $obj = [Activator]::CreateInstance($type)
}

[source]