Невозможно добавить PSSnapin для Microsoft.TeamFoundation.PowerShell, получая ошибку, связанную с невозможностью приведения объекта - PullRequest
0 голосов
/ 24 октября 2018

При добавлении PSSnapin для Microsoft.TeamFoundation.PowerShell с помощью приведенной ниже команды

Add-PSSnapin 'Microsoft.TeamFoundation.PowerShell'

получение этой ошибки

Add-PSSnapin: не удается загрузить оснастку Windows PowerShell Microsoft.TeamFoundation.PowerShell из-за следующей ошибки: Невозможно привести объект типа 'Microsoft.TeamFoundation.PowerTools.PowerShell.TFPSSnapIn' к типу System.Management.Automation.CustomPSSnapIn '.

Выполнение этой командыGet-PSSnapin -Registered | fl * Я получаю правильный результат для установленного Microsoft.TeamFoundation.PowerTools.PowerShell

Name                        : Microsoft.TeamFoundation.PowerShell
IsDefault                   : False
ApplicationBase             : C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools
AssemblyName                : Microsoft.TeamFoundation.PowerTools.PowerShell, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
ModuleName                  : C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\Microsoft.TeamFoundation.PowerTools.PowerShell.dll
PSVersion                   : 5.1
Version                     : 14.0.0.0
Types                       : {}
Formats                     : {}
Description                 : This is a PowerShell snap-in that includes the Team Foundation Server cmdlets.
Vendor                      : Microsoft Corporation
LogPipelineExecutionDetails : False
  • Проверено при установке Power Tools, я выбрал вариант установки PowerShellКомандлеты
  • Кроме того, я проверил, существует ли Microsoft.TeamFoundation.PowerTools.PowerShell.dll и имеется ли в реестре правильная запись в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.TeamFoundation.PowerShell.
  • Попытался восстановить и переустановить TFS15 Power Tools, но ничего не помогло.

  • Я использую Windows 10 версии 1809 (сборка ОС: 17763.55).

PowerShell 5.1

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      17763  1

1 Ответ

0 голосов
/ 24 октября 2018

Убедитесь, что вы полностью установили TFS Powertools .

По умолчанию он не устанавливает PowerShell CmdLets .Если это так, просто установите его, и тогда проблема исчезнет.

Другая возможность заключается в том, что оснастка PowerShell хранится в несовместимом реестре с версией ОС (32-битная / 64-битная).

Программа установки PowerTools - 32-разрядная, на 64-разрядной машине она будет записывать в HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ PowerShell \ 1 \ PowerShellSnapIns, но не в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Powerhell * n * 101 \ PowerShell \ 1 * 101 * PowerShell \ 1 * 101Shell2_1 * * 1011Shell * 1 *.

Для получения подробной информации обратитесь к этой схожей теме: Инструментальные средства TFS 2008 оснастки Powershell не будут работать в 64-разрядной среде в Windows 2008 R2?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...