Function 在powershell中首次运行时无法识别cmdlet

Function 在powershell中首次运行时无法识别cmdlet,function,powershell,Function,Powershell,我在第一次运行powershell代码时遇到问题 cmdlet和用户定义函数在第一次运行时无法识别,但如果我再次运行代码,则可以正常工作 用户定义的函数从上一次运行中获取值。基本上,我们需要运行两次代码才能得到正确的结果 代码: 代码返回系统在CPU和Mem利用率中的系统CPU和Me利用率 错误: get-CPUAndMemUtilization:术语“get-CpuAndMemUtization”不是 被识别为cmdlet、函数、脚本文件或文件的名称 节目。检查名称的拼写,或者是否包含路径,

我在第一次运行powershell代码时遇到问题

  • cmdlet和用户定义函数在第一次运行时无法识别,但如果我再次运行代码,则可以正常工作
  • 用户定义的函数从上一次运行中获取值。基本上,我们需要运行两次代码才能得到正确的结果
  • 代码:

    代码返回系统在CPU和Mem利用率中的系统CPU和Me利用率
    错误:

    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抱歉,现在添加谢谢您的快速周转。似乎正在为快速周转工作。似乎正在工作