2017-09-05 83 views
1

我有一个独立服务器的终端服务器和4个使用Windows故障切换群集管理器的数据库服务器(远程服务器)。我已经让所有的数据库服务器的群集状态和我使用的命令的要求无法从独立服务器运行PowerShell集群cmdlet

Get-ClusterGroup -Cluster ClusterServerName 

虽然从数据库服务器中的一个运行此命令时,工作完全正常,如果我尝试执行从终端服务器相同的命令,它提供了以下错误:

Get-ClusterGroup : The term 'Get-ClusterGroup' 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.

我已经检查了PowerShell的版本两者的终端服务器和远程计算机和它们是相同的(V4.0)。有没有办法从终端服务器本身运行上述命令?

回答

0

与Windows故障转移群集关联的cmdlet是名为FailoverClusters的模块的一部分。首次启动PowerShell时,默认情况下不加载此模块,即使从群集节点的控制台也是如此。要加载此cmdlet:

Import-Module FailoverClusters 

您可以使用

Get-Module -ListAvailable 

如果模块不存在总是可用的模块的列表,那么你应该下载它,然后做PSM1进口文件

经过文档也是因为这个:

FailOver Cluster Module Usage

希望它有帮助

+1

谢谢Ranadip。这就解释了很多。 –

1

独立服务器没有安装故障转移群集模块。您可以从服务器管理器的角色和功能菜单中进行安装。它将位于功能页面中。一旦安装,您的错误不会再显示。

在PowerShell 3.0及以上版本中,您不必显式加载模块。一旦来自模块的命令被调用,它将自动加载。