পাওয়ারশেল ব্যবহার করে উইন্ডোজ বৈশিষ্ট্যগুলি ইনস্টল করার জন্য কি সাধারণীকরণের কনফিগারেশন ফাইল তৈরি করা সম্ভব?


8

আমি বর্তমানে উইন্ডোজ সার্ভার 2012 আর 2 চালিত একটি ভিএম বিল্ড স্বয়ংক্রিয় করার চেষ্টা করছি। এই মুহুর্তে চ্যালেঞ্জটি ভূমিকা এবং বৈশিষ্ট্যগুলির সংযোজনটি স্বয়ংক্রিয় করছে। ভূমিকা এবং বৈশিষ্ট্য উইজার্ডের মধ্যে একটি এক্সএমএল কনফিগারেশন ফাইল রফতানি করার একটি বিকল্প রয়েছে যা পাওয়ারশেলে চালানো যেতে পারে।

তবে এক্সএমএল ফাইলটি দেখার পরে আমি এটি দেখতে পাচ্ছি যে এটি যে সার্ভারটি চলছে তার সাথে এটি নির্দিষ্ট - এটিতে "কম্পিউটারনাম" এর মতো ক্ষেত্র রয়েছে।

যদি আমি কোনও স্ক্রিপ্ট চালাতে চাই যা অনেক ভিএম-তে ভূমিকা ও বৈশিষ্ট্যগুলি ইনস্টল করে? আমার একটি কনফিগারেশন ফাইল দরকার যা সাধারণীকরণ করা হয়, নির্দিষ্ট কম্পিউটারে ব্যক্তিগতকৃত নয়।

কারও কি এই ইস্যুতে একটি ইনপুট আছে?

উত্তর:


12

হ্যাঁ, লিনাক্স এবং উইন্ডোজ উভয়ের জন্যই আপনি কাঙ্ক্ষিত স্টেট কনফিগারেশন ফাইলগুলি তৈরি করতে পারেন যা করতে পারে:

  • সার্ভারের ভূমিকা এবং বৈশিষ্ট্যগুলি সক্ষম বা অক্ষম করুন
  • রেজিস্ট্রি সেটিংস পরিচালনা করুন
  • ফাইল এবং ডিরেক্টরি পরিচালনা করুন
  • প্রক্রিয়া এবং পরিষেবাগুলি শুরু করুন, বন্ধ করুন এবং পরিচালনা করুন
  • গোষ্ঠী এবং ব্যবহারকারী অ্যাকাউন্ট পরিচালনা করুন
  • নতুন সফ্টওয়্যার স্থাপন করুন
  • পরিবেশের ভেরিয়েবল পরিচালনা করুন
  • উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টগুলি চালান
  • পছন্দসই অবস্থা থেকে দূরে চলে গেছে এমন একটি কনফিগারেশন ঠিক করুন
  • প্রদত্ত নোডে আসল কনফিগারেশনের অবস্থাটি আবিষ্কার করুন

এখানে একটি নমুনা কনফিগার ফাইল রয়েছে যা আইআইএসকে সক্ষম করবে, ওয়েবসাইট ফাইলগুলি সঠিক ফোল্ডারে রয়েছে কিনা তা নিশ্চিত করুন এবং যদি এগুলির কোনওটি ইনস্টল বা অনুপস্থিত না থাকে তবে সেগুলি যথাযথভাবে ইনস্টল করতে বা অনুলিপি করতে পারেন (নোট করুন $ ওয়েবসাইটপ্লেপথটি ধরে নেওয়া হয়েছে) ওয়েবসাইট ফাইলগুলির উত্স হিসাবে পূর্বনির্ধারিত):

    Configuration MyWebConfig
    {
       # A Configuration block can have zero or more Node blocks
       Node "Myservername"
       {
          # Next, specify one or more resource blocks

          # WindowsFeature is one of the built-in resources you can use in a Node block
          # This example ensures the Web Server (IIS) role is installed
          WindowsFeature MyRoleExample
          {
              Ensure = "Present" # To uninstall the role, set Ensure to "Absent"
              Name = "Web-Server"
          }

          # File is a built-in resource you can use to manage files and directories
          # This example ensures files from the source directory are present in the destination directory
          File MyFileExample
          {
             Ensure = "Present"  # You can also set Ensure to "Absent"
             Type = "Directory“ # Default is “File”
             Recurse = $true
             # This is a path that has web files
             SourcePath = $WebsiteFilePath
             # The path where we want to ensure the web files are present
             DestinationPath = "C:\inetpub\wwwroot"
   # This ensures that MyRoleExample completes successfully before this block runs
            DependsOn = "[WindowsFeature]MyRoleExample"
          }
       }
    }

