PowerShell函数无法识别
问题描述:
术语“AutomatedTest”没有被识别为cmdlet的名字......PowerShell函数无法识别
,但我不知道为什么。
但PowerShell ISE中的作品,
功能如下
if($DefaultPool.GetMachines().Name -eq $TestMachineOne)
{
MultiMachineTest
}else{
AutomatedTest
}
function AutomatedTest()
{
Write-host "test"
}
答
以便它在执行前加载在你的脚本的顶部添加您的功能。
function AutomatedTest()
{
Write-host "test"
}
if($DefaultPool.GetMachines().Name -eq $TestMachineOne)
{
MultiMachineTest
}else{
AutomatedTest
}
在你的调用之前移动你的函数定义。它在ISE中起作用,因为你已经运行了你的脚本,所以上一次运行的内存中的函数。 – JohnLBevan