stoepsu77
Goto Top

BatchDatei zum löschen einer bestimmten Datei unter den Profilordnern auf dem Server

Hallo Zusammen

ich müsste eine Datei aus allen Servergespeicherten Profilen löschen können und zwar immer wieder.

Dazu habe ich im Moment folgendes:

FOR /F %%D IN ('DIR P:\Profiles_10\_Test /a:d /b') DO (
ECHO %%D
DEL P:\Profiles_10\_Test\%%D\NTUSER.DAT /f/q /a:h
)

Wenn ich das laufen lasse, löst er zwar alles richtig auf, findet aber die Datei nicht und löscht Sie auch nicht.

Ich sehe den Fehler nicht.

Kann mir jemand helfen?

Vielen Dank

Content-ID: 597821

Url: https://administrator.de/contentid/597821

Ausgedruckt am: 25.11.2024 um 04:11 Uhr

Meierjo
Meierjo 20.08.2020 um 11:17:33 Uhr
Goto Top
Hallo

Die ntuser.dat ist eine versteckte Systemdatei.
Die kannst du im aktuellen Benutzerprofil nicht löschen, da sie in Benutzung ist.

Wieso willst du überhaupt so eine wichtige Datei löschen??

Gruss
Kartoffelpelle
Kartoffelpelle 20.08.2020 um 11:19:06 Uhr
Goto Top
Ist P:\ ein lokales Laufwerk? Stichwort UNC-Pfade
Kommt keine Fehlermeldung? Ggf. mal mit echo %Errorlevel% prüfen.

VG
stoepsu77
stoepsu77 20.08.2020 um 11:28:57 Uhr
Goto Top
Hi

die ist nicht in Benutzung, da sie ja auf dem Server liegt. Also im Roamingprofil das gespeichert wird, wenn sich der User abmeldet.

Der Grund ist, dass wenn diese Datei weg ist, die Roamingprofile unter Windows 10 wieder funktionieren.
stoepsu77
stoepsu77 20.08.2020 um 11:33:43 Uhr
Goto Top
@Kartoffelpelle

Danke für den Hinweis.
Das hab ich auch schon versucht mit dem UNC-Pfad.
Leider das selbe Resultat.
P: ist das lokale Laufwerk auf dem Server wo ich die Dateien in allen Roamingprofilen löschen möchte.

Meldung:
l.muster.V6
P:\Profiles_10\_Test\l.muster.V6\NTUSER.DAT konnte nicht gefunden werden

echo %Errorlevel% gibt 0 aus. was heisst das?
stoepsu77
stoepsu77 20.08.2020 um 11:43:57 Uhr
Goto Top
Sorry Leute, hab den Fehler gefunden.

FOR /F %%D IN ('DIR P:\Profiles_10\_Test /a:d /b') DO (
ECHO %%D
DEL P:\Profiles_10\_Test\%%D\NTUSER.DAT /f/q /a:h
)

Parameter /a:h hat bei den Tests nicht funktioniert.
Im Original braucht es das aber.

Alles gut, Danke
Kartoffelpelle
Kartoffelpelle 20.08.2020 um 11:58:30 Uhr
Goto Top
Der Errorlevel gibt an, ob der zuletzt augeführte Befehl erfolgreich abgearbeitet wurde,
- 0 bedeutet i.d.R. -> OK
- alles andere bedeutet i.d.R. -> Fehler

Anhand des Fehlercodes kann man häufig Rückschlüsse auf das Problem finden. Errorlevel 9009 wird beispielsweise häufig verwendet, um zu signalisieren, dass die angegebene Datei nicht gefunden wurde.
mbehrens
Lösung mbehrens 20.08.2020 um 18:26:40 Uhr
Goto Top
Zitat von @stoepsu77:

Hi

die ist nicht in Benutzung, da sie ja auf dem Server liegt. Also im Roamingprofil das gespeichert wird, wenn sich der User abmeldet.

Der Grund ist, dass wenn diese Datei weg ist, die Roamingprofile unter Windows 10 wieder funktionieren.

Interessanter Ansatz face-wink
stoepsu77
stoepsu77 26.08.2020 um 08:20:17 Uhr
Goto Top
Danke

inzwischen hab ich auch rausbekommen, welche Dateien unter AppDate\Local es genau braucht, damit die Roamingprofile wieder funktionieren, resp. damit es die Kachelanzeige nicht verreisst.
hier die Lösung. Vielleicht kann das ja jemand gebrauchen.
AppData\Local\ConnectedDevicesPlatform\CDPGlobalSettings.cdp
AppData\Local\Microsoft\Windows\PowerShell\StartupProfileData-NonInteractive
AppData\Local\Microsoft\Windows\UsrClass.dat