MrChiliCheese Posted December 30, 2011 Posted December 30, 2011 Hello there, it is possible to check if a user is logged on as admin with IsAdmin. If he is not and some operations are failing, is there a way to RequireAdmin rights while running? Or do i need to compile a 2nd identical Script with AdminRights? Thanks!
johnmcloud Posted December 30, 2011 Posted December 30, 2011 (edited) Func Check() ;Check if user has admin rights If IsAdmin() = 0 Then $admin = MsgBox(4, "Admin Rights", "User " & @UserName & " does not have admin rights" & @CRLF & "Would you like to add him to the admin group?") If $admin = 6 Then Admin() Else Cleanup() EndIf Else #RequireAdmin Startup() EndIf EndFunc ;Set Admin Rights Func Admin() !!!Code to assign admin rights!!! EndFunc Func Cleanup() !!!Code to exit program!!! EndFunc Edited December 30, 2011 by johnmcloud
Moderators Melba23 Posted December 30, 2011 Moderators Posted December 30, 2011 johnmcloud,Nice thought but it will not work. Autoit goes through the script and honours all of the directives (those beginning with # like #include) before running the script. So you cannot have conditional directives - sorry. yetrael,I believe your solution is the only way to do it. However, do not forget that you can compile scripts into .a3x files and then run them using the interpreter within the existing file. You can even FileInstall the .a3x file within the first exe to make it appear a single file - I have done that a number of times. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
johnmcloud Posted December 30, 2011 Posted December 30, 2011 (edited) johnmcloud,Nice thought but it will not work. Autoit goes through the script and honours all of the directives (those beginning with # like #include) before running the script. So you cannot have conditional directives - sorry. yetrael,I believe your solution is the only way to do it. However, do not forget that you can compile scripts into .a3x files and then run them using the interpreter within the existing file. You can even FileInstall the .a3x file within the first exe to make it appear a single file - I have done that a number of times. M23I have try it Maybe this?8. Facts on UACIt's little complicated...FileInstall is more easy and immediate Edited December 30, 2011 by johnmcloud
KaFu Posted December 30, 2011 Posted December 30, 2011 Also give this one a try ... OS: Win10-22H2 - 64bit - German, AutoIt Version: 3.3.16.1, AutoIt Editor: SciTE, Website: https://funk.eu AMT - Auto-Movie-Thumbnailer (2024-Oct-13) BIC - Batch-Image-Cropper (2023-Apr-01) COP - Color Picker (2009-May-21) DCS - Dynamic Cursor Selector (2024-Oct-13) HMW - Hide my Windows (2024-Oct-19) HRC - HotKey Resolution Changer (2012-May-16) ICU - Icon Configuration Utility (2018-Sep-16) SMF - Search my Files (2024-Oct-20) - THE file info and duplicates search tool SSD - Set Sound Device (2017-Sep-16)
Administrators Jon Posted December 30, 2011 Administrators Posted December 30, 2011 What's the problem with just putting #requireadmin at the top? If it's already admin then nothing will happen, if he's not admin, or is admin with a split token then you'll be prompted to elevate. Deployment Blog: https://www.autoitconsulting.com/site/blog/ SCCM SDK Programming: https://www.autoitconsulting.com/site/sccm-sdk/
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now