【问题标题】:Powershell functions not recognizedPowershell 函数无法识别
【发布时间】:2017-08-04 20:30:12
【问题描述】:

无法识别术语“AutomatedTest”是 cmdlet 的名称......

但我不知道为什么。

但是 Powershell ISE 可以工作,

功能如下

if($DefaultPool.GetMachines().Name -eq $TestMachineOne)
 {
   MultiMachineTest
 }else{
   AutomatedTest
 }

function AutomatedTest()
{
   Write-host "test"
}

【问题讨论】:

  • 在调用之前移动函数定义。它可以在 ISE 中运行,因为您已经运行了脚本,因此上次运行时内存中的函数。

标签: powershell


【解决方案1】:

在脚本顶部添加您的函数,以便在执行之前加载它。

function AutomatedTest()
{
   Write-host "test"
}

if($DefaultPool.GetMachines().Name -eq $TestMachineOne)
    {
       MultiMachineTest
    }else{
        AutomatedTest
    }

【讨论】:

  • 但是我按照这个,是没有反应,没有写主机测试
  • 如果没有响应,那是因为$DefaultPool.GetMachines().Name不等于$TestMachineOne。反转条件中的 2 个函数,看看会发生什么。
猜你喜欢
  • 2015-05-26
  • 2014-07-08
  • 2021-01-13
  • 1970-01-01
  • 2014-01-08
  • 2012-09-13
  • 2020-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多