Jump to content

[solved] Register SetAcl.ocx - (Moved)

Recommended Posts

Hi all,

My programming knowledge is very basic.
I have an old script that creates shares and assign permissions. It normally registers SetAcl.ocx if necessary and creates an object to assign permissions.
The command that registers SetAcl was apparently working fine under Windows 7 but is not working under Windows 10.

RunWait("regsvr32.exe path\to\setacl.ocx /s", "", @SW_HIDE)

As I'm logged in as admin, I changed this command to :

RunAsWait(@UserName, "", "", 0, "regsvr32.exe path\to\setacl.ocx /s", "", @SW_HIDE)

It seems to terminate correctly but the script still doesn't work as expected.
To check that, I've created that small script :

Local $objSetAcl = ObjCreate("SETACL.SetACLCtrl.1")

If IsObj($objSetAcl) Then
    ConsoleWrite("Object successfully created." & @CRLF)
    ConsoleWrite("Object not created. Registering SetAcl.ocx" & @CRLF)
    Local $result = RunAsWait(@UserName, "", "", 0, "regsvr32.exe path\to\setacl.ocx /s", "", @SW_HIDE); Use of my admin username to elevate CMD
    ConsoleWrite("Return code : " & $result & @CRLF)
    ConsoleWrite("Creating object" & @CRLF)
    $objSetAcl = ObjCreate("SETACL.SetACLCtrl.1")
    If IsObj($objSetAcl) Then
        ConsoleWrite("Object successfully created." & @CRLF)
        ConsoleWrite("Object creation failed." & @CRLF)

It tries to register SetAcl.ocx, return code 0 seems to be fine but still can't use SetAcl.
But if I go to CMD as admin, run the regsvr32 command and restart my script, it can create the object without issue.

I know my poor knowledge makes me miss something. Anyone can help me figure this out ?

Edited by bobflumox
Link to comment
Share on other sites

  • Moderators

Moved to the appropriate forum, as the Developer General Discussion forum very clearly states:


General development and scripting discussions.

Do not create AutoIt-related topics here, use the AutoIt General Help and Support or AutoIt Technical Discussion forums.

Moderation Team

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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:


ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area


Link to comment
Share on other sites

Your run is not executed properly.  You need to find out why.  It is not an AutoIt issue IMO.  There is something not accessible somewhere on your side.  Unless you can produce a replicable snippet of your problem, I am afraid there is nothing more we can do.

Link to comment
Share on other sites

Sorry for my stupid replies. Actually I messed things up with my multiple tests.

The problem was that the regsvr32 command doesn't trigger the UAC even if I'm logged in as admin.
Simply adding #RequireAdmin to the script does trigger the UAC. The regsvr32 command works then normally.

Link to comment
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

  • Create New...