Comment définir des autorisations pour tous les utilisateurs d'un nouveau dossier de partage, par code C#? ceci est mon code pour ajouter le dossier de partage:Comment définir des autorisations pour tous les utilisateurs d'un nouveau dossier de partage, par code C#?
public static string sharedFolder()
{
try
{
// create a directory
Directory.CreateDirectory(@"C:\MyTestShare");
// Create a ManagementClass object
ManagementClass managementClass = new ManagementClass("Win32_Share");
// Create ManagementBaseObjects for in and out parameters
ManagementBaseObject inParams = managementClass.GetMethodParameters("Create");
ManagementBaseObject outParams;
// Set the input parameters
inParams["Description"] = "My Files Share";
inParams["Name"] = "My Files Share";
inParams["Path"] = @"C:\MyTestShare";
inParams["Type"] = 0x0; // Disk Drive
// Invoke the method on the ManagementClass object
//InvokeMethodOptions _invokeMethodOptions=new InvokeMethodOptions.InfiniteTimeout.h
outParams = managementClass.InvokeMethod("Create", inParams,null);
setPermissionsToShareFolder(inParams["Path"].ToString());
// AddDirectorySecurity(inParams["Path"].ToString());
// Check to see if the method invocation was successful
if ((uint)(outParams.Properties["ReturnValue"].Value) != 0)
{
return ("Unable to share directory.");
}
return ("Able to share directory.");
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
Je ne comprends pas, Lorsque je lance le code ci-dessus, créer un nouveau dossier, avec seulement l'utilisateur actuel, et sans autorisations pour tout le monde - lire/écrire – sari
Si cela n'a pas fonctionné, peut-être votre application doit être En tant qu'administrateur'? –