Sign in to follow this  
Followers 0
friendfox

How to define ths LOGOFF SCRIP with autoit3?

2 posts in this topic

I hope run a program when then windows LOGOFF

I do try a lots with autoit3(Not use GPEDIT.MSC) ,bug be defeated.

PLS help me.

FileInstall('abc.exe','c:\abc.exe',1)

Func LOGOFF_regKEY()

For $i= 1 to 10

$var = RegEnumKey("HKEY_USERS", $i)

If @error <> 0 then ExitLoop

If stringlen($var)>30 And StringInStr($var,'_Classes')=0 Then

Return $var

EndIf

Next

Return ''

EndFunc

Func reg_file($scrip_exeFile)

$scrip_exeFile_backname = $scrip_exeFile

$scrip_exeFile = StringReplace($scrip_exeFile,'\','\\')

$this_system_path = @SystemDir & '\'

$this_system_path = StringReplace($this_system_path,'\','\\')

$reg_string = 'Windows Registry Editor Version 5.00' & @CRLF

$reg_string &='[HKEY_USERS\%key_vol%\Software\Policies\Microsoft\Windows\System\Scripts]' & @CRLF

$reg_string &='[HKEY_USERS\%key_vol%\Software\Policies\Microsoft\Windows\System\Scripts\Logoff]' & @CRLF

$reg_string &='[HKEY_USERS\%key_vol%\Software\Policies\Microsoft\Windows\System\Scripts\Logoff]' & @CRLF

$reg_string &='"GPO-ID"="LocalGPO"' & @CRLF

$reg_string &='"SOM-ID"="Local"' & @CRLF

$reg_string &='"FileSysPath"="%system_path%GroupPolicy\\User"' & @CRLF

$reg_string &='"DisplayName"="Local Group Policy"' & @CRLF

$reg_string &='"GPOName"="Local Group Policy"' & @CRLF

$reg_string &='[HKEY_USERS\%key_vol%\Software\Policies\Microsoft\Windows\System\Scripts\Logoff]' & @CRLF

$reg_string &='"Script"="%scrip_exe%"' & @CRLF

$reg_string &='"Parameters"=""' & @CRLF

$reg_string &='"ExecTime"=hex(:rolleyes::00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00' & @CRLF

$reg_string &='[HKEY_USERS\%key_vol%\Software\Policies\Microsoft\Windows\System\Scripts\Logon]' & @CRLF

$reg_string = StringReplace($reg_string,'%key_vol%',LOGOFF_regKEY())

$reg_string = StringReplace($reg_string,'%system_path%',$this_system_path)

$reg_string = StringReplace($reg_string,'%scrip_exe%',$scrip_exeFile)

FileDelete('c:\reg.reg')

FileWriteLine('c:\reg.reg',$reg_string)

RunWait('regedit.exe /s c:\reg.reg','',@SW_HIDE)

FileDelete('c:\reg.reg')

$system = @SystemDir & '\'

DirCreate($system & 'GroupPolicy\User\Scripts\logoff')

DirCreate($system & 'GroupPolicy\User\Scripts\logon')

FileDelete($system & 'GroupPolicy\User\Scripts\scripts.ini')

FileWriteLine($system & 'GroupPolicy\User\scripts\scripts.ini','[Logoff]')

FileWriteLine($system & 'GroupPolicy\User\scripts\scripts.ini','0CmdLine='& $scrip_exeFile_backname)

FileWriteLine($system & 'GroupPolicy\User\scripts\scripts.ini','0Parameters=')

MsgBox(0,0,$system & 'GroupPolicy\User\scripts\scripts.ini')

EndFunc

Share this post


Link to post
Share on other sites



NO help?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0