Moin allerseits,
ich suche moeglichst viele Freiwillige fuer eine Bestandsaufnahme, in
welchen Unterverzeichnissen von C:\Windows\ sowie "C:\Program Files\"
unprivilegierte Benutzer Schreib- UND Ausfuehrungsrechte haben.
Bitte schreibt die zwischen den Trennzeilen --- DUMMY.CMD --- und
--- EOF --- stehenden Zeilen in eine Textdatei DUMMY.CMD und fuehrt
dieses Batch-Skript (per Doppelklick) unter Windows 7 bzw. Windows
Server 2008 R2 oder neueren Versionen mit Benutzerrechten aus, NICHT
mit Administratorrechten.
--- DUMMY.CMD ---
REM Copyright (C) 2021, Stefan Kanthak <
stefan....@nexgo.de>
COPY NUL: "%~dpn0.log"
IF ERRORLEVEL 1 EXIT /B
ECHO EXIT /B 1>"%~dpn0.bat"
DIR "%SystemRoot%" /A:D /B /S 1>"%~dpn0.tmp"
FOR /F "Delims= UseBackQ" %%? IN ("%~dpn0.tmp") DO @CALL :DUMMY "%%~?"
DIR "%ProgramFiles%" /A:D /B /S 1>"%~dpn0.tmp"
FOR /F "Delims= UseBackQ" %%? IN ("%~dpn0.tmp") DO @CALL :DUMMY "%%~?"
IF DEFINED ProgramFiles(x86) IF NOT "%ProgramFiles(x86)%" == "%ProgramFiles%" (
DIR "%ProgramFiles%" /A:D /B /S 1>"%~dpn0.tmp"
FOR /F "Delims= UseBackQ" %%? IN ("%~dpn0.tmp") DO @CALL :DUMMY "%%~?")
ERASE "%~dpn0.bat" "%~dpn0.tmp"
SET /P =Bitte alle Ausgaben kopieren und mir zusammen mit der Datei "%~dpn0.log" zusenden!
EXIT /B
:DUMMY
@MKLINK /H "%~1\%~n0.bat" "%~dpn0.bat" 1>NUL: 2>NUL:
@IF ERRORLEVEL 1 GOTO :EOF
CALL "%~1\%~n0.bat"
IF NOT ERRORLEVEL 1 ECHO %~1 1>>"%~dpn0.log"
ERASE "%~1\%~n0.bat"
--- EOF ---
Das Batch-Skript versucht, das (funktionslose) Batch-Skript DUMMY.BAT
in jedes Unterverzeichnis von C:\Windows\ sowie "C:\Program Files\" zu
kopieren und bei Erfolg auszufuehren. Wenn auch das erfolgreich ist,
dann schreibt es den Pfadnamen des Verzeichnisses nach DUMMY.LOG
Stefan
PS: in einigen dieser Verzeichnissen duerfen Benutzer Schreiben und
Ausfuehren, aber nicht Loeschen, d.h. es bleiben einige (harmlose)
DUMMY.BAT stehen, die ein Benutzer mit Administratorrechten loeschen
kann/sollte.
Die Pfadnamen dieser Ueberbleibsel gibt folgende Kommandozeile aus,
die in einer mit Administratorrechten zu startenden Eingabe-
aufforderung auszufuehren ist:
FSUTIL.exe HARDLINK LIST "%SystemRoot%\Temp\DUMMY.BAT"
--
<
https://www.duden.de/rechtschreibung/Kanthaken>