হ্যাঁ, লিনাক্স এবং উইন্ডোজ উভয়ের জন্যই আপনি কাঙ্ক্ষিত স্টেট কনফিগারেশন ফাইলগুলি তৈরি করতে পারেন যা করতে পারে:
- সার্ভারের ভূমিকা এবং বৈশিষ্ট্যগুলি সক্ষম বা অক্ষম করুন
- রেজিস্ট্রি সেটিংস পরিচালনা করুন
- ফাইল এবং ডিরেক্টরি পরিচালনা করুন
- প্রক্রিয়া এবং পরিষেবাগুলি শুরু করুন, বন্ধ করুন এবং পরিচালনা করুন
- গোষ্ঠী এবং ব্যবহারকারী অ্যাকাউন্ট পরিচালনা করুন
- নতুন সফ্টওয়্যার স্থাপন করুন
- পরিবেশের ভেরিয়েবল পরিচালনা করুন
- উইন্ডোজ পাওয়ারশেল স্ক্রিপ্টগুলি চালান
- পছন্দসই অবস্থা থেকে দূরে চলে গেছে এমন একটি কনফিগারেশন ঠিক করুন
- প্রদত্ত নোডে আসল কনফিগারেশনের অবস্থাটি আবিষ্কার করুন
এখানে একটি নমুনা কনফিগার ফাইল রয়েছে যা আইআইএসকে সক্ষম করবে, ওয়েবসাইট ফাইলগুলি সঠিক ফোল্ডারে রয়েছে কিনা তা নিশ্চিত করুন এবং যদি এগুলির কোনওটি ইনস্টল বা অনুপস্থিত না থাকে তবে সেগুলি যথাযথভাবে ইনস্টল করতে বা অনুলিপি করতে পারেন (নোট করুন $ ওয়েবসাইটপ্লেপথটি ধরে নেওয়া হয়েছে) ওয়েবসাইট ফাইলগুলির উত্স হিসাবে পূর্বনির্ধারিত):
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 লাগে।