أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية إنشاء خدمة Windows باستخدام Sc.exe‏

انتهاء دعم نظام التشغيل Windows XP

لقد أنهت شركة Microsoft دعم Windows XP في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

انتهي دعم Windows Server 2003 في 14 يوليو 2015!

أنهت شركة Microsoft دعم نظام التشغيل Windows Server 2003 في 14 يوليو 2015. لقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

الموجز
لإنشاء إحدى الخدمات من سطر الأوامر وتشغيلها عن بُعد، يمكنك استخدام الأداة SC ‏(Sc.exe) المضمنة في أدوات الموارد.

على الرغم من أنه يمكنك استخدام الأداتين Netsvc.exe وInstsrv.exe لتشغيل إحدى الخدمات على جهاز كمبيوتر بعيد، لا تتيح لك هاتين الأداتين إمكانية إنشاء إحدى الخدمات عن بُعد.

ملاحظة تعتبر الأداة Srvinstw.exe إصدار واجهة المستخدم الرسومية (GUI) المستخدم لإنشاء الخدمات عن بُعد. ولا تعتبر الأداة Srvinstw.exe إحدى أدوات سطر الأوامر.
معلومات أخرى
يمكنك استخدام الأداة Sc.exe للمساعدة على تطوير الخدمات لنظام التشغيل Windows. وتقوم الأداة Sc.exe، التي يتم توفيرها في "أدوات الموارد"، باستدعاء كل وظائف واجهة برمجة التطبيقات (API) للتحكم بخدمات Windows. يمكنك تعيين المعلمات لهذه الوظائف بتحديدها في سطر الأوامر. وتقوم الأداة Sc.exe أيضًا بعرض حالة الخدمة واسترجاع القيم المخزنة في حقول بنية الحالة. وتتيح لك الأداة أيضًا إمكانية تحديد اسم جهاز الكمبيوتر البعيد بحيث يمكنك استدعاء وظائف API للخدمة أو عرض بُنى حالة الخدمة على جهاز الكمبيوتر البعيد.

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

تستخدم الأداة Sc.exe بناء الجملة التالي:

