Freier Speicher eines entfernten PCs abrufen
Hallo zusammen
Ich habe mir, vor allem mit diesem Forum, in Batchfiles eingelesen. Nun komme ich allerdings nicht mehr weiter, vielleicht könnt ihr mir ja helfen
Ich suche einen Befehl, mit dem ich mit Batch den freien Speicher des Laufwerks C eines Computers bzw. Servers im Netzwerk abfragen kann. Bis jetzt habe ich nur diesen Befehl für eine lokale Abfrage:
for /f "tokens=2" %%S in ('wmic volume get DriveLetter^, FreeSpace ^| findstr "^C:"') do set freeSpace=%%S
Kann ich diesen Befehl irgendwie ergänzen, damit ich ebenfalls entfernte Rechner übers Netzwerk abfragen kann? Oder geht das mit diesem Befehl nicht?
Die Bedingung ist, dass ich die Zahl des freien Speichers an eine Variable weitergeben kann, damit der Batch mit dieser weiterarbeiten kann.
Danke für eure Antwort auf meine, für mache Batch-Erfahrenen, vielleicht etwas banale Frage.
Gruss cobra
Ich habe mir, vor allem mit diesem Forum, in Batchfiles eingelesen. Nun komme ich allerdings nicht mehr weiter, vielleicht könnt ihr mir ja helfen
Ich suche einen Befehl, mit dem ich mit Batch den freien Speicher des Laufwerks C eines Computers bzw. Servers im Netzwerk abfragen kann. Bis jetzt habe ich nur diesen Befehl für eine lokale Abfrage:
for /f "tokens=2" %%S in ('wmic volume get DriveLetter^, FreeSpace ^| findstr "^C:"') do set freeSpace=%%S
Kann ich diesen Befehl irgendwie ergänzen, damit ich ebenfalls entfernte Rechner übers Netzwerk abfragen kann? Oder geht das mit diesem Befehl nicht?
Die Bedingung ist, dass ich die Zahl des freien Speichers an eine Variable weitergeben kann, damit der Batch mit dieser weiterarbeiten kann.
Danke für eure Antwort auf meine, für mache Batch-Erfahrenen, vielleicht etwas banale Frage.
Gruss cobra
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 231976
Url: https://administrator.de/contentid/231976
Ausgedruckt am: 13.11.2024 um 09:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo cobra, Willkommen im Forum!
mit wmic und Batch kannst du es so machen
wenns auch Powershell sein darf z.B. so
Grüße Uwe
mit wmic und Batch kannst du es so machen
set computer=PC1
for /f "tokens=2 delims==" %%a in ('wmic /node:"%computer%" volume where Driveletter^="C:" get FreeSpace /format:list ^| findstr /i "FreeSpace"') DO set freespace=%%a
$computer = "PC1"
gwmi -Class Win32_Volume -ComputerName $computer -Filter "DriveLetter = 'C:'" | select -Expand FreeSpace