无法获取服务结构PowerShell模块

无法获取服务结构PowerShell模块,powershell,azure-service-fabric,powershell-5.0,Powershell,Azure Service Fabric,Powershell 5.0,我在Windows Server 2016数据中心上运行,无法获取连接ServiceFabricCluster之类的服务结构命令 说明:Service Fabric PowerShell模块与Service Fabric SDK、运行时和工具一起安装 我正在使用VisualStudio2019 我按照的说明从Web平台安装程序中卸载并重新安装了Service Fabric SDK,并重新启动了我的系统 我还能试什么?它在我使用Windows10的其他系统中工作。我可以从正在工作的另一个系统中

我在Windows Server 2016数据中心上运行,无法获取连接ServiceFabricCluster之类的服务结构命令

说明:Service Fabric PowerShell模块与Service Fabric SDK、运行时和工具一起安装

  • 我正在使用VisualStudio2019
  • 我按照的说明从Web平台安装程序中卸载并重新安装了Service Fabric SDK,并重新启动了我的系统

我还能试什么?它在我使用Windows10的其他系统中工作。我可以从正在工作的另一个系统中导出模块并将其导入此处吗?

不确定您是如何安装service fabric sdk的;我自己尝试过,并在列表中找到了Connect ServiceFabricCluster。我可以建议两种最简单的安装方法

A.带巧克力包装

choco install MicrosoftAzure-ServiceFabric-CoreSDK --source webpi --confirm
B.单独安装

<强>安装VisualC++ 2012 SP1可重分发包<强> < /P>

choco install MicrosoftAzure-ServiceFabric-CoreSDK --source webpi --confirm
调用WebRequest "" -输出文件“C:\vcredit.exe”-UseBasicParsing\ 启动进程“C:\vcredit.exe”-ArgumentList'/install','/passive'-nonewindow-Wait\ rm“C:\vcredit.exe”

安装服务结构运行时

choco install MicrosoftAzure-ServiceFabric-CoreSDK --source webpi --confirm
调用WebRequest "" -输出文件“C:\ServiceFabriRuntime.exe”-UseBasicParsing\ 启动进程“C:\ServiceFabriRuntime.exe”-ArgumentList'/AcceptEULA','/QUIET'-NoNewWindow-等待\ rm“C:\ServiceFabriRuntime.exe”

安装服务结构SDK

调用WebRequest "" -输出文件“C:\ServiceFabricSDK.msi”-UseBasicParsing\ 启动进程“msiexec”-ArgumentList'/i',C:\ServiceFabricSDK.msi','/passive','/quiet','/norestart','/qn' -非窗口-等待\ rm“C:\ServiceFabricSDK.msi”

这是输出

$> Get-Command *ServiceFabricCluster* -All

在我的例子中,我使用PowerShell 7.x作为默认版本的PowerShell。显然,ServiceFabric PowerShell模块仅与该版本部分兼容,因此不会自动加载。在我使用PowerShell 5.x管理ServiceFabric后,加载到PowerShell上的模块启动并准备好使用。

使用
get Command*Fabric*-All
,它列出了什么吗?它列出了模块Az.servicefbric和AzureRm.servicefbric的不同命令。在工作系统中,它也来自我感兴趣的模块ServiceFabric(列出的所有commandlet)。我尝试了所有建议,但在启动PowerShell时仍必须手动加载ServiceFabric PowerShell模块。我还收到以下警告:模块servicefabric使用WinPSCompatSession远程处理会话加载到Windows PowerShell中;请注意,此模块的所有命令输入和输出都将是反序列化对象。如果要将此模块加载到PowerShell中,请使用“导入模块-SkipEditionCheck”语法。我执行了B,并设置了ExecutionPolicy-ExecutionPolicy Unrestricted-Force-Scope CurrentUser它可以工作