NETWORK SERVICE is not under the local computer authority but instead under
NT AUTHORITY. It has to be built using a well-known SID. The Windows
Installer built-in LockPermissions table does not know how to do this. WiX's
extended permissions feature, however, can.
For WiX v2, specify <Permission User="NetworkService" Domain=""
Extended="yes" />.
For WiX v3, include the util namespace (i.e. add
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" to the root
element) and specify <util:PermissionEx User="NetworkService" Domain="" />.
You must also compile and link with the WixUtilExtension extension.
Permission/@Domain can be omitted entirely, rather than an empty string, but
must be empty if specified.
For reference, the list of well-known security principals supported by WiX
extended permissions is:
Everyone
Administrators
LocalSystem
LocalService
NetworkService
AuthenticatedUser
Guests
CREATOR OWNER
INTERACTIVE
Users
For all of these, omit Domain or set it to the empty string.
There are actually 62 well-known SIDs listed in WinNT.h in the 2003 R2 SDK,
but some can be looked up using the conventional domain-relative technique,
and some are very uncommon.
--
Mike Dimmick
_____
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Ravit Shapira
Sent: 24 May 2007 06:44
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] adding NEWORK SERVICE group with full control
permission
Hi,
I'm facing problems with adding a NETWORK SERVICE group to a folder in
win2k3 machine with full control permissions.
I get a run time error when I configure the following:
<Component Id = "BusinessDirPermissions" Guid =
"436CF442-AD1F-4744-A7A7-D2ECC3FB5875">
<CreateFolder Directory="D_BUSINESS_ROOT">
<Permission User="Network Service" Domain="[COMPUTERNAME]"
GenericRead="yes" GenericExecute="yes"/>
</CreateFolder>
</Component>
The run time error says that Netwrok Service is not a valid user or group.
How can I solve this problem?
When I tried to use the name 'Everyone' instead of NETWORK SERVICE I get no
error, but when I change the name to NETWORK SERVICE I get a run time error.
The following code works for 'Everyone' group:
<CreateFolder Directory="D_ADDRESS_ROOT">
<Permission ChangePermission="yes" GenericAll="yes"
User="Everyone" CreateFile="yes" Extended="yes"/>
</CreateFolder>
Thank you in advance,
Ravit
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users