本文介绍了PowerShell函数输出到变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在PowerShell 2.0中有一个名为geTip的函数,它可以获取远程系统的IP地址。

function getip {
$strComputer = "computername"

$colItems = GWMI -cl "Win32_NetworkAdapterConfiguration" -name "rootCimV2" -comp $strComputer -filter "IpEnabled = TRUE"



ForEach ($objItem in $colItems)

{Write-Host $objItem.IpAddress}

}

我遇到的问题是将此函数的输出转换为变量。下注不起作用...

$ipaddress = (getip)
$ipaddress = getip
set-variable -name ipaddress -value (getip)

对此问题的任何帮助都将不胜感激。

推荐答案

这可能会起作用吗?(如果您使用Write-Host,数据将输出,而不是返回)。

function getip {
    $strComputer = "computername"

    $colItems = GWMI -cl "Win32_NetworkAdapterConfiguration" -name "rootCimV2" -comp $strComputer -filter "IpEnabled = TRUE"

    ForEach ($objItem in $colItems) {
        $objItem.IpAddress
    }
}


$ipaddress = getip

$ipaddress将包含一个字符串IP地址数组。

这篇关于PowerShell函数输出到变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 06:01