আরও তথ্যের জন্য উইন্ডোজ পাওয়ারশেল পছন্দসই স্টেট কনফিগারেশন ওভারভিউ দেখুন এবং উইন্ডোজ পাওয়ারশেল পছন্দসই স্টেট কনফিগারেশন দিয়ে শুরু করুন

তাহলে আপনি কেন কেবল ইনস্টল উইন্ডোজ ফিচার সেমিডিলেট পরিবর্তে এটি ব্যবহার করবেন? স্ক্রিপ্টের পরিবর্তে ডিএসসি ব্যবহারের আসল শক্তি হ'ল আমি এমন কোনও অবস্থানের সংজ্ঞা দিতে পারি যেখানে আমি কনফিগারেশনগুলিকে ধাক্কা দিতে বা টানতে টানতে পারি (লক্ষ্য মেশিনের সাথে সম্মতি রেখে) পুশ এবং পুল কনফিগারেশন মোডগুলি দেখুন । মেশিনটি শারীরিক বা ভার্চুয়াল কিনা তা কনফিগারেশনটির কোনও যত্ন নেই, তবে আমি বিশ্বাস করি যে ডিএসসি টানতে সার্ভারটি বুট করতে কমপক্ষে 2012 লাগে।


6

আপনি পাওয়ারশেলের মাধ্যমে এটি সব করতে পারেন

Get-WindowsFeature | ? { $_.Installed } | Export-Clixml .\installed.xml

যেখানে যেতে হবে সেখানে এক্সএমএল অনুলিপি করুন, কোথাও নতুন সার্ভার এটি অ্যাক্সেস করতে পারে।

Import-Clixml <path to xml>\installed.xml | Install-WindowsFeature

0
Import-Module servermanager
Install-WindowsFeature Feature,
    Feature, 
    Feature, 
    etc

উপরের বৈশিষ্ট্যগুলির একটি তালিকা ইনস্টল করবে। আপনি এগুলি হার্ড কোড করতে পারেন বা কেবলমাত্র প্রতি লাইনে একটি ফাইলে সংরক্ষণ করতে পারেন এবং এগুলি ইনস্টল করতে এটি ব্যবহার করুন:

Import-Module servermanager
$features = get-content C:\Features.txt
Install-WindowsFeature $features

সার্ভার 2012r2 এর জন্য এটি ইনস্টল-উইন্ডোজফাইচার
Drifter104

আহ। আমরা প্রাথমিকভাবে ২০০৮ ব্যবহার করি তাই আমি সচেতন ছিলাম না। যে ইশারা জন্য ধন্যবাদ।
মারাত্মক-ব্যাগেল

রোলগুলি ইনস্টল করার জন্য জিইউআই ব্যবহার করার সময় ড্রপডাউনগুলি ব্যবহার করে আপনাকে কয়েকটি কনফিগারেশন করতে হবে - আপনার পদ্ধতিটি ব্যবহার করে পাওয়ারশেলের মাধ্যমে সেট করার সময় এইগুলি কীভাবে কনফিগার করা হয়? তারা কি সব তাদের খেলাপি সেট আছে?
ক্যামেরন ম্যাকএলি

হুম। সেক্ষেত্রে দেখে মনে হচ্ছে আপনার -configurationfilepathপ্যারামিটারটি ব্যবহার করা উচিত এবং এটি আপনার ওপিতে উল্লিখিত রফতানি কনফিগারেশন ফাইলের দিকে নির্দেশ করুন। কিছুটা অদ্ভুতভাবে এটি যেমন আপনি বলেছেন তেমন পিসি-নির্দিষ্ট তথ্য রয়েছে তবে সমস্ত প্রমাণ এটি নির্দেশ করে যে এটি ডিফল্টরূপে এটি স্থানীয় কম্পিউটারে ইনস্টল করবে এবং those ফাইলগুলির মধ্যে একটিতে এটি নির্দেশ করে সমস্ত কিছু প্রয়োজনীয় হিসাবে কনফিগার করবে যাতে সম্ভবত এটি ব্যবহৃত হয় না। এটি কেবলমাত্র একটি কম্পিউটারের জন্য কোনও কম্পিউটারের থেকে কনফিগারেশনটি পেয়েছে এমন একটি রেফারেন্স হতে পারে।
মারাত্মক-ব্যাগেল

তবে হ্যাঁ এটি ফাইল ছাড়াই ডিফল্ট বিকল্পগুলি ব্যবহার করবে।
মারাত্মক-ব্যাগেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.