विंडोज सर्वर 2012R2/2016/2019 में, आप सर्वर भूमिकाओं और सुविधाओं को स्थापित करने और हटाने के लिए ग्राफिकल सर्वर मैनेजर कंसोल का उपयोग कर सकते हैं। हालाँकि, ज्यादातर मामलों में आप PowerShell कंसोल से बहुत तेज़ी से ऐसा कर सकते हैं। इस लेख में हम विचार करेंगे कि पावरशेल के साथ आधुनिक विंडोज सर्वर संस्करणों में भूमिकाओं और सुविधाओं को कैसे प्रबंधित किया जाए।
सामग्री:
- पावरशेल के माध्यम से सभी स्थापित विंडोज सर्वर भूमिकाओं और सुविधाओं की सूची बनाएं
- PowerShell का उपयोग करके Windows सर्वर भूमिकाएँ और सुविधाएँ कैसे स्थापित करें?
- एकाधिक रिमोट विंडोज सर्वर पर भूमिकाओं को कैसे तैनात करें?
- पावरशेल के साथ विंडोज सर्वर पर किसी भूमिका या फीचर को अनइंस्टॉल कैसे करें?
पावरशेल के माध्यम से सभी स्थापित विंडोज सर्वर भूमिकाओं और सुविधाओं की सूची बनाएं
उपयोगकर्ता Get-WindowsFeature
सभी उपलब्ध विंडोज सर्वर भूमिकाओं और सुविधाओं की सूची प्रदर्शित करने के लिए cmdlet। यदि आप इसे बिना पैरामीटर के चलाते हैं, तो आप सभी विंडोज सर्वर घटकों के बारे में जानकारी देखेंगे।
एक घटक का नाम (प्रदर्शन नाम), उसके सिस्टम का नाम (नाम) और राज्य (स्थापित स्थिति:स्थापित, उपलब्ध या हटाया गया ) प्रदर्शित। भूमिकाओं और सुविधाओं की सूची नेस्टेड भूमिकाओं के साथ एक ट्री की तरह दिखती है, जैसा कि आप सर्वर प्रबंधक GUI में भूमिकाओं को स्थापित करते समय देखते हैं। PowerShell का उपयोग करके किसी भी भूमिका या सुविधाओं को स्थापित करने और निकालने के लिए, आपको नाम . में सूचीबद्ध उनके सिस्टम नामों को अवश्य जानना चाहिए कॉलम।
<मजबूत>
संकेत . अगर कोई भूमिका या विशेषता निकाल दी गई है , इसका मतलब है कि इसकी स्थापना फ़ाइलें सिस्टम घटक सोटे (WinSxS फ़ोल्डर के आकार को कम करने के लिए) से हटा दी जाती हैं और आप सीधे इंटरनेट एक्सेस या विंडोज सर्वर इंस्टॉलेशन आईएसओ के बिना भूमिका स्थापित करने में सक्षम नहीं होंगे (उदाहरण के साथ . नेट 3.5 स्थापना)।आप अपनी छवि से भूमिकाएं या घटक इस तरह ऑनलाइन हटा सकते हैं:
Uninstall-WindowsFeature –Name DHCP –Remove
हटाई गई DHCP भूमिका को स्थापित करने के लिए, इस cmdlet का उपयोग करें:
Install-WindowsFeature DHCP
(आपको सीधे इंटरनेट एक्सेस की आवश्यकता होगी)
या आप अपने विंडोज सर्वर आईएसओ छवि से घटक बाइनरी फ़ाइलों को पुनर्स्थापित कर सकते हैं:
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 भूमिका के साथ सभी फ़ाइल सर्वर ढूंढना चाहते हैं (मैं एक पॉवेशेल संपादक के रूप में विजुअल स्टूडियो कोड का उपयोग कर रहा हूं)। निम्नलिखित स्क्रिप्ट का प्रयोग करें:
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 सर्वर पर भूमिकाएँ और सुविधाएँ स्थापित करने के लिए, इंस्टॉल-WindowsFeature cmdlet का उपयोग किया जाता है।
वर्तमान सर्वर पर DNS सर्वर भूमिका और प्रबंधन उपकरण (पॉवरशेल 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.
दूरस्थ डेस्कटॉप सत्र होस्ट भूमिका, RDS लाइसेंसिंग भूमिका और RDS दूरस्थ प्रबंधन उपकरण स्थापित करने के लिए, निम्न आदेश का उपयोग करें:
Install-WindowsFeature -ComputerName lon-rds3 RDS-RD-Server, RDS-Licensing –IncludeAllSubFeature –IncludeManagementTools –Restart
अगर आप –Restart
जोड़ते हैं पैरामीटर, यदि आवश्यक हो तो आपका सर्वर स्वचालित रूप से पुनरारंभ हो जाएगा।
आप निम्न आदेश के साथ एक घटक भी स्थापित कर सकते हैं। उदाहरण के लिए, SMTP सर्वर भूमिका स्थापित करने के लिए:
Get-WindowsFeature -Name SMTP-Server | Install-WindowsFeature
एकाधिक दूरस्थ Windows सर्वर पर भूमिकाओं को कैसे परिनियोजित करें?
जब आप विशिष्ट सर्वर परिनियोजित करते हैं तो एक और दिलचस्प विकल्प होता है। आप संदर्भ Windows सर्वर पर अपनी इच्छित सुविधाओं को स्थापित कर सकते हैं और स्थापित भूमिकाओं की सूची को 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}
पावरशेल के साथ विंडोज सर्वर पर किसी भूमिका या फीचर को अनइंस्टॉल कैसे करें?
Windows सर्वर भूमिकाओं या भविष्य को निकालने के लिए, निकालें-WindowsFeature cmdlet का उपयोग किया जाता है।
उदाहरण के लिए, प्रिंट सर्वर भूमिका को हटाने के लिए, कमांड चलाएँ:
Remove-WindowsFeature Print-Server -Restart