AutoIt was initially designed for PC “roll out” situations to reliably
automate and configure thousands of PCs. Over time it has become a
powerful language that supports complex expressions, user functions,
loops and everything else that veteran scripters would expect.
Task-ul inițial avea următoarele date:
- O aplicație pentru a fi lansată necesita drepturi administrative.
- Utilizatorii aplicației aveau conturi limited user.
Bineînțeles că soluția de moment a fost acordarea de drepturi administrative utilizatorilor ce foloseau aceea aplicație. Ulterior toți utilizatorii au cerut drepturi administrative.
M-a impresionat plăcut programul AutoIt v3. În general majoritatea programelor de acest gen arată utilizatorului limitele și lipsurile programului. AutoIt oferă funcțiile care le dorești pentru scripturi eficiente. Relevante sunt rapiditatea scrierii scripturilor și complexitatea acțiunilor ce sunt tratate eficient în câteva linii de cod.
Exemplu de script care permite unui user vizualizarea eventurilor inclusiv de securitate:
; Fill in the username and password appropriate for your system.
Local $sUserName = "nameofadmin"
Local $sPassword = "passwordofadmin"
; Run a command prompt as the other user.
RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec & " /c eventvwr.exe & Exit ", @SystemDir)
Local $sUserName = "nameofadmin"
Local $sPassword = "passwordofadmin"
; Run a command prompt as the other user.
RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec & " /c eventvwr.exe & Exit ", @SystemDir)
După compilare se obține un program executabil care poate fi lansat în execuție de orice utilizator ca și cum ar avea drepturi administrative. Serviciul secondary logon trebuie să fie activ. Altfel scriptul nu funcționează. Utilitarele SysInternals gen „runas” nu funcționează cu setările uzuale de securitate.
Niciun comentariu:
Trimiteți un comentariu
Comentează această postare.