【发布时间】:2017-09-07 04:32:41
【问题描述】:
我正在尝试关注 this 关于通过 powershell 部署服务结构应用程序的文章,但我在运行 Connect-ServiceFabricCluster cmdlet 时遇到问题。我得到以下信息:
Connect-ServiceFabricCluster : The term 'Connect-ServiceFabricCluster' 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 line:1 char:2
+ Connect-ServiceFabricCluster
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Connect-ServiceFabricCluster:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
根据互联网上的其他文章,我尝试导入以下内容:
Import-Module "$ENV:ProgramW6432\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK\ServiceFabricSDK.psm1"
Import-Module "C:\Windows\System32\WindowsPowerShell\v1.0\Modules\ServiceFabric"
我还看到了在导入模块之前尝试设置执行策略的地方,所以我尝试了这个:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force -Scope CurrentUser
在 Powershell ISE 的“模块”部分中,我看到了 ServiceFabricSDK 模块,但没有看到此 cmdlet。
如何访问这些 cmdlet?
感谢您的帮助。
当前版本:
运行 $PSVersionTable.PSVersion,我明白了
Major Minor Build Revision
----- ----- ----- --------
4 0 -1 -1
Service Fabric SDK 是 2.5.216 版
【问题讨论】:
-
在您执行任何其他操作之前,请确保您运行的是 PowerShell x64 版本,而不是 x86 版本。 Service Fabric 和相关 cmdlet仅在 64 位环境中可用。
-
这里有什么解决方案>?我也有同样的问题
-
一定要试试 @yoape 来自 cmets 的建议。我记得在那种情况下它对我没有帮助,但这绝对是过去给我造成上述问题的原因。否则,不幸的是,以下答案都没有帮助我。我最终重新安装了 powershell/service fabric sdk,最终这些模块在 ISE 中出现了。
标签: powershell azure azure-service-fabric powershell-4.0 azure-powershell