Syntax1 ‏(use Syntax1 to run Sc.exe) (بناء الجملة 1 (استخدام بناء الجملة 1 لتشغيل Sc.exe))
sc [Servername] Command Servicename [Optionname= Optionvalue...]‎ ‏(sc الأمر [اسم الخادم] اسم الخدمة [اسم الخيار= قيمة الخيار...])
Syntax2 ‏(use Syntax2 to display help information, except for the query command) (بناء الجملة 2 (استخدام بناء الجملة 2 لعرض معلومات التعليمات، باستثناء الأمر "استعلام")
sc [Command]‎
([الأمر] sc )

المعلمات

  • Servername (اسم الخادم)
    اختيارية. ويتم استخدامها لتحديد اسم الخادم عندما تريد تشغيل الأوامر على جهاز كمبيوتر بعيد. ويجب أن يبدأ الاسم بخطين مائلين للخلف (\) (على سبيل المثال،اسم الخادم\\). لتشغيل الأداة Sc.exe على جهاز الكمبيوتر المحلي، لا تقم بإدخال هذه المعلمة.
  • Command (الأمر)
    يتم استخدامها لتحديد الأمر sc. لاحظ أن العديد من أوامر sc تتطلب وجود امتيازات إدارية على جهاز الكمبيوتر المحدد. وتدعم الأداة Sc.exe الأوامر التالية:
    Config
    يُستخدم لتغيير تكوين الخدمة (ثابت).

    Continue
    يُستخدم لإرسال طلب التحكم Continue (استمرار) إلى الخدمة.

    Control
    يُستخدم لإرسال طلب تحكم إلى الخدمة.

    Create
    يُستخدم لإنشاء الخدمة (وإضافتها إلى السجل).

    Delete
    يُستخدم لحذف الخدمة (من السجل).

    EnumDepend
    يُستخدم لحساب عدد تبعيات الخدمة.

    GetDisplayName
    يُستخدم للحصول على قيمة DisplayName (اسم العرض) للخدمة.

    GetKeyName
    يُستخدم للحصول على قيمة ServiceKeyName (اسم مفتاح الخدمة) للخدمة.

    Interrogate
    يُستخدم لإرسال طلب التحكم Interrogate (استجواب) إلى الخدمة.

    Pause
    يُستخدم لإرسال طلب التحكم Pause (إيقاف مؤقت) إلى الخدمة.

    qc
    للاستعلام عن التكوين للخدمة. للحصول على معلومات تفصيلية، راجع مقطع المراجع، "SC QC".

    Query
    يُستخدم للاستعلام عن حالة الخدمة، أو سرد حالات أنواع الخدمات. للحصول على معلومات تفصيلية، راجع مقطع المراجع، "SC QUERY" (استعلام SC).

    Start
    يُستخدم لبدء الخدمة

    Stop
    يُستخدم لإرسال طلب Stop (إيقاف) إلى الخدمة.
  • Servicename (اسم الخدمة)
    تُستخدم لتحديد الاسم الذي تم إدخاله إلى مفتاح الخدمة في السجل. لاحظ أن ذلك يختلف عن اسم العرض (الذي تم عرضه مع الأمر net start ومع الأداة "خدمات" في "لوحة التحكم". وتستخدم الأداة Sc.exe اسم مفتاح الخدمة باعتباره المعرف الأساسي للخدمة.
  • Optionname (اسم الخيار)
    تتيح لك المعلمتان Optionname وOptionvalue إمكانية تحديد الأسماء والقيم لمعلمات الأوامر الاختيارية. لاحظ أنه لا توجد مسافة بين Optionname وعلامة المساواة (=). يمكنك إدخال زوجين من قيم وأسماء المعلمات الاختيارية أو قيمة واحدة أو لا شيء.
  • Optionvalue (قيمة الخيار)
    تُستخدم لتحديد قيمة المعلمة التي تسمى Optionname. ويتم تقييد نطاق القيم الصالحة لكل Optionname. للحصول على قائمة بالقيم المتاحة، يمكنك طلب المساعدة عند استخدام كل أمر.
تتطلب العديد من الأوامر امتيازات المسؤول. تأكد من أنك تقوم بتسجيل الدخول كمسؤول على جهاز الكمبيوتر الذي يتم إجراء التطوير عليه.

يقوم الأمر sc create بإنشاء إدخال للخدمة في السجل وفي قاعدة بيانات "إدارة التحكم بالخدمة".

بناء الجملة
sc [Servername] create Servicename [Optionname= Optionvalue...]‎‏(sc [اسم الخادم] إنشاء اسم الخدمة [اسم الخيار= قيمة الخيار)

المعلمات

  • Servername (اسم الخادم)
    اختيارية. يتم استخدامها لتحديد اسم الخادم عندما تريد تشغيل الأوامر على جهاز كمبيوتر بعيد. ويجب أن يبدأ الاسم بخطين مائلين للخلف (على سبيل المثال، اسم الخادم\\). لتشغيل الأداة SC على جهاز الكمبيوتر المحلي، لا تقم بإدخال هذه المعلمة.
  • Servicename (اسم الخدمة)
    تُستخدم لتحديد الاسم الذي تم إدخاله إلى مفتاح الخدمة في السجل. لاحظ أن ذلك يختلف عن اسم العرض، الذي تم عرضه مع الأمر net start ومع الأداة "خدمات" في "لوحة التحكم". وتستخدم الأداة Sc.exe اسم مفتاح الخدمة باعتباره المعرف الأساسي للخدمة.
  • Optionname (اسم الخيار)
    تتيح لك المعلمتان Optionname وOptionvalue إمكانية تحديد الأسماء والقيم للمعلمات الاختيارية. لاحظ أنه لا توجد مسافة بين Optionname وعلامة المساواة (=). يمكنك إدخال زوجين من قيم وأسماء المعلمات الاختيارية أو قيمة واحدة أو لا شيء. يدعم الأمر sc query القيمتين التاليتين:OptionnameOptionvalue
    type=own, share, interact, kernel, filesys
    نوع الخدمة المطلوب إنشاؤها. وتتضمن Optionvalues (قيم الخيارات) الأنواع المستخدمة بواسطة برامج الأجهزة.
    (القيمة الافتراضية = share)

    start=boot, system, auto, demand, disabled
    نوع تشغيل الخدمة. وتتضمن قيم الخيارات الأنواع المستخدمة بواسطة برامج الأجهزة.
    (القيمة الافتراضية = demand)

    error=normal, severe, critical, ignore
    خطورة الخطأ إذا لم يتم تشغيل الخدمة أثناء إعادة التشغيل.
    (القيمة الافتراضية = normal)

    binPath=(سلسلة)
    اسم المسار إلى الملف الثنائي للخدمة. لا توجد قيمة افتراضية لهذه المعلمة. يجب إدخال هذه السلسلة.

    group=(سلسلة)
    تشير إلى اسم المجموعة التي تكون هذه الخدمة أحد العناصر الخاصة بها. ويتم تخزين قائمة المجموعات في السجل ضمن ServiceGroupOrder.
    (القيمة الافتراضية = لاشيء)

    tag=(سلسلة)
    في حالة تعيين هذه السلسلة على القيمة "نعم"، تحصل الأداة Sc.exe على TagId (معرف العلامة) من استدعاء CreateService، ولكن لا تعرض الأداة Sc.exe العلامة.
    (القيمة الافتراضية = لاشيء)

    depend=(سلسلة تفصلها المسافات)
    تشير إلى أسماء الخدمات أو المجموعات التي يجب تشغيلها قبل هذه الخدمة.

    obj=(سلسلة)
    اسم الحساب الذي يتم تشغيل الخدمة به. وبالنسبة لبرامج الأجهزة، تشير هذه القيمة إلى اسم وحدة برنامج تشغيل Windows.
    (القيمة الافتراضية = LocalSystem)

    DisplayName=(سلسلة)
    السلسلة التي يمكن استخدامها بواسطة برامج واجهة المستخدم لتحديد الخدمة.

    password=(سلسلة)
    سلسلة كلمة المرور. وتكون مطلوبة في حالة استخدام حساب غير LocalSystem.
Optionvalue (قيمة الخيار)
تُستخدم لتحديد قيمة المعلمة التي تسمى Optionname. راجع مرجع Optionname للحصول على قائمة بالقيم المدعمة. وعند إدخال إحدى السلاسل، فإن استخدام علامات اقتباس فارغة يعني أنه تم إدخال سلسلة فارغة. ولاحظ أنه توجد مسافة بين قيمة OptionValue وعلامة المساواة (=).

ملاحظة يقوم الأمر sc create بإجراء عمليات وظيفة API الخاصة بقيمة CreateService.

في المثال التالي، يتم إنشاء إدخال سجل للخدمة التي تسمى "NewService" على جهاز الكمبيوتر الذي يسمى \\جهاز الكمبيوتر البعيد:
sc \\remotecomputer create newservice binpath= c:\nt\system32\newserv.exe
ملاحظة بالنسبة لأنظمة التشغيل Windows 2000 وWindows XP وWindows Server 2003 وWindows Vista وWindows Server 2008، يوجد binpath على C:\Windows\System32\Newserv.exe.

ووفقًا للإعدادات الافتراضية، يتم إنشاء هذه الخدمة باعتبارها WIN32_SHARE_PROCESS بنوع بدء التشغيل SERVICE_DEMAND_START. لا يكون لهذه الخدمة أية تبعيات، ويتم تشغيلها في سياق أمان LocalSystem.

في المثال التالي، يتم إنشاء الخدمة على جهاز الكمبيوتر المحلي كخدمة تشغيل تلقائي حيث يتم تشغيلها بشكل مستقل. وتكون لها تبعيات في مجموعة TDI وفي خدمة NetBIOS. لاحظ أن يجب إضافة علامات اقتباس لقائمة التبعيات المفصولة بفاصلة.
sc create newservice binpath= c:\nt\system32\newserv.exe type= own start= auto depend= "+tdi netbios"
ملاحظة بالنسبة لأنظمة التشغيل Windows 2000 وWindows XP وWindows Server 2003 وWindows Vista وWindows Server 2008، يوجد binpath على C:\Windows\System32\Newserv.exe.

لمزيد من التفاصيل حول الأداة Sc.exe، الرجاء مراجعة مستند Sc-dev.txt الموجود في "أدوات الموارد". يوضح هذا المستند الأداة Sc.exe بتفصيل أكثر.
خصائص

رقم الموضوع: 251192 - آخر مراجعة: 05/21/2008 15:37:01 - المراجعة: 4.0

Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Server 4.0, Terminal Server Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems, Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Windows Vista Home Basic, Windows Vista Home Basic N, Windows Vista Home Basic N 64-bit Edition, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Business N, Windows Vista Business N 64-bit Edition, Windows Vista Home Premium, Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium 64-bit edition, Windows Vista Ultimate, Windows Vista Ultimate 64-bit edition, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Windows Server 2008 Standard, Windows Server 2008 Enterprise, Windows Server 2008 Datacenter

  • kbhowto kbexpertiseinter kbinfo KB251192
تعليقات
html>/body>amp;t=">