Frage

ObjectGetOptions options = new ObjectGetOptions();
 ManagementPath p = new ManagementPath("\\\\server01\\root" + "\\cimv2:Win32_Share");

// Make a connection to a remote computer.
ManagementScope scope = new ManagementScope("\\\\server01\\root\\cimv2");
scope.Connect();


// Create a ManagementClass object
ManagementClass managementClass = new ManagementClass(scope, p, options);
// Create ManagementBaseObjects for in and out parameters
ManagementBaseObject inParams = managementClass.GetMethodParameters("Create");
ManagementBaseObject outParams;
// Set the input parameters
//inParams["Description"] = String.Empty;
inParams["Name"] = "test";
inParams["Path"] = @folderPath;
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.  Error code: " + outParams.Properties["ReturnValue"].Value);
}
}
catch (Exception e)
{
    MessageBox.Show(e.Message.ToString());
}
}

Ich bin mit dem folgenden Code einen Anteil einzurichten, aber ich bin immer einen Rückgabewert von 9 erhalten, die ungültig Namen bedeutet. Ich bin vorbei einen String und hat versucht, eine explizite Zeichenfolge zu verwenden, und ich immer noch Fehler 9.

Ich schaffe den Anteil der Ferne statt auf dem lokalen Rechner jedoch. Ich habe versucht, sicherzustellen, dass ich an den Remote-WMI-Anbieter anschließe, aber ich bin nicht sicher, ob ich erfolgreich gewesen sind.

Irgendwelche Vorschläge von WMI-Gurus und andere wird sehr geschätzt.

War es hilfreich?

Lösung

Konnten Sie die Antwort auf eine andere Website. Der Ordnerpfad Bedürfnisse der lokale Pfad zu der Maschine sein, ist der Anteil erstellt auf, keine UNC-Pfad, wie ich wurde mit.

Andere Tipps

Ich hatte den gleichen Fehler. In meinem Fall, obwohl das Problem war ein Backslash. Doing directoryPath.TrimEnd ( '\') das Problem gelöst.

Rückgabewerte

Gibt einen der Werte in der folgenden Tabelle oder einen anderen Wert um einen Fehler anzuzeigen. 0 - Erfolg

2 - Zugriff verweigert

8 - Unbekannter Fehler

9 - Ungültiger Name

10 - Ungültige Ebene

21 - Ungültige Parameter

22 - Duplizieren Aktie

23 - umgeleiteten Pfad

24 - Unbekanntes Gerät oder das Verzeichnis

25 - Net Name nicht gefunden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top