2016-05-11 3 views
0

Ich möchte den Speicherort von "cmd.exe" oder "Powershell.exe" von Remote-Computer finden. Ich möchte ein Skript vom Remote-Computer ausführen. Um es auszuführen, möchte ich den Speicherort von 'cmd' oder 'powershell.exe'. Es ist möglich, dass Windows auf einem beliebigen Laufwerk installiert ist. Also wie finde ich wo meine Windows installiert ist.Wo finde ich mein Windows-Betriebssystem von einem Remote-Computer installiert?

+2

https://support.microsoft.com/en-us/kb/305792 –

+0

@Pekka 웃 Ich habe die Anmeldeinformationen für einen entfernten Windows-Rechner. obwohl Code, ich möchte herausfinden, auf welchem ​​Laufwerk Windows auf Remote-Windows-Maschine installiert ist. –

+1

"WINDIR" und "SYSTEMROOT" scheinen Umgebungsvariablen zu sein, die dies tun: https://technet.microsoft.com/en-us/library/cc749104%28v=ws.10%29.aspx?f=255&MSPPError=- 2147217396 Ich wäre überrascht, wenn das wirklich nötig wäre. –

Antwort

0

Um den Pfad + Datei von cmd.exe zu erhalten, können Sie diese Variable verwenden: %ComSpec%, die C:\Windows\System32\cmd.exe in den meisten Fällen zurückgibt. nur den Pfad zu diesem Standort zu erhalten, können Sie zum Beispiel (in der cmd) verwenden

for /f %a in ("%ComSpec%") do echo %~dpa 

oder (in einer Batch-Datei)

for /f %%a in ("%ComSpec%") do echo %%~dpa 
+0

für die Verwendung beliebiger System- oder lokaler Variablen ... Der Benutzer muss sich manuell am Computer anmelden. was nicht der Fall ist. Ich habe Ihren Ansatz versucht, es ist gut, bt nicht von mir, wenn Benutzer nicht ein einziges Mal eingeloggt hat. –

3

Es über WMI verfügbar ist (Win32_OperatingSystem)

wmic.exe /NODE:<remote_computer> OS GET WindowsDirectory 
+0

Herzlichen Glückwunsch. Sie sind der Einzige, der den "Remote Computer" Teil bemerkt hat. – Stephan

0

Use% WINDIR% Umgebungsvariable

Beispiel:

set "_path=%WINDIR%\system32\cmd.exe"  --> sets _path variable 
cd /d %_path%        --> goes to _path folder 
+0

, um% path% variable oder eine andere Systemvariable zu erhalten. Der Benutzer muss sich mindestens einmal manuell anmelden. was hier nicht der Fall ist. –

+0

Ok. Es könnte eine gute Idee sein, dies auf OP zu kommentieren. – cyberponk