58 lines
1.5 KiB
TeX
58 lines
1.5 KiB
TeX
[Actions]
|
|
requiredWinstVersion >= "4.11.2.1"
|
|
|
|
setLogLevel=7
|
|
DefVar $ProductId$
|
|
DefVar $ProductName$
|
|
DefVar $OpsiAdminPass$
|
|
DefVar $local_user$
|
|
DefVar $AdminGroup$
|
|
DefVar $SearchResult$
|
|
DefVar $flag_active$
|
|
DefVar $val_userpasswd$
|
|
DefVar $val_username$
|
|
DefVar $UserExists$
|
|
DefVar $LocalTempPath$
|
|
DefStringlist $ResultList2$
|
|
|
|
; The token BUILDER_VARIABLES will be replaced by opsi-builder.sh
|
|
; and adds the following variables:
|
|
; from builder-product.cfg : all variables definded by attribute WINST[index]
|
|
; from builder-product.cfg : VENDOR PN VERSION RELEASE PRIORITY ADVICE TYPE
|
|
; from opsi-builder.cfg : CREATOR_TAG CREATOR_NAME CREATOR_EMAIL
|
|
; auto generated winst-variables
|
|
; $IconFile$: path to product picture
|
|
;
|
|
@@BUILDER_VARIABLES@@
|
|
|
|
sub_get_properties
|
|
|
|
comment "Check if user exists."
|
|
set $ResultList2$ = getOutStreamFromSection("DosInAnIcon_checkuser")
|
|
set $UserExists$ = takeString(0,$ResultList2$)
|
|
set $UserExists$ = takeString(0,splitstring($UserExists$," "))
|
|
|
|
|
|
if $UserExists$ = "yes"
|
|
DosInAnIcon_deleteuser
|
|
else
|
|
LogError "User '" + $local_user$ + "' does not exist!"
|
|
isFatalError
|
|
endif
|
|
|
|
|
|
[sub_get_properties]
|
|
comment "val_username"
|
|
comment "description: username"
|
|
set $local_user$= GetProductProperty("val_username", "locsupp")
|
|
|
|
[DosInAnIcon_checkuser]
|
|
@echo off
|
|
net user $local_user$ >nul 2>&1 && echo yes || echo no
|
|
|
|
[DosInAnIcon_deleteuser]
|
|
NET USER $local_user$ /DELETE
|
|
|
|
[DosInAnIcon_deleteprofile]
|
|
rmdir /S /Q "%ProfileDir%\$local_user$"
|