2

Windows 2008 R2 開発者マシンに TFS Power Tools 2008 をその PowerShell 統合機能と共にインストールしました。

次のコマンドを実行してスナップインを有効にしようとすると:

Add-PSSnapin Microsoft.TeamFoundation.PowerShell

PowerShell.exe の 32 ビット バージョンでは、C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exeの下で正常に動作します。しかし、64 ビット版で同じことをしようとすると、C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exeで次のエラーが発生します。

Add-PSSnapin : The Windows PowerShell snap-in 'Microsoft.TeamFoundation.PowerShell' is not installed on this machine.
At line:1 char:13
+ Add-PSSnapin <<<<  Microsoft.TeamFoundation.PowerShell
    + CategoryInfo          : InvalidArgument: (Microsoft.TeamFoundation.PowerShell:String) [Add-PSSnapin], PSArgument
   Exception
    + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

64 ビット版で動作させる方法を教えてください。前もって感謝します。

4

3 に答える 3

5

あなたはそれを逆手に取りました。スナップインは 32 ビットのスナップインです。PowerShell (x86)、つまり 32 ビットでは正常に動作しますが、PowerShell (x64) では動作しません。注: フォルダーの名前は SysWOW64 ですが、64 ビットではありません。64 ビット Windows では、ネイティブ 64 ビット バイナリは $env:SystemRoot\System32 に格納されます。Windows-on-Windows64 レイヤーで実行される 32 ビット バイナリ (つまり、32 ビット プロセスからサンクし、64 ビット OS 呼び出しへのポインター) は、$env:SystemRoot\SysWOW64 に格納されます。

于 2010-08-17T14:32:13.793 に答える
2

Microsoft の Cathy Kong は親切にも、この問題の回避策を提供してくれました。詳細については、MSDN TFS PowerTools フォーラム ( http://social.msdn.microsoft.com/Forums/en-US/tfspowertools/thread/a116799a-0476-4c42-aa3e-45d8ba23739e/?prof=required ) を参照してください。

修正は次のとおりで、私にとってはうまくいきました:

次の内容を保存して *.reg ファイルとして保存し、レジストリにインポートしてください (*.reg ファイルをダブルクリックし、[OK] をダブルクリックするだけです)。

Windows レジストリ エディタ バージョン 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.TeamFoundation.PowerShell] "PowerShellVersion"="2.0" "Vendor"="Microsoft Corporation" "Description"="これはチームを含む PowerShell スナップインですFoundation Server コマンドレット。」"VendorIndirect"="Microsoft.TeamFoundation.PowerShell,Microsoft" "DescriptionIndirect"="Microsoft.TeamFoundation.PowerShell,これは、Team Foundation Server コマンドレットを含む PowerShell スナップインです。" "Version"="10.0.0.0" "ApplicationBase"="C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools" "AssemblyName"="Microsoft.TeamFoundation.PowerTools.PowerShell, Version=10.0.0.0,

于 2010-08-26T15:32:50.443 に答える