PowerShell 2 でも .NET Framework 4 を使う

PowerShell 3 からは PowerShell .NET 4 で動作するようだけど、Windows XPPowerShell 3 をインストール出来ないという・・・.
でも、exe.config を書けば、.NET 4 で動かせるよという話.

PS> cat $env:windir\system32\windowspowershell\v1.0\powershell.exe.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
</configuration>
PS> $PSVersionTable

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