Je suis aux prises avec celui-ci. J'ai besoin de définir les autorisations du dossier App_Data dans un site ASP.Net à modifier pour le compte NetworkService via mon programme d'installation Wix. J'ai essayé le suivant mais sans chance. J'ai également essayé de spécifier Append mais j'ai reçu une erreur disant que ce n'est pas autorisé.WiX définir le dossier App_Data permission de modifier pour NetworkService
Répondre
Vous voulez User = "NetworkService". Il existe une liste d'utilisateurs bien connus dans le code SecureObj.cpp qui appuie sur PermissionEx.
`// figure out the right user to put into the access block
if (!*pwzDomain && 0 == lstrcmpW(pwzUser, L"Everyone"))
{
hr = AclGetWellKnownSid(WinWorldSid, &psid);
}
else if (!*pwzDomain && 0 == lstrcmpW(pwzUser, L"Administrators"))
{
hr = AclGetWellKnownSid(WinBuiltinAdministratorsSid, &psid);
}
else if (!*pwzDomain && 0 == lstrcmpW(pwzUser, L"LocalSystem"))
{
hr = AclGetWellKnownSid(WinLocalSystemSid, &psid);
}
else if (!*pwzDomain && 0 == lstrcmpW(pwzUser, L"LocalService"))
{
hr = AclGetWellKnownSid(WinLocalServiceSid, &psid);
}
else if (!*pwzDomain && 0 == lstrcmpW(pwzUser, L"NetworkService"))
{
hr = AclGetWellKnownSid(WinNetworkServiceSid, &psid);
}
else if (!*pwzDomain && 0 == lstrcmpW(pwzUser, L"AuthenticatedUser"))
{
hr = AclGetWellKnownSid(WinAuthenticatedUserSid, &psid);
}
else if (!*pwzDomain && 0 == lstrcmpW(pwzUser, L"Guests"))
{
hr = AclGetWellKnownSid(WinBuiltinGuestsSid, &psid);
}
else if(!*pwzDomain && 0 == lstrcmpW(pwzUser, L"CREATOR OWNER"))
{
hr = AclGetWellKnownSid(WinCreatorOwnerSid, &psid);
}
else if (!*pwzDomain && 0 == lstrcmpW(pwzUser, L"INTERACTIVE"))
{
hr = AclGetWellKnownSid(WinInteractiveSid, &psid);
}
else if(!*pwzDomain && 0 == lstrcmpW(pwzUser, L"Users"))
{
hr = AclGetWellKnownSid(WinBuiltinUsersSid, &psid);
}
else`
Le tableau Windows Installer LockPermission (l'élément d'autorisation dans WiX) prennent également en charge les noms les plus connus, mais ils sont localisés qui est une conception vraiment pauvre, à mon humble avis. C'est pourquoi WiX a cette liste connue.
J'avais l'impression d'être proche au premier essai, mais j'avais heurté un mur et je devais travailler. Merci de me garder dans le droit chemin. –
Je vois où je me suis trompé. J'ai essayé PermissionEx à un moment avec "Network Service" (notez l'espace) parce que c'est ainsi que s'affiche dans la liste des utilisateurs dans la boîte de dialogue de sécurité dans Windows. Le nom bien connu ici n'a pas d'espace. –
Oui, vraiment cette liste devrait être dans la documentation de toute façon.
Eh bien, j'ai trouvé une réponse (probablement pas la réponse). Vous ne pouvez pas définir l'autorisation de fichier en utilisant util: PermissionEx pour le compte "Network Service" (ce n'est pas un sid bien connu ou quelque chose comme ça). À la fin, j'ai écrit une action personnalisée qui définit l'autorisation en utilisant l'utilitaire cacls.exe.
<CustomAction Id="PermissionAppData" Directory="TARGETDIR"
ExeCommand=""[SystemFolder]cacls.exe"
"[INSTALLDIR]\App_Data"
/T /E /G "NT AUTHORITY\Network Service:C"" Return="check" />
Ce n'est pas la meilleure réponse. :) On dirait que PermissionEx vous donnera ce que vous voulez. –
- 1. asp.net mvc dossier app_data
- 2. Dossier dans le dossier du menu Programme pour WiX 3
- 3. Modifier le dossier Emplacement?
- 4. Comment ajouter un dossier App_Data dans Visual Studio?
- 5. ASP.NET - impact sur les performances d'une base de données de serveur SQL dans le dossier App_Data
- 6. Comment définir le dossier des fichiers téléchargés pour SWFUpload?
- 7. Accéder à App_Data dans le service WCF
- 8. Modifier le dossier racine des vues
- 9. Définir le chemin d'accès au dossier "Bin"
- 10. Base de données d'authentification utilisateur dans le dossier App_Data - n'est-ce pas dangereux?
- 11. Définir la version ASP.Net en utilisant WiX
- 12. Comment puis-je référencer le fichier db Sqlite dans le dossier App_Data pour mon application Web ASP.NET?
- 13. Pourquoi certains fichiers ne sont-ils pas publiés dans le dossier App_Data?
- 14. Autorisations WiX, comment exprimer «Modifier» en termes d'indicateurs DACL
- 15. linux permission group
- 16. Trouver le chemin App_Data à partir d'un service WCF
- 17. WiX: Comment créer un partage pour tous les utilisateurs?
- 18. Mettre à niveau le jeu d'installation WiX vers le même dossier
- 19. Définir le dossier de travail pour un processus distant à l'aide de WMI
- 20. WiX - Autorisations pour ASP.NET Temp Folder
- 21. python fileinput change la permission
- 22. Modifier le dossier d'installation Visual Studio après l'installation
- 23. Copier le dossier/fichier sans modifier les attributs?
- 24. comment modifier automatiquement le dossier de cache Java pour les programmes WebStart
- 25. Pouvez-vous définir une désinstallation conditionnelle dans Wix?
- 26. Java Applet Permission
- 27. Ajax erreur - "permission refusée"
- 28. SQL Server 2005 et APP_DATA
- 29. Puis-je définir une licence personnalisée en utilisant WiX?
- 30. Question concernant PermissionEx (WIX)
Quelle erreur obtenez-vous exactement? –