Una más manera de pelar este gato es utilizar PowerShell (si lo tiene instalado) para invocar la llamada WMI, incluir una referencia a System.Management.Automation, lo más likley estar en \ archivos de programa \ conjuntos de referencia \ microsoft \ WindowsPowerShell
private void button1_Click(object sender, EventArgs e)
{
Runspace rs = RunspaceFactory.CreateRunspace();
rs.Open();
Pipeline pl = rs.CreatePipeline();
pl.Commands.AddScript("get-wmiobject win32_share");
StringBuilder sb = new StringBuilder();
Collection<PSObject> list = pl.Invoke();
rs.Close();
foreach (PSObject obj in list)
{
string name = obj.Properties["Name"].Value as string;
string path = obj.Properties["Path"].Value as string;
string desc = obj.Properties["Description"].Value as string;
sb.AppendLine(string.Format("{0}{1}{2}",name, path, desc));
}
// do something with the results...
}
me puede decir cómo comprobar la carpeta compartida en la PC local existe. Necesito probarlo desde la PC de bolsillo (usando .net compact framework), consulte este https://stackoverflow.com/questions/25710537/check-shared-path-is-available-in-pc – user2681579