La meilleure façon de définir les autorisations pour un utilisateur spécifique sur un dossier spécifique sur une machine distante ?[fermé]
-
09-06-2019 - |
Question
Nous disposons d'un système de déploiement dans mon bureau où nous pouvons déployer automatiquement une version donnée de notre code dans un environnement de développement spécifié (dev01, dev02, etc.).
Ces environnements de développement sont des machines virtuelles généralisées, notre système doit donc les configurer automatiquement.Nous avons une nouvelle configuration système requise avec notre prochaine version ;nous devons donner à certains comptes d'utilisateurs un accès en lecture/écriture à certains dossiers (en particulier, donner à l'utilisateur ASPNET un accès en lecture/écriture à un dossier de journalisation).
Je suis presque sûr que nous pourrions le faire avec WMI ou des scripts (nous utilisons Sysinternals PSTools à quelques endroits pour le déploiement), mais je ne suis pas sûr de la meilleure façon de le faire.Le système de déploiement est écrit en C# 2.0, l'environnement de développement est une VM avec Windows XP.La VM se trouve sur le même domaine que le système de déploiement et j'ai un accès administrateur.
Modifier:Il n'y a pas vraiment de bonne réponse à cette question, j'hésite donc à marquer une réponse comme acceptée.
La solution
Une autre option serait d'étudier à l'aide d'un script Powershell. Il existe de nombreux composants logiciels enfichables de la communauté PowerShell pour prendre en charge les machines virtuelles et Active Directory.
Ressources de scripts Active Directory
Bibliothèque de scripts Powershell
Autres conseils
Si vous pouvez exécuter des scripts, cela peut être aussi simple que d'exécuter la commande CACLS sur la VM.Peut-être simplement lire votre script de déploiement dans une configuration et exécuter les commandes CACL appropriées.