AccessControl plug-in: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
Line 5: Line 5:


== Description ==
== Description ==
'''Version:''' 20/Apr/2003.<br>
'''Version:''' 30th June 2006.<br>
'''Supported on:''' ''Windows ME+, Windows 2000+''.
'''Supported on:''' ''Windows ME+, Windows 2000+''.


The AccessControl plugin for NSIS provides a set of functions related Windows NT access control list (ACL) management.
The AccessControl plugin for NSIS provides a set of functions related Windows NT access control list (ACL) management.


'''Original:''' 20th April 2006<br />
'''Updated:''' 30th June 2006 ~ Afrow UK<br />
'''Updated:''' 30th June 2006 ~ Afrow UK<br />
'''Changes:''' Error MessageBox removed. Error messages are now just returned on NSIS stack.
'''Changes:''' Error MessageBox removed. Error messages are now just returned on NSIS stack.

Revision as of 11:52, 23 August 2006

Author: tbf (talk, contrib)


Links

AccessControl.zip (48 KB)

Description

Version: 30th June 2006.
Supported on: Windows ME+, Windows 2000+.

The AccessControl plugin for NSIS provides a set of functions related Windows NT access control list (ACL) management.

Original: 20th April 2006
Updated: 30th June 2006 ~ Afrow UK
Changes: Error MessageBox removed. Error messages are now just returned on NSIS stack.

Usage Example

# Give ownership for file C:\test.txt to Waterloo\Mathias
  AccessControl::SetFileOwner \
    "C:\test.txt" "Waterloo\Mathias"
 
# Give all authentificated users (BUILTIN\Users) full access on
# the registry key HKEY_LOCAL_MACHINE\Software\Vendor\SomeApp
  AccessControl::GrantOnRegKey \
    HKLM "Software\Vendor\SomeApp" "(BU)" "FullAccess"
 
# Same as above, but with a numeric string SID
  AccessControl::GrantOnRegKey \
    HKLM "Software\Vendor\SomeApp" "(S-1-5-32-545)" "FullAccess"

Detailed usage instructions can be found in the package.

Credits

Written by Mathias Hasselmann