Ich habe erfolglos versucht, über die Eingabeaufforderung in der Windows-Wiederherstellungsumgebung auf PowerShell zuzugreifen. Ich kann dort problemlos VBScripts ausführen und frage mich jetzt, ob es eine Möglichkeit gibt, meine PowerShell-Befehle auch von dort aus auszuführen.
Kann PowerShell in WinRE verwendet werden oder bin ich bestenfalls mit VBScript / JScript-Unterstützung konfrontiert?
Bitte beachten Sie, dass es sich um WinRE und nicht um WinPE handelt!
BEARBEITEN
EBGreen hatte das Hinzufügen zusätzlicher Komponenten zu WinPE kommentiert , die die Verwendung von PowerShell in dieser Umgebung ermöglichen würden. Könnte der gleiche Ansatz mit WinRE verfolgt werden?
windows-7
windows-8
powershell
Riaan
quelle
quelle
start powershell
an der Eingabeaufforderung starten . Funktioniert das in WinRE?start powershell
undpowershell
von der WinRE-Eingabeaufforderung ohne Erfolg ausprobiert - sagt, das sind unbekannte Befehle. Sie funktionieren jedoch gut unter Windows. Ich frage mich, ob dies etwas mit der Abhängigkeit von PowerShell von .NetC:\Windows\System32\WindowsPowerShell\v1.0
aber Sie müssen möglicherweise zuerst in Windows suchen.powershell
Befehl aus seinem Verzeichnis ohne Erfolg auszuführen. Ich hatte das gleiche Ergebnis wie George Duckett unten.Antworten:
Sie können dies tun, benötigen jedoch eine Windows 8-Installation und das Windows 8 ADK mit Windows PE (es ist ein ziemlich großer Download). Ich bin mir ziemlich sicher, dass Sie dieses Win RE-Image bei einer Windows 7-Installation verwenden können, sobald Sie es in Betrieb genommen haben, aber ich bin mir nicht 100% sicher.
Es gibt noch einige andere Möglichkeiten, wie Sie dies erreichen können, einschließlich der Erstellung eines Windows PE-Abbilds mit den installierten Tools für die Wiederherstellungsumgebung. Dies ist jedoch wahrscheinlich die einfachste Methode und führt dazu, dass PowerShell verfügbar ist, wenn Ihr Computer in die Wiederherstellungsumgebung eintritt. mit Wechselmedien booten müssen.
Finden Sie Ihre WinRE.wim
Ich habe alles benutzt , um meine zu finden. Es versteckte sich zufällig darin
C:\Recovery\67c45205-df4a-11e1-8fd9-9103ad6af7ef
. Dies kann auch für Sie zutreffen. Um einen Blick darauf zu werfen, müssen Sie deaktivierenHide Protected System Files
. Diese Einstellung lauert im Explorer unterView, Options, Change Folder and Search Options, View tab.
Ändern Sie die Berechtigungen
Sie werden mit den Berechtigungen zu verwirren müssen auch sehen Sie die Berechtigungen für diesen Ordner. Das Spielen mit Berechtigungen macht immer etwas nervös, aber machen Sie weiter, wenn Sie sich trauen. Ich habe einfach meinen Benutzernamen mit voller Kontrolle zu den Sicherheitsberechtigungen hinzugefügt.
Klicken Sie mit der rechten Maustaste auf Wiederherstellung, und wählen Sie Eigenschaften aus
Öffnen Sie die Registerkarte Sicherheit
Klicken Sie auf Erweitert
Klicken Sie auf Hinzufügen
Wählen Sie Principal
Fügen Sie Ihren Benutzernamen hinzu (oder Administrator, wenn Sie als Administrator damit arbeiten möchten)
Kopieren Sie WinRE.wim
Ich habe mich entschieden, die .wim zu kopieren, damit ich damit arbeiten kann, aber ich nehme an, Sie können auch direkt damit arbeiten. Wenn Sie direkt damit arbeiten möchten, ändern Sie den Befehl entsprechend. Ich habe meine kopiert
C:\winre\
.Fügen Sie dem Bild PowerShell hinzu
Nachdem wir nun mit einer .wim-Datei arbeiten können, können wir die erforderlichen Komponenten für PowerShell hinzufügen. Sie benötigen die entsprechenden Komponenten von Windows ADK, einschließlich Windows PE.
Montiere das Bild
Suchen Sie nach Bereitstellungs- und Imaging-Tools, klicken Sie mit der rechten Maustaste und führen Sie sie als Administrator aus
Erstellen Sie einen Ordner, um das Image bereitzustellen
Führen Sie diesen Befehl aus, um das Image bereitzustellen:
Fügen Sie die erforderlichen Pakete hinzu
Die folgenden Befehle enthalten ein kleines Hin und Her, und die Dinge müssen in der richtigen Reihenfolge ausgeführt werden. Wir müssen die folgenden Pakete installieren:
Wir müssen auch en-us-Pakete (Ersatz für Ihre bevorzugte Sprache) für jedes der oben genannten Pakete installieren.
Beginnen Sie damit:
Führen Sie dann Folgendes aus:
UpDrücken Sie nun zweimal, um den ersten Befehl abzurufen, und ersetzen Sie WMI durch NetFX4. Wiederholen Sie diesen Vorgang, bis Sie alle erforderlichen Komponenten zusammen mit der erforderlichen Sprache installiert haben. Denken Sie daran, dies in der richtigen Reihenfolge zu tun.
Beenden Sie das Bild
Nachdem alle Pakete vorhanden sind, müssen wir unsere Änderungen festschreiben und WinRE.wim beenden. Von dort aus können wir eine ISO-Datei erstellen, sie in Hyper-V testen und die Datei WinRE.wim in unsere Wiederherstellungsdatei kopieren, damit wir beim nächsten Systemabsturz auf PowerShell zugreifen können.
Unmount und Commit
Führen Sie den folgenden Befehl aus, um die Bereitstellung des Images aufzuheben und die Änderungen zu übernehmen:
Hier können einige Dinge schief gehen, und die Fehlermeldungen sind furchtbar irreführend. Stellen Sie sicher, dass keine Tippfehler vorhanden sind und nichts mit diesen Dateien zu tun hat , nicht einmal der Explorer.
Ersetzen Sie original WinRE.wim und testen Sie
Erstellen Sie ein Backup Ihres ursprünglichen WinRE.wim und ersetzen Sie es durch das neue. Führen Sie nun msconfig aus und öffnen Sie die Registerkarte Boot. Überprüfen
Safe Boot
und auswählenAlternate Shell
. Starten Sie neu und probieren Sie es aus.Boom! PowerShell in Windows RE
Start PowerShell
und genieße!Um den abgesicherten Modus zu verlassen, müssen Sie msconfig über die Befehlszeile ausführen und das Kontrollkästchen Sicherer Start deaktivieren.
quelle
WinPE-PowerShell
anstelle vonWinPE-PowerShell3
undWinPE-NetFX
anstelle vonWinPE-NetFX4
. DasWinPE-HTA
war eigentlich nie nötig und es ist sogar nicht PS-bezogen. Fügen Sie es nicht hinzu, wenn Sie keine HTA-Apps ausführen. StorageWMI und DismCmdlets sind Module für PS. Sie benötigen sie nicht, wenn Sie sie nicht benötigen. Sie ersetzen diskpart und dism. Der offizielle MS-LeitfadenDaher kann PowerShell in WinRE nicht verwendet werden.
quelle
Richtig, ich habe viele Dinge ausprobiert und bin zu dem Schluss gekommen, dass es nicht funktionieren wird. Williams Antwort liefert Beweise, um dies zu belegen.
Ich habe mir notiert, wo Powershell ist. Auf meiner Maschine ist es in
c:\windows\system32\windowspowershell\v1.0\powershell.exe
und inc:\windows\syswow64\windowspowershell\v1.0\powershell.exe
.Die Verknüpfung in den Verwaltungstools verweist auf die Verknüpfung syswow64.
Ich habe dann den Wiederherstellungsmodus neu gestartet und bin zur Eingabeaufforderung gelangt.
Das erste, was mir aufgefallen ist, ist, dass ich nicht zum
c
Laufwerk komme .Also habe ich ausgeführt und
diskpart
dann den Befehl eingegebenlist vol
, um eine Liste der verfügbaren Laufwerke zu erhalten. Auf meinem Computer wurde mein C-Laufwerk in der Wiederherstellungskonsole als mein D-Laufwerk bezeichnet.Also habe ich
diskpart
durch Tippen beendetexit
, dann in die Befehlskonsole getipptd:
, gefolgt voncd\windows\syswow64\windowspowershell\v1.0
.Beachten Sie, dass bei der schrittweisen
dir
Bestätigung von Ordnernamen nicht alles angezeigt wird (nämlich derv1.0
Ordner).Dort drückte ich die Daumen und tippte
powershell
, nur um die Nachricht zu erhalten:Ich habe die obige Fehlermeldung ein wenig gegoogelt, konnte aber nichts finden, was darauf hindeutet, dass Powershell funktionieren könnte.
Ich habe auch die andere Powershell.exe in System32 ausprobiert, aber überhaupt keine Nachricht erhalten (nein
didn't recognise the command
oder irgendetwas.quelle