本文介绍了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函数输出到变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!