محاولة الحصول على خدمة Windows لتشغيل ملف قابل للتنفيذ على محرك أقراص مشترك

StackOverflow https://stackoverflow.com/questions/134805

  •  02-07-2019
  •  | 
  •  

سؤال

لدي لغة C# والتي سيتم تشغيلها في خدمة Windows.أحاول استخدام فئتي Process وProcessStartInfo لتشغيل ملف قابل للتنفيذ.إذا كان الملف القابل للتنفيذ موجودًا على محرك الأقراص المحلي، فلا توجد مشكلة.ومع ذلك، أحتاج إلى تشغيل ملف قابل للتنفيذ على محرك أقراص مشترك.لقد حاولت استخدام تدوين UNC (//machine_name/share_name/directory/runme.exe)، ولكن يبدو أن العملية معطلة.الخدمة ومحرك الأقراص المشترك موجودان على نظام التشغيل Windows XP.هل تناول أحد هذه المشكلة من قبل؟

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

المحلول

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

نصائح أخرى

ما هو الحساب الذي تعمل به الخدمة؟

سيسمح LocalSystem بالوصول إلى نظام الملفات المحلي فقط.إذا كنت تريد الوصول إلى أحد موارد الشبكة، فسيتعين عليك تشغيل الخدمة كمجال أو مستخدم شبكة.

الق نظرة على هذا: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=471168&SiteID=1

هذا ينبغي أن يساعد.

إذا كان التطبيق الموجود على محرك الأقراص المشترك هو تطبيق ‎.Net، فتأكد من أنه يتمتع بثقة كافية.

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