Comment modifier les attributs de sécurité des répertoires à l'aide d'InstallShield?
-
02-07-2019 - |
Question
Je souhaite modifier l'attribut de sécurité d'un répertoire créé par InstallShield sous CSIDL_COMMON_APPDATA
. Quelqu'un peut-il indiquer comment procéder lors de l'installation?
C’est un dossier défini par un script.
Merci.
La solution
vous pouvez également appeler facilement les commandes Windows "CACLS.EXE". ou " ICACLS.EXE " -les deux sont des outils de ligne de commande simples, par exemple
Fichier icacls / grant administrateur: (D, WDAC) - Accordera à l'utilisateur administrateur Delete and Write DAC autorisations de fichier
Autres conseils
Sous InstallShield 2008, il s'agit de
Installation Designer > Components > [somecomponent] > Destination Permissions
Notez que les propriétés du répertoire sont attachées au composant, tandis que les autorisations de fichiers individuelles sont définies sous le nœud 'Fichiers'
.Cela suppose que vous laissez InstallShield / Windows Installer gérer la création du répertoire. Si vous créez le répertoire dans un script, les choses commencent à devenir difficiles si vous devez vous assurer que la désinstallation est bien effectuée.
Je pense avoir trouvé la réponse à cela - sur cette page: http: // www.installsite.org/pages/en/isp_os.htm , une archive ntperm.zip contient un script qui semble faire tout ce dont j'ai besoin.
Je ne sais pas si une fonction intégrée Installshield existe pour cela. La solution simple consiste à créer une DLL qui manipule les attributs de sécurité et à l'appeler une fois le répertoire créé.
Généralement, il peut être utile de modifier l'accès pour que tout le monde puisse lire / écrire dans tout le répertoire ou les fichiers qu'il contient.