كيف يمكن تغيير الميزات في نظام التشغيل Windows Vista برمجيا?

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

سؤال

أنا أبحث عن طريقة برمجيا ملامح التغيير ("البرامج والميزات" -> "تشغيل ميزات ويندوز أو إيقاف تشغيله") في نظام التشغيل Windows Vista (وأحدث ريدموند OS, على سبيل المثالServer 2008).

الحل المثالي هو أن يكون في شكل النصي Powershell (الحصول على ميزات مجموعة ميزات) ، ومع ذلك أي مؤشرات إلى MSDN/وثائق أخرى سيكون موضع ترحيب للغاية!(بلدي الأولية سريعة جوجل/ستاكوفيرفلوو البحث جاء فارغة).

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

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

المحلول

وأنا فقط وجدت امتدادا الذي يعمل ويندوز 7. "وحدة PowerShell لإضافة / إزالة ميزات Windows 7" - الشبكي: //psclientmanager.codeplex.com/

نصائح أخرى

في نظام التشغيل windows server 2008 ، هناك ServerManagerCmd الأوامر.هذا يمكن تثبيت IIS مع أو بدون الميزات الفرعية تريد.يمكنك أيضا تثبيت/إلغاء التثبيت من أهم ميزات Windows.

  1. يمكنك إعداد الملقم الخاص بك بالطريقة التي تريدها ثم تشغيل ServerManagerCmd -الاستعلام template.xml.هذا صادرات التكوين إلى ملف Xml.
  2. تحتاج إلى تحويل ملف ليكون جاهزا للاستخدام على خوادم أخرى
  3. نسخ تحويل الملفات إلى الخادم تريد تكوين وتشغيل ServerManagerCmd -inputPath transformTemplate.xml

ووطريقة للقيام بذلك في ويندوز فيستا، ويندوز 2008 هي مع أداة سطر الأوامر PKGMGR. MSDN بحث عن هذه الأداة للعثور على قائمة من الميزات / حزم.

ويبدو العيش بوويرشيل V2 على سيرفر 2008 R2 (بيتا) على وحدة أن يفعل هذا بالضبط. دعونا نأمل ويندوز 7 سوف يكون هذه الوظيفة، فضلا عن ...

لمزيد من التفاصيل، انظر> وأ href = "http://blogs.msdn.com/powershell/archive/2009/01/27/managing-server-features-with-powershell-cmdlets-on-windows-2008 -Server-R2-beta.aspx "يختلط =" نوفولو noreferrer "> إدارة خادم الميزات مع بوويرشيل أوامر cmdlets على ويندوز سيرفر 2008 R2 بيتا

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

وبوصفها جانبا، أود أن أشير إلى أن MS عمدا لا يريد تثبيت التطبيقات ميزات OS كبيرة بسبب الاعتبارات الأمنية. مضيفا IIS ليس القيام بشيء ما على محمل الجد، وأنه يجلب معه الاعتبارات الأمنية والمسؤوليات. شاهد MS "الاجهزة تطبيق الخاصة، والذي تحقق من قبل reqs من هذا القبيل، ولكن لا تقدم لتثبيتها لك. بينما أنا أفهم الرغبة في جعل الإعداد التطبيق غير مؤلم قدر الإمكان، وهناك أيضا الضرر الذي ينبغي القيام به في وضع وظائف رئيسية في نظام التشغيل أحدهم تحت الانف :). أنا شخصيا أفضل أن التطبيقات يخطئ على جانب من الحذر، قل لي ما يحتاجون إليه، واسمحوا لي أن اتخاذ القرارات حول كيف وماذا لتثبيت الأشياء - وظائف خاصة الكبرى التي ستفتح الموانئ وتكون قادرة على تنفيذ تعليمات برمجية عشوائية، مثل IIS .

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