2013-07-15 9 views
6

auf einem Windows Server 2008 r2 sp1 Maschine, habe ich schokoladenbraun verwendet, um das AWSTools.Powershell Paket zu installieren. Dies wiederum installiert Powershell 3. Jetzt ist Powershell hoffnungslos kaputt und ich kann keine Möglichkeit finden, es zu reparieren oder zu deinstallieren und neu zu installieren.Wie repariere ich eine defekte Powershell-Installation?

Ich fürchte, meine einzige Antwort ist die Maschine komplett neu aufzubauen, aber wollte fragen, ob es einen Weg gibt, es zu reparieren.

Powershell tatsächlich ausgeführt wird, es scheint nur, dass es keine der integrierten Cmdlets finden kann. Es scheint, dass es Aliase findet, aber nicht ausführen kann, was unter ihnen ist. beispielsweise bei Verzeichnisinhalt Ausbeuten suchen eine ls Ausgabe:

PS C:\Users\Administrator> ls 
ls : The term 'Get-ChildItem' is not recognized as the name of a cmdlet, function, script file, or operable program. 
Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ ls 
+ ~~ 
    + CategoryInfo   : ObjectNotFound: (Get-ChildItem:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

kann es sein, dass es nur einige Ausführung einiger Skript am Anfang fehlt, die die Umwelt einrichtet. Wenn Sie mehr als ich wissen und etwas Hilfe bieten können und es so machen können, dass ich diese Maschine nicht umbauen muss, wäre ich sehr glücklich.

+0

Wie über Windows Framework 3 (Powershell V3 enthalten) von MS herunterladen und neu installieren? http://www.microsoft.com/en-us/download/details.aspx?id=34595. Wenn bei der Installation ein Problem auftritt, müssen Sie möglicherweise überprüfen, ob Sie die entsprechende .NET Framework-Version installiert haben. Ich glaube .Net Framework 4.0 oder 4.5 ist die Voraussetzung für PS V3. – Peter

+0

@Peter. Vielen Dank. Ich hatte versucht, das zu tun. es sagte nur, gab mir einen Dialog, der sagt, dass es bereits installiert war und ich hatte keine Optionen außer einem OK-Knopf, der das Installationsprogramm ausschloss. Ich habe nach einer Möglichkeit zur Deinstallation gesucht, um eine Neuinstallation zu versuchen, habe aber keine solche Option gefunden. –

+1

run: "sfc/scannow" von einer erhöhten Eingabeaufforderung. – x0n

Antwort

9

Ein bisschen spät zum Spiel, aber vor kurzem lief auf dieses Problem. Ich habe festgestellt, dass mein PSModulePath keinen wichtigen Pfad enthält. Sie können Ihre PSModulePath, indem Sie diesen Befehl anzuzeigen:

$ env: PSModulePath

Um den benötigten Pfad hinzufügen Sie diesen Befehl ausführen können:

$ env: PSModulePath = $ env: PSModulePath + „; C : \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Module \ "

+0

Vielen Dank, mein Herr! Meine Ausgabe war "\\ [A Server] \ Benutzer \ [Mein Benutzername] \ Eigene Dateien \ WindowsPowerShell \ Module; C: \ Programme (x86) \ Microsoft SQL Server \ 120 \ Tools \ PowerShell \ Module \" was offensichtlich nicht tat arbeite nicht! Aber deine Lösung hat es getan. – user917170

+0

Ich habe dieses Problem nicht wieder gesehen, aber mit ein paar Stimmen ist diese Antwort offensichtlich hilfreich. Akzeptieren. –

+0

Das hat dieses Problem nur für mich behoben; Unsere unfähigen/inkompetenten IT-Administratoren haben ein Update auf den Markt gebracht, das sie wahrscheinlich nicht haben sollten, und sie haben meine Dev-Box abgespritzt. Vielen Dank! – honestduane

3

Dies ist ein sehr alter Thread, aber da ich es bei der Fehlersuche genau das gleiche Problem gefunden habe - dachte ich, ich würde erwähnen, wie ich es gelöst habe.

zunächst das Problem, wie ich es erlebt:

I Powershell hatte 2.0 auf Windows 7, dann choco zum Installieren/Upgrade auf Powershell 4.0:

choco upgrade powershell 

, dass mein System zu 4.0 aktualisiert, aber Beim Öffnen von PowerShell hat das Upgrade die meisten grundlegenden Cmdlets wie Get-ChildItem (aka dir) zerstört.

Nachdem ich eine Zeit lang online herumgefummelt habe, dachte ich, ich würde von der MS-Website neu installieren ... aber zuerst habe ich von choco deinstalliert.

choco uninstall powershell 

Und da war es choco, dass es brach zunächst dachte ich, ich ihm noch einen Versuch sauber mit dem folgenden Befehl zu installieren geben würde:

choco install powershell --force 

und niedrig, dass das Problem behoben . Also habe ich dort angehalten. Hoffentlich ist das hilfreich für jemanden. Viel Glück!

+1

Deinstallieren und Neuinstallation scheint wie ein Nobrainer - zu lange her, erinnere mich nicht, wenn ich das versuchte, aber ich bin froh, dass dies hier für Leute, die das finden. –

+0

Ja total - ich hatte gehofft, den Prozess mit Schoko als verschieden darzustellen, weil es (merkwürdigerweise) mir nicht eingefallen ist. Ich hatte vor, stattdessen über die MS-Website zu gehen. – Ejoso

Verwandte Themen