无法确定域中是否存在计算机"<CLUSTER-NAME>" - 新建群集 cmdlet



我试图通过员工运行New-Cluster命令来创建一个集群(Windows server 2012 R2,启用failovercluster角色)和PowerShell版本是3.0。

尝试了两种不同的方法,但都不适合我。当我将会话参数传递给Invoke-Command时,它能够找到New-Cluster cmdlet,但是当我尝试没有会话时,它无法找到cmdlet。

下面是两个方法的代码片段:
  1. staff "start shell command"方式:
    当我使用这个方法时,我遇到如下所示的错误:

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

    得到的错误如下所示:

    New-Cluster:术语"New-Cluster"不被识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后再试一次。

  2. 使用PSSESSION方式:

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

    New-Cluster命令执行,但是出现如下错误:

    New-Cluster:无法确定计算机""是否存在于域名""。加上;CategoryInfo: NotSpecified: (New-Cluster: U…XXXXXXXX'.:String) [], RemoteException+ fulllyqualifiederror:原生命令错误+ PSComputerName: localhost发生操作错误。在C:  XXXXXX。ps1:7 char: 1加上;New-Cluster -Name $cluster -Node $nodes -StaticAddress $staticaddress加上;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo: NotSpecified:(:) [New-Cluster], ClusterCmdletException+ fulllyqualifiederrorid: New-Cluster,Microsoft.FailoverClusters.PowerShell.NewClusterCommand

我不想使用会话参数,是否有任何方法可以使用非默认模块进行远程命令调用?有人可以建议,如果我错过了任何需要的输入或请建议,如果我应该尝试一些其他的方法来达到预期的结果。

这里的要点如下:

  1. 要创建WSFC的计算机必须是域的一部分。
  2. 重要的是,New-Cluster命令应该作为属于域的用户运行,而不是作为本地帐户。

以域帐号运行powershell脚本:

Import-Module FailoverClusters New-Cluster -Name SomeCluster -Node <NodeName>

相关内容

  • 没有找到相关文章

最新更新