Accesso ad un acartella condivisa su windows server 2008

lunedì 02 agosto 2010 - 20.36

trinity Profilo | Guru

Ragazzi dovrei settare una cartella condivisa su win 2008 con data ed ora ossia stabilire da da che ora a che ora e in che giorni si può accedere ad una cartella. Si può fare e come?

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

Fako Profilo | Newbie

Si,
io userei il WMI. Il windows management instrumentation è una specie di database che contiene tutti i dati di un PC o server sia hardware che software (ti consiglio di fare qualche ricerca in rete). Esiste la possibilità di creare ed eliminare delle condivisioni.
ti faccio un esempio di creazione di condivisione che ho trovato ma che ti garantisco funziona in linea di massima
dal fatto che ho creato qualche prog. analogo:
/*using System;
using System.IO;
using System.Net;
using System.Management;*/

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
outParams = managementClass.InvokeMethod("Create", inParams, null);
// Check to see if the method invocation was successful
if((uint)(outParams.Properties["ReturnValue"].Value) != 0)
{
throw new Exception("Unable to share directory.");
}
}
catch(Exception e)
{
return e.Message;
}

come noti la classe Win32_Share contiene tutte le condivisioni ma, oltre a poterle leggere, puoi invocare dei metodi come per esempio Create.
Il mio consiglio è, se vuoi approfondire, di scaricare i WMI Tools di microsoft e qualche documento.
Un altro metodo credo sia l'utilizzo delle API ma ora come ora non so esattamente quale utilizzare.
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5