سؤال

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());
}
}

أستخدم الكود التالي لإعداد مشاركة ، لكنني دائمًا ما أحصل على قيمة إرجاع تبلغ 9 مما يعني اسمًا غير صالح. أقوم بتمرير سلسلة وحاولت استخدام سلسلة صريحة وما زلت أحصل على خطأ 9.

أقوم بإنشاء المشاركة عن بُعد بدلاً من الجهاز المحلي. لقد حاولت التأكد من أنني أتصل بمزود WMI عن بُعد ، لكنني لست متأكدًا مما إذا كنت قد نجحت.

أي اقتراحات من WMI Gurus وغيرها موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

وجدت الجواب على موقع آخر. يجب أن يكون مسار المجلد هو المسار المحلي إلى الجهاز الذي يتم إنشاء المشاركة عليه ، وليس مسارًا UNC كما كنت أستخدمه.

نصائح أخرى

واجهت نفس الخطأ. في حالتي على الرغم من أن المشكلة كانت عبارة عن عصر خلفي. القيام DirectoryPath.trimend ('') حل المشكلة.

قيم إرجاع

إرجاع إحدى القيم في الجدول التالي أو أي قيمة أخرى للإشارة إلى خطأ. 0 - النجاح

2 - تم رفض الوصول

8 - فشل غير معروف

9 - اسم غير صالح

10 - مستوى غير صالح

21 - معلمة غير صالحة

22 - حصة مكررة

23 - المسار المعاد توجيهه

24 - جهاز أو دليل غير معروف

25 - الاسم الصافي لم يتم العثور عليه

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top