J'écris un programme qui crée des dossiers de partage sur un serveur 2012. J'ai un compte de service:Modifier le propriétaire du partage C#
NTAccount serviceAccount = new NTAccount("myDomain", "SA_LiPAM");
Cette initialisation bien.
if (folder.IndexOf('\\') == 0)
{
Directory.CreateDirectory("\\\\" + serveurName + "\\Test-Projects\\" + pPrjName.Text + folder);// Creation
fs = Directory.GetAccessControl("\\\\" + serveurName + "\\Test-Projects\\" + pPrjName.Text + folder);
fs.SetOwner(serviceAccount);// Set owner
Directory.SetAccessControl("\\\\" + serveurName + "\\Test-Projects\\" + pPrjName.Text + folde, fs);
}
Lors de l'exécution evrything semble ok, mais quand je regarde sur la sécurité> avancé du dossier le propriétaire est le localadmin ...
Quelle façon de changer definetly le propriétaire de ce dossier? Edit: J'utilisais "File" au lieu de "Directory" c'est pourquoi cela ne fonctionne pas.
Créer une nouvelle connexion réseau avec les informations d'identification du compte de service. Voici un exemple https://gist.github.com/AlanBarber/92db36339a129b94b7dd – Ben
Pourquoi ai-je dû faire cela? le serveur ne reconnaît pas le compte de service avant? –
Votre programme s'exécute-t-il sous le compte de service? – Ben