Nous avons une application NET qui est installée dans le dossier Program Files. L'application elle-même écrit des fichiers et crée des répertoires dans son dossier d'application. Mais lorsqu'un utilisateur Windows normal essaie d'utiliser notre application, il se bloque parce que cet utilisateur n'a pas l'autorisation d'écrire dans le dossier de l'application. Existe-t-il un dossier dans WinXP et WinVista auquel tous les utilisateurs ont des droits d'écriture par défaut? Tout dossier utilisateur ou quelque chose comme ça?Existe-t-il un dossier dans WinXP et WinVista auquel tous les utilisateurs ont des droits d'écriture?
Répondre
Il n'y a pas le dossier.
Mais vous pouvez en créer un.
Il est CSIDL_COMMON_APPDATA qui cartes Vista à% ProgramData% (c: \ ProgramData) et XP cartes pour c: \ Documents and Settings \ AllUsers \ Application Data
Ne hésitez pas à créer un dossier là-bas dans votre installer et définir la liste de contrôle d'accès afin que tout le monde peut écrire dans ce dossier. Gardez à l'esprit que COMMON_APPDATA a été implémenté dans la version 5 de la bibliothèque Common Controls, ce qui signifie qu'il est disponible dans Windows 2000 et versions ultérieures. Dans NT4, vous pouvez créer ce dossier dans votre répertoire d'installation et dans Windows 98 et ci-dessous, cela n'a pas d'importance car ces systèmes n'ont pas de système d'autorisation de toute façon.
Voici quelques exemples de code InnoSetup pour créer ce dossier:
[Dirs]
Name: {code:getDBPath}; Flags: uninsalwaysuninstall; Permissions: authusers-modify
[Code]
function getDBPath(Param: String): String;
var
Version: TWindowsVersion;
begin
Result := ExpandConstant('{app}\data');
GetWindowsVersionEx(Version);
if (Version.Major >= 5) then begin
Result := ExpandConstant('{commonappdata}\myprog');
end;
end;
Je ne suis pas sûr qu'il existe un seul chemin auquel tous les utilisateurs non administrateurs ont l'autorisation d'écrire.
Je pense que le bon serait <User>\Application Data
- 1. Dossier "Tous les utilisateurs"
- 2. Liste de tous les utilisateurs et groupes
- 3. WiX: Comment créer un partage pour tous les utilisateurs?
- 4. Comment installer des raccourcis de programme pour tous les utilisateurs?
- 5. Comment sélectionner tous les utilisateurs qui ont fait plus de 10 présentations
- 6. Chargement de tous les fichiers dans un dossier avec Flex
- 7. Rassemble tous les modules Python utilisés dans un dossier?
- 8. Rassemble tous les modules Python utilisés dans un dossier?
- 9. Git - obtenir tous les commits et blobs ils ont créé
- 10. besoin liste de tous les utilisateurs SharePoint Ferme avec des objets associés et autorisations
- 11. Demande HTTP POST et GET pour WinXP
- 12. Cliquez une fois - Tous les utilisateurs
- 13. VS 2008 et Team Explorer- ont extrait les fichiers
- 14. ASP.NET MVC Liste tous les utilisateurs
- 15. Rendre les utilisateurs enregistrés ont leur propre URL
- 16. écrire un fichier btach pour copier des fichiers d'un dossier réseau vers un autre dossier réseau
- 17. Dossier de partage incluant l'espace de travail Eclipse avec Git entre WinXP et Mac OS X
- 18. Récupérer des images d'un dossier, Réduisez-les, enregistrez-les dans un autre dossier. Comment? (Java)
- 19. Comment: "les utilisateurs qui ont visité votre profil ..."
- 20. Comment obtenir la liste de tous les utilisateurs dans SharePoint
- 21. Impossible de déplacer tous les fichiers sauf les répertoires dans un dossier dans le terminal
- 22. Comment puis-je accorder des autorisations pour un dossier FTP pour les utilisateurs du répertoire actif?
- 23. Activer les utilisateurs sys, guest et information_schema dans SQL Server
- 24. Comment ajouter un raccourci au menu 'SendTo' qui sera disponible pour tous les utilisateurs
- 25. Où stocker les données du Registre pour tous les utilisateurs
- 26. service Windows pour contrôler l'accès à un fichier dans « Tous les utilisateurs \ Application Data »
- 27. Comment lister tous les ordinateurs et la dernière fois qu'ils ont ouvert une session dans AD?
- 28. Comment faire pour obtenir une liste de tous les processus de fichiers dans WinXP tiennent?
- 29. Comment définir tous les privilèges des utilisateurs sur un chemin en utilisant asp.net C#?
- 30. Supprimer tous les répertoires dans une archive FTP qui ont un certain nom en utilisant PHP
fantastique, c'était exactement ce que je cherchais. –