Windows Server 2012R2/2016/2019-এ, আপনি সার্ভারের ভূমিকা এবং বৈশিষ্ট্যগুলি ইনস্টল এবং সরাতে গ্রাফিকাল সার্ভার ম্যানেজার কনসোল ব্যবহার করতে পারেন। যাইহোক, বেশিরভাগ ক্ষেত্রে আপনি PowerShell কনসোল থেকে অনেক দ্রুত একই কাজ করতে পারেন। এই নিবন্ধে আমরা PowerShell-এর সাথে আধুনিক Windows সার্ভার সংস্করণগুলিতে ভূমিকা এবং বৈশিষ্ট্যগুলি কীভাবে পরিচালনা করতে হয় তা বিবেচনা করব।
বিষয়বস্তু:
- পাওয়ারশেলের মাধ্যমে ইনস্টল করা সমস্ত উইন্ডোজ সার্ভারের ভূমিকা এবং বৈশিষ্ট্য তালিকাভুক্ত করুন
- কিভাবে PowerShell ব্যবহার করে Windows সার্ভারের ভূমিকা এবং বৈশিষ্ট্যগুলি ইনস্টল করবেন?
- একাধিক দূরবর্তী উইন্ডোজ সার্ভারে কীভাবে ভূমিকা স্থাপন করবেন?
- কিভাবে PowerShell দিয়ে Windows সার্ভারে একটি ভূমিকা বা বৈশিষ্ট্য আনইনস্টল করবেন?
PowerShell এর মাধ্যমে ইনস্টল করা সমস্ত উইন্ডোজ সার্ভারের ভূমিকা এবং বৈশিষ্ট্য তালিকাভুক্ত করুন
Get-WindowsFeature
ব্যবহার করুন cmdlet সমস্ত উপলব্ধ উইন্ডোজ সার্ভারের ভূমিকা এবং বৈশিষ্ট্যগুলির তালিকা প্রদর্শন করতে। আপনি যদি প্যারামিটার ছাড়াই এটি চালান, তাহলে আপনি Windows সার্ভারের সমস্ত উপাদান সম্পর্কে তথ্য দেখতে পাবেন।
একটি উপাদানের নাম (প্রদর্শন নাম), এর সিস্টেমের নাম (নাম) এবং রাষ্ট্র (ইনস্টল স্টেট:ইনস্টল করা, উপলব্ধ বা সরানো হয়েছে ) প্রদর্শিত হয়। ভূমিকা এবং বৈশিষ্ট্যগুলির তালিকা আপনি সার্ভার ম্যানেজার GUI-তে ভূমিকাগুলি ইনস্টল করার সময় দেখেন এমন নেস্টেড ভূমিকাগুলির সাথে একটি গাছের মতো দেখায়৷ PowerShell ব্যবহার করে কোনো ভূমিকা বা বৈশিষ্ট্য ইনস্টল এবং সরাতে, আপনাকে অবশ্যই নামে তালিকাভুক্ত তাদের সিস্টেমের নামগুলি জানতে হবে কলাম।
ইঙ্গিত . যদি একটি ভূমিকা বা বৈশিষ্ট্য সরানো হয় , এর মানে হল যে এর ইনস্টলেশন ফাইলগুলি সিস্টেম কম্পোনেন্ট সোট থেকে সরানো হয়েছে (WinSxS ফোল্ডারের আকার কমাতে) এবং আপনি সরাসরি ইন্টারনেট অ্যাক্সেস বা Windows সার্ভার ইনস্টলেশন ISO ছাড়া ভূমিকাটি ইনস্টল করতে সক্ষম হবেন না (এর সাথে উদাহরণটি দেখুন। নেট 3.5 ইনস্টলেশন)।
আপনি এইভাবে অনলাইনে আপনার ছবি থেকে ভূমিকা বা উপাদানগুলি সরাতে পারেন:
Uninstall-WindowsFeature –Name DHCP –Remove
একটি সরানো DHCP ভূমিকা ইনস্টল করতে, এই cmdlet ব্যবহার করুন:
Install-WindowsFeature DHCP
(আপনার সরাসরি ইন্টারনেট অ্যাক্সেস প্রয়োজন হবে)
অথবা আপনি আপনার Windows Server ISO ইমেজ থেকে কম্পোনেন্ট বাইনারি ফাইল পুনরুদ্ধার করতে পারেন:
Install-WindowsFeature DHCP -Source E:\sources\sxs
আপনি ইনস্টল করা সার্ভার বৈশিষ্ট্য তালিকা করতে পারেন:
Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"} | ft Name,Installstate
নীচের স্ক্রিনশটের উপর ভিত্তি করে, এই সার্ভারটি একটি ফাইল সার্ভার হিসাবে ব্যবহার করা হয় (FileAndStorage-Services, Storage-Services রোলস ইনস্টল করা)। অন্যান্য বেশিরভাগ উপাদান সার্ভার পরিচালনা বা নিরীক্ষণ করতে ব্যবহৃত হয়।
আপনি যদি ভূমিকার নামটি সঠিকভাবে না জানেন তবে আপনি ওয়াইল্ডকার্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, IIS ভূমিকার কোন ওয়েব উপাদান ইনস্টল করা আছে তা পরীক্ষা করতে, এই কমান্ডটি চালান (সিনট্যাক্সটি কিছুটা সংক্ষিপ্ত):
Get-WindowsFeature -Name web-* | Where installed
আপনি একটি দূরবর্তী উইন্ডোজ সার্ভারে ইনস্টল করা উপাদানগুলির তালিকা পেতে পারেন:
Get-WindowsFeature -ComputerName ny-spool1 | Where installed | ft Name,Installstate
ইনস্টল করা প্রিন্ট-পরিষেবা এবং প্রিন্ট-সার্ভার ভূমিকা দ্বারা বিচার করে, এই সার্ভারটি একটি মুদ্রণ সার্ভার হিসাবে ব্যবহৃত হয়।
আপনি আপনার ডোমেনে সার্ভার খুঁজে পেতে Get-WindowsFeature cmdlet ব্যবহার করতে পারেন, যেখানে নির্দিষ্ট ভূমিকা ইনস্টল করা আছে। আপনি PowerShell ActiveDirectory মডিউল থেকে Get-ADComputer cmdlet ব্যবহার করে বা সার্ভারের ($servers = ('server1', 'server2')
দ্বারা একটি নির্দিষ্ট অ্যাক্টিভ ডিরেক্টরি OU-তে আপনার সার্ভারগুলি অনুসন্ধান করতে পারেন। )।
উদাহরণস্বরূপ, আপনি নির্দিষ্ট AD সাংগঠনিক ইউনিটে FileAndStorage-Services ভূমিকা সহ সমস্ত ফাইল সার্ভার খুঁজে পেতে চান (আমি একটি PoweShell সম্পাদক হিসাবে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করছি)। নিম্নলিখিত স্ক্রিপ্ট ব্যবহার করুন:
import-module activedirectory
$Servers=get-adcomputer -properties * -Filter {Operatingsystem -notlike "*2008 R2*" -and enabled -eq "true" -and Operatingsystem -like "*Windows Server*"} -SearchBase ‘OU=Servers,OU=UK,DC=woshub,DC=com’ |select name
Foreach ($server in $Servers)
{
Get-WindowsFeature -name FileAndStorage-Services -ComputerName $server.Name | Where installed | ft $server.name, Name, Installstate
}
আউটপুটে, আপনি সার্ভারের তালিকা পাবেন, যেখানে নির্দিষ্ট ভূমিকা ইনস্টল করা আছে।
কিভাবে PowerShell ব্যবহার করে Windows সার্ভারের ভূমিকা ও বৈশিষ্ট্যগুলি ইনস্টল করবেন?
Windows সার্ভারে ভূমিকা এবং বৈশিষ্ট্যগুলি ইনস্টল করার জন্য, ইনস্টল-উইন্ডোজ ফিচার cmdlet ব্যবহার করা হয়।
বর্তমান সার্ভারে DNS সার্ভারের ভূমিকা এবং ব্যবস্থাপনা টুল (Powershell DNSServer মডিউল সহ) ইনস্টল করতে, এই কমান্ডটি চালান:
Install-WindowsFeature DNS -IncludeManagementTools
ডিফল্টরূপে, cmdlet সমস্ত নির্ভরশীল ভূমিকা এবং বৈশিষ্ট্য ইনস্টল করে। ইনস্টলেশনের আগে নির্ভরতার তালিকা প্রদর্শন করতে, WhatIf
বিকল্পটি ব্যবহার করুন :Install-WindowsFeature -Name UpdateServices -WhatIf
উদাহরণস্বরূপ, WSUS ভূমিকা ইনস্টল করতে, আপনাকে কিছু IIS উপাদানও ইনস্টল করতে হবে।
What if: Continue with installation? What if: Performing installation for "[Windows Server Update Services] Windows Server Update What if: Performing installation for "[Windows Server Update Services] WID Database". What if: Performing installation for "[Windows Server Update Services] WSUS Services". What if: Performing installation for "[Web Server (IIS)] Windows Authentication". What if: Performing installation for "[Web Server (IIS)] Dynamic Content Compression". What if: Performing installation for "[Web Server (IIS)] Performance". What if: Performing installation for "[Web Server (IIS)] Static Content". What if: Performing installation for "[Windows Internal Database] Windows Internal Database". What if: The target server may need to be restarted after the installation completes.
রিমোট ডেস্কটপ সেশন হোস্ট রোল, আরডিএস লাইসেন্সিং রোল এবং আরডিএস রিমোট ম্যানেজমেন্ট টুল ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
Install-WindowsFeature -ComputerName lon-rds3 RDS-RD-Server, RDS-Licensing –IncludeAllSubFeature –IncludeManagementTools –Restart
আপনি যদি –Restart
যোগ করেন প্যারামিটার, প্রয়োজন হলে আপনার সার্ভার স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে।
আপনি নিম্নলিখিত কমান্ডের সাহায্যে একটি উপাদান ইনস্টল করতে পারেন। উদাহরণস্বরূপ, SMTP সার্ভার ভূমিকা ইনস্টল করতে:
Get-WindowsFeature -Name SMTP-Server | Install-WindowsFeature
একাধিক দূরবর্তী উইন্ডোজ সার্ভারে কীভাবে ভূমিকা স্থাপন করবেন?
আপনি যখন সাধারণ সার্ভারগুলি স্থাপন করেন তখন আরেকটি আকর্ষণীয় বিকল্প রয়েছে। আপনি একটি রেফারেন্স উইন্ডোজ সার্ভারে যে বৈশিষ্ট্যগুলি চান তা ইনস্টল করতে পারেন এবং ইনস্টল করা ভূমিকাগুলির তালিকা একটি CSV ফাইলে রপ্তানি করতে পারেন:
Get-WindowsFeature | where{$_.Installed -eq $True} | select name | Export-Csv C:\PS\InstalledRoles.csv -NoTypeInformation –Verbose
তারপরে আপনি এই CSV ফাইলটি ব্যবহার করতে পারবেন অন্য সাধারণ সার্ভারগুলিতে একই সেট রোল ইনস্টল করতে:
Import-Csv C:\PS\Roles.csv | foreach{ Install-WindowsFeature $_.name }
যদি একটি ভূমিকা বা বৈশিষ্ট্য ইতিমধ্যেই ইনস্টল করা থাকে, তাহলে কমান্ডটি NoChangeNeeded ফিরে আসবে এবং পরবর্তী ভূমিকার ইনস্টলেশন চালিয়ে যান।
অথবা একাধিক দূরবর্তী সার্ভারে একই ভূমিকা সেট ইনস্টল করতে, আপনি এই কমান্ডটি ব্যবহার করতে পারেন:
$servers = ('ny-rds1', 'ny-rds2',’ny-rds3’,’ny-rds4’)
foreach ($server in $servers) {Install-WindowsFeature RDS-RD-Server -ComputerName $server}
কিভাবে PowerShell দিয়ে Windows সার্ভারে একটি ভূমিকা বা বৈশিষ্ট্য আনইনস্টল করবেন?
উইন্ডোজ সার্ভারের ভূমিকা বা বৈশিষ্ট্য সরাতে, Remove-Windows Feature cmdlet ব্যবহার করা হয়।
উদাহরণস্বরূপ, একটি মুদ্রণ সার্ভারের ভূমিকা সরাতে, কমান্ডটি চালান:
Remove-WindowsFeature Print-Server -Restart