TFS Power Tools 2008 Powershell Snapin将无法在Windows 2008 R2中以64位运行

uri*_*rig 2 powershell tfs tfs-power-tools

我在Windows 2008 R2开发人员计算机上安装了TFS Power Tools 2008及其PowerShell集成功能.

当我尝试运行以下命令来启用管理单元时:

Add-PSSnapin Microsoft.TeamFoundation.PowerShell
Run Code Online (Sandbox Code Playgroud)

在32位版本的PowerShell.exe中,在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
Run Code Online (Sandbox Code Playgroud)

知道如何让它在64位版本中运行吗?提前致谢.

Kei*_*ill 5

你倒退了.snapin是一个32位的snapin.它在PowerShell(x86)下工作正常,即32位,但在PowerShell(x64)下不起作用.注意:即使文件夹名为SysWOW64,它也不是64位.在64位Windows下,本机64位二进制文​​件位于$ env:SystemRoot\System32中.在Windows-on-Windows64层下运行的32位二进制文​​件(即它们从32位进程中窃取并指向64位OS调用)进入$ env:SystemRoot\SysWOW64.