我试图通过员工运行New-Cluster
命令来创建一个集群(Windows server 2012 R2,启用failovercluster
角色)和PowerShell版本是3.0。
尝试了两种不同的方法,但都不适合我。当我将会话参数传递给Invoke-Command
时,它能够找到New-Cluster
cmdlet,但是当我尝试没有会话时,它无法找到cmdlet。
staff "start shell command"方式:
当我使用这个方法时,我遇到如下所示的错误:staf <Server-IP> process START SHELL COMMAND :187:Invoke-Command -ScriptBlock
得到的错误如下所示:
New-Cluster:术语"New-Cluster"不被识别为cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后再试一次。
使用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
我不想使用会话参数,是否有任何方法可以使用非默认模块进行远程命令调用?有人可以建议,如果我错过了任何需要的输入或请建议,如果我应该尝试一些其他的方法来达到预期的结果。
这里的要点如下:
- 要创建WSFC的计算机必须是域的一部分。 重要的是,
New-Cluster
命令应该作为属于域的用户运行,而不是作为本地帐户。以域帐号运行powershell脚本:
Import-Module FailoverClusters
New-Cluster -Name SomeCluster -Node <NodeName>