我理想地拥有两个Windows Server 2012 R2 64位安装程序,并将SharePoint 2010 Management Shell快捷方式链接固定到我的任务栏。两个快捷方式都指定-Version 2,但只有一个服务器似乎遵守该标志。为什么服务器上没有遵守版本2标志?
在一台服务器上,Short的Target属性为:
type='package'
当PowerShell打开时,get-host按预期返回版本2.0。
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -Version 2 -NoExit " & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' "
在另一台服务器上,链接也是:
Name : ConsoleHost
Version : 2.0
InstanceId : b0c653b6-8951-46c9-a5a6-00fe49d70e79
UI : System.Management.Automation.Internal.Host.InternalHostUserI
nterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace
但是get-host会返回:
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -Version 2 -NoExit " & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' "
答案 0 :(得分:1)
转到:
C:\ Windows \ System32 \ WindowsPowerShell \ v1.0有一个powershell.exe.config
删除<supportedRuntime version="v4.0.30319"/>
行并将文件保留为:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
如果您已检查数据库权限以获得Shell访问权限
,请执行此操作