Function 在powershell中首次运行时无法识别cmdlet
我在第一次运行powershell代码时遇到问题Function 在powershell中首次运行时无法识别cmdlet,function,powershell,Function,Powershell,我在第一次运行powershell代码时遇到问题 cmdlet和用户定义函数在第一次运行时无法识别,但如果我再次运行代码,则可以正常工作 用户定义的函数从上一次运行中获取值。基本上,我们需要运行两次代码才能得到正确的结果 代码: 代码返回系统在CPU和Mem利用率中的系统CPU和Me利用率 错误: get-CPUAndMemUtilization:术语“get-CpuAndMemUtization”不是 被识别为cmdlet、函数、脚本文件或文件的名称 节目。检查名称的拼写,或者是否包含路径,
错误: get-CPUAndMemUtilization:术语“get-CpuAndMemUtization”不是 被识别为cmdlet、函数、脚本文件或文件的名称 节目。检查名称的拼写,或者是否包含路径, 请验证路径是否正确,然后重试
在将函数导入powershell会话(因此它不存在)之前调用该函数,只需交换这两件事:
function get-CPUAndMemUtilization($computername,$CPUCriteria,$MemCriteria)
{
...
}
$resultVar=get-CPUAndMemUtilization -computername $computername -CPUCriteria $CPUCriteria -MemCriteria $MemCriteria
#Write-Host "Mme:"$resultVar;
$CPUMem += [PSCustomObject] @{
CPULoad = "$($resultVar[0])"
MemLoad = "$($resultVar[1])"
}
Write-Host $CPUMem;
在将函数导入powershell会话(因此它不存在)之前调用该函数,只需交换这两件事:
function get-CPUAndMemUtilization($computername,$CPUCriteria,$MemCriteria)
{
...
}
$resultVar=get-CPUAndMemUtilization -computername $computername -CPUCriteria $CPUCriteria -MemCriteria $MemCriteria
#Write-Host "Mme:"$resultVar;
$CPUMem += [PSCustomObject] @{
CPULoad = "$($resultVar[0])"
MemLoad = "$($resultVar[1])"
}
Write-Host $CPUMem;
@4c74356b41抱歉,补充道now@4c74356b41抱歉,现在添加谢谢您的快速周转。似乎正在为快速周转工作。似乎正在工作