"no snap ins have been registered for powershell 4"

"no snap ins have been registered for powershell 4"

我有一个 Windows Server 2012 R2 Standard 启用 ADFS。我可以打开并使用 ADFS Management 控制台。我不确定服务器上安装了哪个版本的 ADFS。根据 Microsoft 博客 Windows Server 2012 R2 附带 ADFS 2.0。我不知道如何确认这一点。

现在我需要使用 powershell ADFS 管理单元将 ADFS 时钟偏移 2 分钟。 但是当我尝试提供 "get-pssnapin -registered" 它没有列出 ADFS 服务器。

任何人都可以帮助我如何在 powershell 上执行以下命令:

Add-PSSnapin Microsoft.Adfs.PowerShell
Get-ADFSRelyingPartyTrust –identifier “urn:party:sso” | Set –NotBeforeSkew 2

以下是我收到的错误:

PS C:\Users\manasa.pandiri> add-pssnapin microsoft.adfs.powershell
add-pssnapin : No snap-ins have been registered for Windows PowerShell version 4.
At line:1 char:1
+ add-pssnapin microsoft.adfs.powershell
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (microsoft.adfs.powershell:String) [Add-PSSnapin], PSArgumentException
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

我们也遇到了这个问题。做了一个 get-module -listavaiable 并发现 ADFS v1 存在。接下来执行 get-command -noun "ADFS" 并返回所有 ADFS cmdlet。从那里我们发出 Set-ADFSRelyingPartTrust 并能够获得 notBeforeShew 集。