Zum Hauptinhalt springen




EMPFOHLEN: Klicken Sie hier, um Windows-Fehler zu beheben und das Beste aus Ihrer Systemleistung herauszuholen

Windows erstellt die Umgebungsvariable windir. Es wird nicht vom Benutzer definiert oder durch die Installation oder Konfiguration eines Programms hinzugefügt. Diese Umgebungsvariable wurde bis Windows 3.0 definiert. Wenn die env-Variable nicht definiert ist, können einige Anwendungen sie nicht verwenden, um den Pfad zu den Betriebssystemdateien zu finden (oder wo sie den Betriebssystemordner beschädigt haben, indem sie Dateien sichern, die von diesem Programm verwendet werden). Die Windir-Variable wird möglicherweise nicht aufgeführt, wenn Sie sie anzeigen (klicken Sie mit der rechten Maustaste auf Arbeitsplatz oder öffnen Sie das System-Applet in der Systemsteuerung, Registerkarte Erweitert, Schaltfläche Umgebungsvariablen). Wenn es nicht definiert ist, erstellt Windows es, wenn Sie sich anmelden.

was-ist-windir-3659499

Was ist '% windir%'?

Das Verzeichnis % windir% System32 ist für 64-Bit-Anwendungen auf 64-Bit-Windows reserviert. Die meisten DLL-Dateinamen wurden beim Erstellen von 64-Bit-DLL-Versionen nicht geändert, sodass 32-Bit-DLL-Versionen in einem separaten Verzeichnis gespeichert werden. WOW64 verbirgt diesen Unterschied durch die Verwendung eines Dateisystem-Redirectors.

Wenn eine 32-Bit-Anwendung versucht, auf % windir% System32, % windir% lastgood system32 oder % windir% regedit.exe zuzugreifen, wird der Zugriff in den meisten Fällen auf einen architekturspezifischen Pfad umgeleitet.

Winder-Registrierungseintrag-7668108

Wie kann ich den Pfad zum Ordner % windir% auf einem Computer abrufen?

Ist es also wirklich so schwer zu sagen, welcher Ordner der Windows-Ordner ist? Zum Glück nicht; Sie müssen lediglich die WMI-Klasse Win32_OperatingSystem abfragen und den Wert der WindowsDirectory-Eigenschaft zurückgeben:

strComputer = "."

ObjWMIService ermitteln = GetObject("winmgmts:" & strComputer & "root cimv2")

ColItems ermitteln = objWMIService.ExecQuery("Choose * from Win32_OperatingSystem")

Für jedes objItem in colItems

wscript.Echo objItem.WindowsDirectory

Nächster

Wie Sie sehen können, steckt nicht viel hinter diesem Skript. Wir beginnen mit der Verbindung zum WMI-Dienst auf dem lokalen Computer; Wenn wir den Windows-Ordner auf einem Remote-Computer festlegen möchten, müssen wir nur den Wert der Variable strComputer auf den Namen dieses Remote-Computers ändern. Als Beispiel verbinden uns diese beiden Codezeilen mit dem WMI-Dienst auf dem Remotecomputer atl-fs-01:

strComputer="atl-fs-01"

ObjWMIService ermitteln = GetObject("winmgmts:" & strComputer & "root cimv2")

Wie kann ich prüfen, auf welchen Ordner sich eine bestimmte Anfrage bezieht?

erhöhten_command_prompt-3840841

Vielen Befehlen geht das Prozentzeichen voraus und folgt ihm. Wenn diese Befehle in der Eingabeaufforderung eingegeben und ausgeführt werden, öffnen sie einen bestimmten Ordner/Verzeichnis. Wenn Sie sicher sein möchten, auf welchen Ordner sich ein bestimmter Befehl bezieht, können Sie seinen Speicherort wiederholen, bevor Sie den Befehl ausführen. Dies hilft Ihnen, die Datei zu identifizieren und kann einige Sicherheitsrisiken vermeiden.

  1. Drücken Sie Windows + R, um die Eingabeaufforderung zur Laufzeit zu öffnen.
  2. Geben Sie „cmd“ ein und drücken Sie „Strg“ + „Umschalt“ + „Enter“, um Administratorrechte zu erhalten.
  3. Geben Sie „Eco“ ein und fügen Sie den Befehl mit den Prozentzeichen davor und dahinter ein.
  4. Drücken Sie „Enter“, um den Befehl auszuführen.
  5. Die Eingabeaufforderung listet nun das genaue Verzeichnis/die genaue Adresse auf, auf die sich der Befehl bezieht.
  6. Sie können auch an der Eingabeaufforderung Ausführen auf die Adresse zugreifen und sie mit der Eingabetaste öffnen.

https://www.quora.com/What-is-the-difference-between-windir-and-systemroot

EMPFOHLEN: Klicken Sie hier, um Windows-Fehler zu beheben und das Beste aus Ihrer Systemleistung herauszuholen

R Marketing Digital