2017-08-04 8 views
0

「AutomatedTest」という用語は認識されません。コマンドレットの名前は......Powershell関数が認識されない

ですが、わかりません。

しかし、PowerShellのISEは、それはそれを実行する前にロードされるように、スクリプトの先頭にあなたの機能を追加

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

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

呼び出しの前に関数定義を移動してください。すでにスクリプトを実行しているのでISEで動作するので、以前の実行時のメモリ内の関数です。 – JohnLBevan

答えて

1

以下のように、

機能を動作します。

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

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

しかし、私はこれに従っています、レスポンスではなく、レスポンスがない場合はホストテスト – JeffQooQa

+0

を書きません。それは '$ DefaultPool.GetMachines()。Name'が' $ TestMachineOne'と等しくないからです。条件の2つの機能を逆にして何が起こるかを見てください。 – Manu

+0

ありがとうございます。すでに解決済みです。 – JeffQooQa

関連する問題