0

New-Clusterスタッフを介してコマンドを実行してクラスターを作成しようとしています (failoverclusterロールが有効になっている Windows サーバー 2012 R2)。PowerShell のバージョンは 3.0 です。

2つの異なる方法を試しましたが、どれもうまくいきません。にセッション パラメータを渡すとInvoke-Command、コマンドレットを見つけることができNew-Clusterますが、セッションなしでしようとすると、コマンドレットを見つけることができません。

両方の方法のスニペットを次に示します。

  1. Staf の「シェル コマンドを開始する」方法:
    この方法を使用すると、次のようなエラーが発生します。

    staf <Server-IP> process START SHELL COMMAND :187:Invoke-Command -ScriptBlock
    

    私が得るエラーは以下の通りです:

    New-Cluster : 「New-Cluster」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。

  2. PSSESSION の使用方法:

    staf <Server-IP> process START SHELL  COMMAND :221:$ps = New-PSSession; Invoke-Command -session $ps -ScriptBlock
    

    New-Clusterコマンドは実行されますが、次のようなエラーで失敗します。

    New-Cluster : コンピューター '<CLUSTER-NAME>' が存在するかどうかを判断できません
    ドメイン「<DOMAIN-NAME>」。
    + CategoryInfo : NotSpecified: (New-Cluster : U...XXXXXXXX'.:String) [], RemoteException
        + FullyQualifiedErrorId : NativeCommandError
        + PSComputerName : ローカルホスト
    
    操作エラーが発生しました。
    C:\XXXXXX.ps1:7 で char:1
    + New-Cluster -Name $cluster -Node $nodes -StaticAddress $staticaddress
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo : NotSpecified: (:) [新しいクラスター]、ClusterCmdletException
        + FullyQualifiedErrorId : 新しいクラスター、Microsoft.FailoverClusters.PowerShell.NewClusterCommand

セッション パラメータを使用したくないのですが、リモート コマンドの呼び出しにデフォルト以外のモジュールを使用する方法はありますか? 必要な入力が不足している場合、または期待される結果を得るために他の方法を試す必要があるかどうかを提案してください。

4

1 に答える 1