Icons .lnk in allen userprofilen löschen?

Antworten
mhaegele
Beiträge: 293
Registriert: 18 Aug 2010, 13:55

Icons .lnk in allen userprofilen löschen?

Beitrag von mhaegele »

Hallo!
Ist es möglich die vorhandenen Userprofile durchsuchen zu lassen und z.B. "c:\users\benutzer1\desktop\programm.lnk" "c:\users\benutzer2\desktop\programm.lnk" usw.
bei allen Profilen zu löschen, finde dazu momentan kein Beispiel ...
Bräuchte das um alte per login skript verteilte icons zu entsorgen ...
Danke
MH
Goron
Beiträge: 15
Registriert: 05 Mär 2013, 22:49

Re: Icons .lnk in allen userprofilen löschen?

Beitrag von Goron »

Hmmm,

mal ins Unreine gesprochen:

Bau dir ne Bauch á la:

c:
cd¿
dir /s | find "Programm.lnk" >c:¿opsi¿toremove.txt
for /f %%i in (c:¿opsi¿toremove.txt) do {
del /Q /Y %%i
}

und verteil die ...

alternativ mountest du die c$ shares der clients vom opsi-server und löschst die Links mit:

find -name Programm.lnk /mountpunkt | rm -f

Mal als Anregung kurz vorm zu Bett gehen ... ;)


Gruß

Goron
holgerv
Beiträge: 288
Registriert: 20 Aug 2012, 09:35

Re: Icons .lnk in allen userprofilen löschen?

Beitrag von holgerv »

Ist es möglich die vorhandenen Userprofile durchsuchen zu lassen und z.B. "c:\users\benutzer1\desktop\programm.lnk" "c:\users\benutzer2\desktop\programm.lnk" usw. bei allen Profilen zu löschen, finde dazu momentan kein Beispiel ...
Habt ihr Roaming Profiles?

Wenn nein, dann reicht es tatsächlich aus, mit einem kurzen Batch-Skript einmalig alle lokalen Profile (inklusive des Default-Profils) zu durchsuchen und die entsprechenden .lnk-Dateien zu löschen, wie Goron es vorschlägt.

Wenn ja, dann werden die Profile erst mit der Anmeldung sichtbar. Das führt dazu, dass auch der Befehl zum Löschen erst ausgeführt werden kann, wenn die AnwenderIn sich anmeldet. Um das zu bewerkstelligen, gibt es "Active Setup":
  • Du legst eine .cmd Datei "%ProgramFiles%\Deine Firma\opsi\delete-old-prog.cmd" an mit folgendem Inhalt:

    Code: Alles auswählen

    del "%USERPROFILE%\Desktop\programm.lnk"
  • Du legst einen Registry-Key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\delete-old-prog" an mit folgenden Zeichenfolgen (REG_SZ):
    • "(default)": "Delete Old Prog"
    • "StubPath": "%ProgramFiles%\Deine Firma\opsi\delete-old-prog.cmd"
    • "Version": "1,0,0,0"
  • fertig. "%ProgramFiles%\Deine Firma\opsi\delete-old-prog.cmd" wird jetzt für jeden Account bei der (ab jetzt) erstmaligen Anmeldung genau ein Mal ausgeführt, und zwar im User-Kontext dieses Accounts.
(Den Code habe ich jetzt nicht getestet; ich hoffe, es hat sich kein Tippfehler eingeschlichen.)

Grüße


Holger
Antworten