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] | ||
| + | |||
| + | </ | ||