gpt4 book ai didi

arrays - 如何从远程pssession获取变量输出

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

我有一个脚本可以从vmm获取虚拟硬盘信息,可以从服务器远程执行该脚本,当前无法在本地主机的pssession之外获取变量值,请您帮我实现这一点。

PS C:\Windows\system32> enter-pssession iscvmm02
[iscvmm02]: PS C:\Users\su\Documents>Add-PSSnapin Microsoft.SystemCenter.VirtualMachineManager
[iscvmm02]: PS C:\Users\su\Documents>$hide= Get-VMMServer -ComputerName "iscvmm02.corp.avanade.org"
[iscvmm02]: PS C:\Users\su\Documents>$VM = Get-VM | where { $_.ComputerNameString -contains "idpsm02.corp.air.org" }
[iscvmm02]: PS C:\Users\su\Documents>$harddisk=$VM.VirtualHardDisks
[iscvmm02]: PS C:\Users\su\Documents>$h=$harddisk.length
[iscvmm02]: PS C:\Users\su\Documents>for($i=0;$i-lt$h;$i++){
New-Variable -Name "HardDiskType_$i" -value $harddisk[$i].vhdtype
New-Variable -Name "HardDiskLocation_$i" -value $harddisk[$i].Location
}
[iadpscvmm02]: PS C:\Users\su\Documents>Exit-PSSession
PS C:\Windows\system32>$harddisktype_0
PS C:\Windows\system32>$harddisklocation_0

如您所见,两个变量输出都给出了空值,即时消息无法保留这些值

最佳答案

本示例从远程计算机的C驱动器获取列表,并将其分配给本地变量。因此,请相应地调整您的VMM脚本。

$session = New-PSSession -ComputerName RemoteSystem
Invoke-Command -Session $session -ScriptBlock { $remoteC = gci c:\ }
# This shouldn't print anything.
$localC
# Print the result on remote computer an assing its output to localC variable
$localC = Invoke-Command -Session $session -ScriptBlock { $remoteC }
# Print the local variable, it should contain remoteC data.
$localC

关于arrays - 如何从远程pssession获取变量输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6531317/

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