Batch - Remote PC Daten auslesen
Welche Daten kann man mit hilfe einer Batch über einen, sich im Netzwerk befindenen PC, herrausfinden?
Hallo zusammen,
ich probiere im Moment eine Batch datei zu schreiben, mit der ich verschiedenste Daten über einen Remote PC herausfinden kann.
Sinn und Zweck der ganzen Sache soll eine einfache inventarisierung sein.
Es ist auch nur ein Versuch Zum austesten was so funktioniert und was nicht.
Besonderheit ist, dass ich die Batch Datei auf meinem PC ausführen möchte und der mir dann eine .txt Datei lokal speichert mit den Informationen über den Remote Computer.
Mein System: Windows XP SP3 - in einer Domäne (AD)
Remote Systeme: Windows XP SP3 Windows XP SP2 Windows2000
Hier zuerst der momentane Code. Gewisse Schnipsel sind natürlich auch "nur kopiert" und nicht selber geschrieben.
Ich habe ein paar Kommentare zugefügt um näher zu erläutern.
Ich weiß... ein wenig viel. Aber ich hoffe es gibt da n Trick - irgendwas schlaues, was mir noch nicht eingefallen ist oder ich es noch nicht im Netz gefunden habe ^^
Ich danke schonmal im Voraus für nette Antworten
mit freundlichen grüßen
Wolfshund
ps.: Falls jemandem noch was einfallen sollte, was man so abfragen könnte, über jeden post dankbar!
Hallo zusammen,
ich probiere im Moment eine Batch datei zu schreiben, mit der ich verschiedenste Daten über einen Remote PC herausfinden kann.
Sinn und Zweck der ganzen Sache soll eine einfache inventarisierung sein.
Es ist auch nur ein Versuch Zum austesten was so funktioniert und was nicht.
Besonderheit ist, dass ich die Batch Datei auf meinem PC ausführen möchte und der mir dann eine .txt Datei lokal speichert mit den Informationen über den Remote Computer.
Mein System: Windows XP SP3 - in einer Domäne (AD)
Remote Systeme: Windows XP SP3 Windows XP SP2 Windows2000
Hier zuerst der momentane Code. Gewisse Schnipsel sind natürlich auch "nur kopiert" und nicht selber geschrieben.
Ich habe ein paar Kommentare zugefügt um näher zu erläutern.
@echo off
echo.
echo - Daten Remote Auslesen -
echo.
echo.
::Benutzername/Passwort für Remote Zugriffsrechte?
::echo - Login: -
::echo.
::set /p user=Username:
::Set /p pw=Password:
echo.
echo.
set /p pchost=Ziel Host:
cls
echo.
echo - Remote Zugriff auf %pchost% -
echo.
echo.
echo -------------------------- >> Daten_%pchost%.txt
echo Daten von %pchost% >> Daten_%pchost%.txt
echo -------------------------- >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
::Liest natürlich die lokale Daten aus, da Befehl lokal ausgeführt wird.
::IP-Adresse auslesen:
echo IP-Adresse auslesen...
echo set /a s=%%s%%+1 > ip.bat
echo set ip%%s%%=%%1 >> ip.bat
ipconfig /all | findstr "IP-Ad" > ip.txt
set s=0
for /f "tokens=14*" %%i in (ip.txt) do call ip %%i%%j
del ip.txt
del ip.bat
echo IP-Adresse: %ip1% >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
::Liest natürlich die lokale Daten aus, da Befehl lokal ausgeführt wird.
::MAC-Adresse auslesen:
echo Netzwerkadapter auslesen...
echo MAC-Adresse auslesen...
echo Netzwerkadapter / MAC-Adressen: >> Daten_%pchost%.txt
getmac /s %ip1% /v /FO List >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
:: Systeminfo /S %ip1% /U Domäne\Benutzer /P Passwort ?
::Systeminfo auslesen:
echo Systeminfo auslesen...
Systeminfo /S %ip1% >> systeminfo.txt
echo - Hostname...
findstr "Hostname" systeminfo.txt >> Daten_%pchost%.txt
echo - Betriebssystemname...
findstr "Betriebssystemname" systeminfo.txt >> Daten_%pchost%.txt
echo - Betriebssystemversion...
findstr "Betriebssystemversion" systeminfo.txt >> Daten_%pchost%.txt
echo - Ursprüngliches Installationsdatum...
findstr "Ursprüngliches Installationsdatum" systeminfo.txt >> Daten_%pchost%.txt
echo - Systemhersteller...
findstr "Systemhersteller" systeminfo.txt >> Daten_%pchost%.txt
echo - Systemmodell...
findstr "Systemmodell" systeminfo.txt >> Daten_%pchost%.txt
echo - Gesamter physikalischer Speicher...
findstr "Gesamter" systeminfo.txt >> Daten_%pchost%.txt
echo - Domaene...
findstr "Dom„ne:" systeminfo.txt >> Daten_%pchost%.txt
echo - Anmeldeserver...
findstr "Anmeldeserver" systeminfo.txt >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
del systeminfo.txt
::Deaktivierte Dienste abfragen:
::wmic /node:%ip1% service where startmode='disabled' get caption, state
::IP Adresse und DNS Server abfragen:
::wmic /node:%ip1% path win32_networkadapterconfiguration where "IPenabled='true'" get ipAddress,dnsserversearchorder
::HDD Auslesen (Name, Freespace, FileSystem, Size)
echo Hard Disk Drive auslesen...
wmic /node:%ip1% logicaldisk where "drivetype=3" get Name,Freespace,FileSystem,Size >> temphdd.txt
echo (H)ard (D)isk (D)rive: >> Daten_%pchost%.txt
more temphdd.txt >> Daten_%pchost%.txt
del temphdd.txt
echo. >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
::Arbeitsspeicher auslesen (Über Systeminfo)
::wmic /node:%ip1% os get totalvirtualmemorysize
::Task auslesen
echo Task(s) auslesen...
echo z.Z. laufende Tasks: >> Daten_%pchost%.txt
tasklist /s %pchost% >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
echo. >> Daten_%pchost%.txt
set Programm=icq.exe
tasklist |find /i "%Programm%" >nul
if %errorlevel% == 0 (
echo Das Programm "%Programm%" laeuft gerade!
) else (
echo Das Programm "%Programm%" laeuft gerade nicht!
)
echo.
echo [Any Key] Programm Beenden
pause>NUL
Ich weiß... ein wenig viel. Aber ich hoffe es gibt da n Trick - irgendwas schlaues, was mir noch nicht eingefallen ist oder ich es noch nicht im Netz gefunden habe ^^
Ich danke schonmal im Voraus für nette Antworten
mit freundlichen grüßen
Wolfshund
ps.: Falls jemandem noch was einfallen sollte, was man so abfragen könnte, über jeden post dankbar!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 114470
Url: https://administrator.de/contentid/114470
Ausgedruckt am: 25.11.2024 um 20:11 Uhr
4 Kommentare
Neuester Kommentar
Moin Moin
Ich bin kein Batch Profi. Ich denke aber das die Möglichkeiten unter VBS etwas umfangreicher sind.
Schau mal hier:
http://www.quaschtel.de/wsh/wmi.htm
oder hier
http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx?mfr= ...
Ansonsten würde ich der diese Tutorial nahelegen:
Oder natürlich Tools wie .
Gruß L.
Ich bin kein Batch Profi. Ich denke aber das die Möglichkeiten unter VBS etwas umfangreicher sind.
Schau mal hier:
http://www.quaschtel.de/wsh/wmi.htm
oder hier
http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx?mfr= ...
Ansonsten würde ich der diese Tutorial nahelegen:
Oder natürlich Tools wie .
Gruß L.