2017-07-10 7 views
0

Wenn ich Powershell-ISE ausführen, kann ich Befehle/Skripte ohne Problem ausführen. Wenn ich entweder die 32- oder die 64-Bit-Befehlszeile starte, dauert das Laden des Fensters etwa 30 Sekunden und dann wird es eingefroren. Eingaben jeglicher Art (Tastatur oder Kopieren/Einfügen) werden nicht akzeptiert. Ich habe versucht, eine Systemüberprüfung zu machen, keine Fehler. Ich habe sogar versucht, auf Powershell 4.0 zu aktualisieren, die Installation war erfolgreich, aber die Befehlszeile blockiert immer noch beim Start. Kann jemand beraten, wie man das repariert? Ich benutze Windows Server 2008 R2.Powershell hängt beim Start

aktualisiert
Es scheint, dass die Powershell in der Tat der Annahme eingegeben wird, außer bei einer Gletschergeschwindigkeit. Ich habe das Fenster offen gelassen, als ich gerade diesen Beitrag geschrieben habe, und mir dann einen Kaffee geschnappt. Nach meiner Rückkehr stellte ich fest, dass das, was ich versucht habe zu kopieren/einfügen und zu tippen, nun in der Powershell-Befehlszeile war. Ich habe jetzt versucht, $ PSVersionTable.PSVersion auszuführen, und nach 3 Minuten habe ich immer noch keine Antwort. Ich schätze, es wird irgendwann wieder kommen, aber das ist offensichtlich nicht akzeptabel. Irgendwelche Ideen, wie man das debuggt/repariert?

Update2
Soweit ich in $ PROFILE aufgelistet alle Standorte berichten | Wählen Sie * nicht vorhanden. Ich habe auch versucht zu starten: powershell.exe -noprofile, aber das hat nicht geholfen

+2

Betrachten Sie $ PROFILE | Wählen Sie * 'Standorte und deaktivieren Sie sie, um dies als eine Möglichkeit zu entfernen. –

+0

* hust * AntiVirus – TessellatingHeckler

+0

@KoryGill Ich bin nicht vertraut mit Powershell-Konfiguration und ich habe versucht, google "deaktivieren Powershell-Profile", aber die meisten Links erklären einfach was $ PROFILE ist und wie Sie Dinge hinzufügen können. Können Sie erklären, wie Sie diese "deaktivieren" können? – Bitfiddler

Antwort

1

Nach dem Lesen this post Ich entschied mich, dieses Werkzeug zu versuchen und zu sehen, ob ich ein ähnliches Problem hatte und entdeckte, dass es buchstäblich Hunderte von Schreibvorgängen pro Sekunde passiert Die Powershell-Befehlszeile wurde ausgeführt und alle waren im FusionLog. Durch das Deaktivieren der Fusion-Protokollierung wurde das Problem vollständig behoben (dies wurde vor einiger Zeit aktiviert, um ein anderes Problem mit einer App zu beheben, und ich muss vergessen haben, es zu deaktivieren). Alles andere auf der Maschine schien mit FusionLogging im Hintergrund gut zu summen, aber die Powershell war schrecklich verkrüppelt. Hoffe das hilft jemandem eines Tages.

+1

Das ist eine Bewertung wert, um das Problem zu lösen - selbst wenn es dein eigenes ist ... Nur ein anderer Vorschlag wäre gewesen, 'taskmgr' zu starten, um zu sehen, wo die CPU-Zyklen laufen. –