在快捷方式目标中指定Powershell版本不起作用

时间:2015-05-06 21:03:58

标签: powershell sharepoint-2010

我理想地拥有两个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 ' "

1 个答案:

答案 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访问权限

,请执行此操作