8

我在使用 PowerShell 时遇到了一些问题。首先,SharePoint 2010 安装的 PS 配置不断弹出此消息:

当地农场无法进入。未注册具有 FeatureDependencyId 的 Cmdlet。

我已经用谷歌搜索了,并让每个人和他们的第二个堂兄 Sharepoint_Shell_Access 访问配置数据库,但没有运气。所以,我想尝试一些 PS 命令。然而,在这种情况下,我得到了一个不同的错误:

Microsoft .Net 运行时版本 4.0.30319.17929 不支持 Microsoft SharePoint。

我知道 SP 不能使用 .NET 4.0 或 4.5,但我找不到任何关于如何让 PS 使用“正确”版本的 .NET 的建议。我找到了一些关于 PowerGUI 的参考资料,并更改了 psgui.exe.config,但我没有。

有人对如何解决 .NET 版本问题有任何建议吗?

4

2 回答 2

13

安装 powershell v3 时,版本 2 仍可在并排模式下使用。为了使用 SharePoint 管理单元,您必须像这样启动 v2:

powershell -v 2

然后,您可以加载 SharePoint 的管理单元。

作为参考,以下是从 Windows 8 cmd.exe 调用 PowerShell v2 的输出:

C:\Windows\System32\WindowsPowerShell\v1.0>powershell.exe -version 2
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Windows\System32\WindowsPowerShell\v1.0> $psversiontable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.6387
BuildVersion                   6.1.7600.16385
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1


PS C:\Windows\System32\WindowsPowerShell\v1.0> [Environment]::Version

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      50727  6387
于 2012-10-16T02:17:47.880 回答
4

可以通过右键单击项目、选择并编辑字段中的字符串来将命令行开关添加-version 2到项目。Start MenuPropertiesTarget

此修复程序还清除了错误消息

The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.

I was getting this message when launching SharePoint 2010 Management Shell.

于 2012-11-28T18:01:01.683 回答