This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
userspace:windows_remove_temporary_profile [2017/04/03 09:24] bobzbobz created |
userspace:windows_remove_temporary_profile [2021/08/23 08:37] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Windows Remove Temporary Profiles ====== | ====== Windows Remove Temporary Profiles ====== | ||
+ | //Scripts and guide by Soren Birk.// | ||
+ | This scripts checks for temporary profiles in the registry and deletes them, if any found. | ||
+ | |||
+ | **Tested with:** | ||
+ | * OPSI 4.0.7.3.5 | ||
+ | * Winst 4.11.6.11 | ||
+ | * Windows 7, 64-Bit | ||
+ | |||
+ | **Tree:** | ||
+ | < | ||
+ | CLIENT_DATA | ||
+ | ├ registrylogo.png | ||
+ | └ once.ins | ||
+ | </ | ||
+ | |||
+ | ==== once.ins ==== | ||
+ | <code winst> | ||
+ | ; Author Soren Birk | ||
+ | |||
+ | [Actions] | ||
+ | requiredWinstVersion >= " | ||
+ | |||
+ | DefVar $ProductId$ | ||
+ | DefVar $UserProfileName$ | ||
+ | DefVar $SID$ | ||
+ | DefStringList $SIDcmd$ | ||
+ | DefStringList $UserProfileNamesList$ | ||
+ | |||
+ | set $UserProfileNamesList$ = getOutStreamFromSection (' | ||
+ | |||
+ | ; ---------------------------------------------------------------- | ||
+ | ; - Please edit these values | ||
+ | ; ---------------------------------------------------------------- | ||
+ | Set $ProductId$ | ||
+ | ; ---------------------------------------------------------------- | ||
+ | comment "Show product logo" | ||
+ | ShowBitmap " | ||
+ | |||
+ | Message " | ||
+ | |||
+ | comment " | ||
+ | ChangeDirectory " | ||
+ | for %prof% in $UserProfileNamesList$ do sub_remove_bak | ||
+ | |||
+ | |||
+ | [DosInAnIcon_list_profiledir] | ||
+ | @echo off | ||
+ | dir " | ||
+ | |||
+ | [sub_remove_bak] | ||
+ | Set $UserProfileName$ = " | ||
+ | if not ($UserProfileName$ = "" | ||
+ | Set $SIDcmd$ = getOutStreamFromSection (' | ||
+ | Set $SID$ = trim(takeFirstStringContaining($SIDcmd$," | ||
+ | |||
+ | comment " | ||
+ | Registry_install | ||
+ | endif | ||
+ | |||
+ | [DosInAnIcon_getuser] | ||
+ | wmic useraccount where name=' | ||
+ | |||
+ | [Registry_install] | ||
+ | Deletekey [HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$SID$.bak] | ||
+ | |||
+ | </ |