powershell - 使用 Powershell 在远程 session 上强制执行版本 2 以进行 SharePoint 管理

标签 powershell sharepoint-2010

SharePoint 2010 似乎仍然与 PowerShell 3.0 版不兼容。

我已经知道可以通过使用 -v 2 执行 PowerShell 来强制兼容。开关,但是有没有办法在通过 PSSession 使用远程 session 时强制使用这种兼容模式,因为使用远程桌面只是启动 shell 是不切实际的?

最佳答案

如果您使用 -v 2 启动客户端 PowerShell .然后传出的远程 session 应自动在远程端使用 v2。

更新 : 看来我错了——我想事实上我已经和 PowerShell 团队讨论过这个问题,但显然它并没有解决。无论如何,您可以在服务器上创建一个强制为 2.0 版本的 session 配置:

PS> $psversiontable

Name                           Value
----                           -----
PSVersion                      3.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.18010
BuildVersion                   6.2.9200.16434
PSCompatibleVersions           {1.0, 2.0, 3.0}
PSRemotingProtocolVersion      2.2

PS> Register-PSSessionConfiguration -PSVersion '2.0' -Name "powershell2"

接受所有提示。现在,从客户端调用时必须传递新的远程 session 配置的名称(在本例中,客户端和服务器是同一台机器:我的桌面)
PS> icm localhost -ConfigurationName powershell2 { $psversiontable }

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

如您所见,远程端点正在运行 2.0。

我希望这有帮助。

关于powershell - 使用 Powershell 在远程 session 上强制执行版本 2 以进行 SharePoint 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16483764/

相关文章:

javascript - 将共享点列表下拉列表设置为只读

vba - 如何使用 VBA 在 Sharepoint 站点中打开文件

sharepoint - 如何仅为具有特定模板 ID 的列表添加事件接收器

.net - 在使用 select-xml 应用 XPath 表达式后,是否有可靠的方法来获取所选元素的名称

mysql - PowerShell 不会逐行迭代 MySQL 结果 - 为什么?

windows - 写入主机和写入输出之间的 PowerShell 区别?

powershell - 通过 CMD 运行带参数的 Powershell

powershell - 如何在 PowerShell 中使用 cookie 执行 wget

sharepoint-2010 - SharePoint 2010 列表中的条件警报

visual-studio - Sharepoint 设计器与 Visual Studio 2010