gpt4 book ai didi

powershell - Powershell远程处理-远程创建对象

转载 作者:行者123 更新时间:2023-12-02 23:47:10 25 4
gpt4 key购买 nike

我正在尝试创建对象,并使用远程处理对其进行如下操作:

$foldername = "C:\test"
$computername ="remotecomputer"

Invoke-Command -computername $computername -Scriptblock {$newquotaobj = New-Object -ComObject Fsrm.FsrmQuotaManager}
Invoke-Command -computername $computername -Scriptblock {$newquotasrc = $newquotaobj).GetQuota($Using:foldername)}

我的理解是 $newquotaobj将被反序列化并发送回去-但似乎没有发生。甚至有可能在这里实现我的目标-即远程创建com对象并对其进行操作?

最佳答案

Invoke-Command返回输出,而不是创建的对象。如果要通过Invoke-Command远程操作COM对象,则必须在脚本块中包括以下代码:

$foldername = "C:\test"
$computername ="remotecomputer"

Invoke-Command -ComputerName $computername -ScriptBlock {
$newquotaobj = New-Object -ComObject Fsrm.FsrmQuotaManager
$newquotasrc = $newquotaobj.GetQuota($args[0])
$newquotasrc # <-- this will be returned to the local host
} -ArgumentList $foldername

关于powershell - Powershell远程处理-远程创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17362579/

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