0

いろいろな機能のモジュールがあります。最近関数を追加しました。この関数はパラメーターを受け取り、一部のデータを処理し、その中にある別の関数を呼び出します。この関数は、パラメータとして文字列配列を受け入れます。以下はコードです:

        Function Get-CMClientInstall{
        some code..........

        Analyze-ClientInstall $clientcheck


        Function Analyze-ClientInstall
        {
            #[CmdletBinding()]

            PARAM (
            [Parameter(Mandatory=$true)][string[]]$CCMClients)
        }
     }

以下はエラーメッセージです。

The term 'Analyze-ClientInstall' is not recognized as the name of a cmdlet, function, script file, or operable program.
 Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At C:\Windows\system32\WindowsPowerShell\v1.0\Modules\ConfigMgrCommands\ConfigMgrCommands.psm1:475 char:34
+             Analyze-ClientInstall <<<<  $clientcheck
    + CategoryInfo          : ObjectNotFound: (Analyze-ClientInstall:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

誰かアドバイスしてもらえますか?前もって感謝します。

4

1 に答える 1

1

PowerShellはファイルを読み取り、コンテンツを同期的に実行します。関数を呼び出すと、PowerShellにはまだ解釈されていないため、PowerShellが存在するという手がかりがありません。関数宣言の後で関数を呼び出すために移動します。

    Function Get-CMClientInstall{
    some code..........


    Function Analyze-ClientInstall
    {
        #[CmdletBinding()]

        PARAM (
        [Parameter(Mandatory=$true)][string[]]$CCMClients)
    }


    Analyze-ClientInstall $clientcheck
 }
于 2013-03-13T13:17:21.543 に答える