TFS-Build: `Microsoft.TeamFoundation.PowerShell' ist auf diesem computer nicht installiert
Wenn ich angemeldet bin in tfs-build-server mit einem lokalen Konto und führen Sie die folgenden powershell-Befehl:
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
lädt er die tfs cmdlets richtig. Allerdings, wenn ich die trigger ein zu bauen, die auf dem tfs-server, der startet das script, es schlägt fehl mit der Meldung:
'Von Microsoft.TeamFoundation.PowerShell' ist auf diesem computer nicht installiert.
Dem build-agent läuft unter service-Konto. Was soll ich tun?
BEARBEITEN:
Ich hatte zum Bearbeiten der reqistry Eintrag aus dem ersten link in @Alexis Coles' Antwort, damit es funktioniert mit der version 2015 von TFS PowerTools:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.TeamFoundation.PowerShell]
"PowerShellVersion"="4.0"
"Vendor"="Microsoft Corporation"
"Description"="This is a PowerShell snap-in that includes the Team Foundation Server cmdlets."
"VendorIndirect"="Microsoft.TeamFoundation.PowerShell,Microsoft"
"DescriptionIndirect"="Microsoft.TeamFoundation.PowerShell,This is a PowerShell snap-in that includes the Team Foundation Server cmdlets."
"Version"="14.0.0.0"
"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"
"CustomPSSnapInType"="Microsoft.TeamFoundation.PowerTools.PowerShell.TFPSSnapIn"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.TeamFoundation.PowerShell]
"PowerShellVersion"="4.0"
"Vendor"="Microsoft Corporation"
"Description"="This is a PowerShell snap-in that includes the Team Foundation Server cmdlets."
"VendorIndirect"="Microsoft.TeamFoundation.PowerShell,Microsoft"
"DescriptionIndirect"="Microsoft.TeamFoundation.PowerShell,This is a PowerShell snap-in that includes the Team Foundation Server cmdlets."
"Version"="14.0.0.0"
"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"
"CustomPSSnapInType"="Microsoft.TeamFoundation.PowerTools.PowerShell.TFPSSnapIn"
Überprüfen AssemblyName
, ApplicationBase
, ModuleName
und Version
Einträge. Skript oben funktioniert mit Microsoft Team Foundation Server 2015 Power Tools
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin dabei, einen schnellen punt hier und sagen, es ist wahrscheinlich etwas mit der 32-bit vs 64-bit-powershell. Wenn ich Add-PSSnapinicrosoft.TeamFoundation.PowerShell von der normalen 64-bit-powershell in Ordnung. Aber wenn ich führen Sie es aus C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell_ise.exe ich bekomme den oben genannten Ausnahme. Ich werde weitermachen und sagen, dass der build-server ist ein 32-bit-Anwendung und dort für den Start eines 32-bit-Laufzeit.
Nicht wirklich sicher, was das Update genau ist, aber vielleicht sind die folgenden Punkt, den Sie in die richtige Richtung.
PowerShell (2.0, 32-bit) kann nicht geladen TFS 2010-snap-in - ... außer wenn er kann
https://social.msdn.microsoft.com/Forums/en-US/a116799a-0476-4c42-aa3e-45d8ba23739e/tfs-power-tools-2008-powershell-snapin-wont-run-in-on-64bit-in-windows-2008-r2?forum=tfspowertools
Hatte ich diese Frage zu lösen, habe ich bemerkt, dass sich standardmäßig die cmdlets werden nicht Hinzugefügt, während der PowerTools-installation. Sie müssen führen Sie eine vollständige Installation, damit es funktioniert.
Ich hier gepostet ein paar Bilder:
https://fabiostawinski.wordpress.com/2016/07/11/the-windows-powershell-snap-in-microsoft-teamfoundation-powershell-is-not-installed-on-this-computer/
War es für mich ein weiteres Problem, weil ich versuchte, verwenden Sie Elektrowerkzeuge nur mit Visual Studio 2017 Pro installiert.
Für Visual Studio 2017 werden Sie nicht veröffentlicht
Microsoft Team Foundation Server 2017 Power Tools
. Sie sagen, dass die Vorherige version sollte es funktionieren mit jeder höheren version von Visual Studio, hat TFS.Das problem ist, dass wenn Sie nur Visual Studio 2017 installiert werden Sie nicht in der Lage sein zu installieren
Microsoft Team Foundation Server 2015 Power Tools
zum Beispiel, weil mit Visual Studio 2015 (jede version) installiert ist, eine Anforderung für die Installation vonMicrosoft Team Foundation Server 2015 Power Tools
.In anderen Worten, ich hatte zu installieren
Visual Sudio 2015
dann installierenMicrosoft Team Foundation Server 2015 Power Tools
und dannAdd-PSSnapin Microsoft.TeamFoundation.PowerShell
gearbeitet.Bitte beachten Sie auch dieses:
https://developercommunity.visualstudio.com/content/problem/103642/team-foundation-server-2015-power-tools-install-is.html
Hoffentlich jemand helfen würde.