इस लेख में, मैंने Windows Server Core को कॉन्फ़िगर और प्रबंधित करने के लिए उपयोग किए जाने वाले बुनियादी cmd और PowerShell कमांड का वर्णन करने का प्रयास किया है। . मुझे लगता है कि यह गाइड शुरुआती और अनुभवी सिस्टम एडमिनिस्ट्रेटर दोनों के लिए बेसिक सर्वर कोर एडमिनिस्ट्रेशन कमांड के संदर्भ में उपयोगी होगा।
सामग्री:
- SCONFIG का उपयोग करके Windows सर्वर कोर कॉन्फ़िगर करें
- सर्वर कोर को कॉन्फ़िगर करने के लिए मूल पावरशेल कमांड
- उपयोगी विंडोज सर्वर कोर कमांड
विंडोज सर्वर कोर फायदे:
- संसाधन की कम आवश्यकताएं;
- बेहतर स्थिरता और सुरक्षा; कम अपडेट की आवश्यकता है (कोड और उपयोग किए गए घटकों की कम मात्रा के कारण);
- आदर्श रूप से एक बुनियादी ढांचा भूमिका सर्वर (सक्रिय निर्देशिका डोमेन नियंत्रक, डीएचसीपी सर्वर, हाइपर-वी होस्ट, एसएमबी फ़ाइल सर्वर, आदि) के रूप में उपयोग के लिए उपयुक्त है।
सर्वर कोर को एक सामान्य भौतिक या आभासी विंडोज सर्वर इंस्टेंस के रूप में लाइसेंस प्राप्त है (हाइपर-वी सर्वर के विपरीत जो पूरी तरह से मुफ़्त है)।
कोर मोड में विंडोज सर्वर 2016/2019 को स्थापित करने के लिए, आपको एक विशिष्ट इंस्टॉलेशन का चयन करना होगा। यदि आप Windows सर्वर (डेस्कटॉप अनुभव) . चुनते हैं , ऑपरेटिंग सिस्टम का GUI संस्करण स्थापित किया जाएगा (पिछले Windows सर्वर संस्करणों में इसे GUI वाला सर्वर कहा जाता था)।
आप सर्वर पुनर्स्थापना के बिना Windows Server 2016/2019 में पूर्ण GUI और कोर मोड के बीच स्विच नहीं कर सकते।
विंडोज सर्वर कोर इंस्टालेशन के बाद, आपको स्थानीय एडमिनिस्ट्रेटर पासवर्ड सेट करने के लिए कहा जाएगा।
जब आप सर्वर कोर पर लॉग ऑन करते हैं, तो कमांड प्रॉम्प्ट प्रकट होता है (cmd.exe)। यदि आप चाहते हैं कि इसके बजाय PowerShell कंसोल चलाया जाए, तो रजिस्ट्री में कुछ परिवर्तन करें। नीचे दिए गए आदेश चलाएँ:
Powershell.exe
Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion\WinLogon' -Name Shell -Value 'PowerShell.exe'
और अपने सर्वर को पुनरारंभ करें:
Restart-Computer -Force
यदि आपने गलती से कमांड प्रॉम्प्ट विंडो बंद कर दी है, तो
Ctrl+Alt+Delete
दबाएं , टास्क मैनेजर खोलें -> फाइल -> रन -> और cmd.exe
चलाएं (या PowerShell.exe
) SCONFIG का उपयोग करके Windows सर्वर कोर कॉन्फ़िगर करें
आप अंतर्निहित sconfig . का उपयोग कर सकते हैं मूल सर्वर कोर कॉन्फ़िगरेशन के लिए स्क्रिप्ट। बस sconfig
चलाएं आपके कंसोल में कमांड। आपको कई मदों वाला एक मेनू दिखाई देगा:
सर्वर कॉन्फ़िगरेशन मेनू का उपयोग करके, आप निम्न कार्य कर सकते हैं:
- किसी डोमेन या कार्यसमूह में कंप्यूटर जोड़ें
- कंप्यूटर का नाम बदलें (होस्टनाम)
- स्थानीय व्यवस्थापक जोड़ें
- दूरस्थ प्रबंधन और ICMP प्रतिक्रिया की अनुमति दें/अस्वीकार करें
- Windows Update सेटिंग कॉन्फ़िगर करें
- विंडोज अपडेट इंस्टॉल करें
- आरडीपी सक्षम/अक्षम करें
- नेटवर्क एडेप्टर सेटिंग्स कॉन्फ़िगर करें (आईपी पता, गेटवे, डीएनएस सर्वर)
- तिथि और समय निर्धारित करें
- टेलीमेट्री सेटिंग बदलें
- अपना विंडोज सर्वर इंस्टेंस सक्रिय करें
- लॉग ऑफ करें, अपने सर्वर को पुनरारंभ करें या बंद करें
sconfig
. में प्रत्येक आइटम इसकी संख्या है। मनचाहा आइटम खोलने के लिए, बस उसका number
टाइप करें और Enter
press दबाएं ।
कुछ sconfig मेनू आइटम में उप-आइटम होते हैं। किसी सेटिंग पर जाने के लिए, आपको उसका नंबर भी दर्ज करना होगा।
हम सभी sconfig सेटिंग्स का वर्णन नहीं करेंगे, क्योंकि उन्हें समझना आसान है। हालांकि, ज्यादातर मामलों में, व्यवस्थापक सर्वर कोर चलाने वाले नए होस्ट को कॉन्फ़िगर करने के लिए विभिन्न पावरशेल स्क्रिप्ट का उपयोग करना पसंद करते हैं। यह आसान और तेज़ है, विशेष रूप से बड़े पैमाने पर परिनियोजन परिदृश्यों में।
सर्वर कोर को कॉन्फ़िगर करने के लिए बुनियादी पावरशेल कमांड
आइए बुनियादी पावरशेल कमांड पर एक नज़र डालें जिनका उपयोग सर्वर कोर को कॉन्फ़िगर करने के लिए किया जा सकता है।
अपने Windows सर्वर बिल्ड और पॉवरशेल संस्करण के बारे में जानकारी प्राप्त करने के लिए:
Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer
चुनें
$PSVersionTable
सर्वर कोर को पुनः आरंभ करने के लिए, यह पॉवरशेल कमांड चलाएँ:
Restart-Computer
अपने सर्वर कोर कंसोल को लॉग ऑफ करने के लिए, नीचे दिए गए कमांड का उपयोग करें:
logoff
पावरशेल के साथ सर्वर कोर पर नेटवर्क सेटिंग्स कॉन्फ़िगर करें
अब आपको पावरशेल का उपयोग करके नेटवर्क सेटिंग्स को कॉन्फ़िगर करने की आवश्यकता है (डिफ़ॉल्ट रूप से, विंडोज़ को डीएचसीपी से आईपी पता प्राप्त करने के लिए कॉन्फ़िगर किया गया है)। नेटवर्क एडेप्टर की सूची प्रदर्शित करें:
Get-NetIPConfiguration
अपने नेटवर्क एडेप्टर इंटरफ़ेस की अनुक्रमणिका निर्दिष्ट करें (InterfaceIndex
) आप एक नया आईपी पता और डीएनएस सर्वर बदलना और सेट करना चाहते हैं:
New-NetIPaddress -InterfaceIndex 4 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1
Set-DNSClientServerAddress –InterfaceIndex 4 -ServerAddresses 192.168.1.11,192.168.101.11
वर्तमान नेटवर्क सेटिंग जांचें:
Get-NetIPConfiguration
Set-DnsClientServerAddress –InterfaceIndex 4 –ResetServerAddresses
Set-NetIPInterface –InterfaceIndex 4 -Dhcp Enabled
नेटवर्क एडेप्टर को सक्षम/अक्षम करने के लिए:
Disable-NetAdapter -Name “Ethernet0”
Enable-NetAdapter -Name “Ethernet 0”
अपने नेटवर्क एडेप्टर के लिए IPv6 समर्थन की स्थिति को सक्षम, अक्षम या जाँचने के लिए:
Disable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6
Enable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6
Get-NetAdapterBinding -ComponentID ms_tcpip6
PowerShell या सिस्टम कनेक्शन के लिए winhttp प्रॉक्सी सर्वर को कॉन्फ़िगर करने के लिए:
netsh Winhttp set proxy <servername>:<port number>
दिनांक/समय कैसे सेट करें?
आप ग्राफ़िकल टूल intl.cpl
. का उपयोग करके दिनांक, समय या समय क्षेत्र सेट कर सकते हैं या पावरशेल:
Set-Date -Date "07/21/2021 09:00"
Set-TimeZone "Central Europe Standard Time”
कंप्यूटर का नाम सेट करें, डोमेन से जुड़ें, और सर्वर कोर सक्रिय करें
कंप्यूटर का नाम (होस्टनाम) बदलने के लिए:
Rename-Computer -NewName be-srv01 -PassThru
अपने ऑन-प्रिमाइसेस सक्रिय निर्देशिका डोमेन में सर्वर जोड़ने के लिए:
Add-Computer -DomainName "corp.woshub.com" -Restart
यदि आप स्थानीय व्यवस्थापक समूह में अतिरिक्त उपयोगकर्ता जोड़ना चाहते हैं, तो आप समूह नीति कॉन्फ़िगर कर सकते हैं या उन्हें मैन्युअल रूप से जोड़ सकते हैं:
Add-LocalGroupMember -Group "Administrators" -Member "corp\jsmith"
विंडोज सर्वर को सक्रिय करने के लिए, अपनी उत्पाद कुंजी दर्ज करें:
slmgr.vbs –ipk <productkey>
slmgr.vbs –ato
या आप अपने होस्ट को KMS सर्वर पर सक्रिय कर सकते हैं। उदाहरण के लिए, KMS होस्ट पर Windows Server Core 2019 स्टैंडआर्ट को सक्रिय करने के लिए:
slmgr /ipk N69G4-B89J2-4G8F4-WWYCC-J464C
slmgr /skms kms.corp.woshub.com:1688
slmgr /ato
Windows सर्वर कोर के दूरस्थ व्यवस्थापन को सक्षम करना
RDP के माध्यम से सर्वर कोर तक दूरस्थ पहुँच की अनुमति देने के लिए:
cscript C:\Windows\System32\Scregedit.wsf /ar 0
दूरस्थ प्रबंधन की अनुमति देने के लिए:
Configure-SMRemoting.exe –Enable
Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
Configure-SMRemoting.exe -Get
पावरशेल रिमोटिंग के लिए विन-आरएम को अनुमति देने के लिए:
Enable-PSRemoting –force
सर्वर कोर पर Windows फ़ायरवॉल को कॉन्फ़िगर करना
आप इस आलेख में पावरशेल के साथ विंडोज डिफेंडर फ़ायरवॉल को कॉन्फ़िगर करने के तरीके के बारे में जानकारी प्राप्त कर सकते हैं। मैं यहां केवल कुछ बुनियादी आदेश दिखाऊंगा।
सभी प्रोफाइल के लिए विंडोज डिफेंडर फ़ायरवॉल को सक्षम करने के लिए:
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True
अपने नेटवर्क प्रकार को सार्वजनिक से निजी में बदलने के लिए:
Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private
विंडोज फ़ायरवॉल को पूरी तरह से अक्षम करने के लिए (अनुशंसित नहीं):
Get-NetFirewallProfile | Set-NetFirewallProfile -enabled false
दूरस्थ प्रबंधन टूल का उपयोग करके कनेक्शन की अनुमति देने के लिए:
Enable-NetFireWallRule -DisplayName “Windows Management Instrumentation (DCOM-In)”
Enable-NetFireWallRule -DisplayGroup “Remote Event Log Management”
Enable-NetFireWallRule -DisplayGroup “Remote Service Management”
Enable-NetFireWallRule -DisplayGroup “Remote Volume Management”
Enable-NetFireWallRule -DisplayGroup “Remote Scheduled Tasks Management”
Enable-NetFireWallRule -DisplayGroup “Windows Firewall Remote Management”
Enable-NetFirewallRule -DisplayGroup "Remote Administration"
विंडोज सर्वर कोर पर अपडेट कैसे स्थापित करें?
अद्यतन विकल्पों को प्रबंधित करने के लिए, Windows अद्यतन समूह नीतियों का उपयोग करना बेहतर है। हालांकि, आप मैन्युअल रूप से अपडेट सेटिंग सेट कर सकते हैं।
स्वचालित अपडेट अक्षम करने के लिए:Set-ItemProperty -Path HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU -Name AUOptions -Value 1
उपलब्ध अपडेट को स्वचालित रूप से डाउनलोड करने के लिए:Set-ItemProperty -Path HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU -Name AUOptions -Value 3
इंस्टॉल किए गए अपडेट की सूची प्राप्त करने के लिए:Get-Hotfix
याwmic qfe list
मैन्युअल रूप से Windows अद्यतन स्थापित करने के लिए, आप wusa
. का उपयोग कर सकते हैं टूल:wusa kbnamexxxxx.msu /quiet
कमांड प्रॉम्प्ट से अद्यतनों को स्थापित और प्रबंधित करने के लिए, PowerShell के लिए PSWindowsUpdate मॉड्यूल का उपयोग करना सुविधाजनक है।
Windows कोर भूमिकाओं, सेवाओं और प्रक्रियाओं का प्रबंधन
विंडोज सर्वर कोर पर सभी उपलब्ध भूमिकाओं की सूची प्राप्त करने के लिए, निम्नलिखित पावरशेल कमांड चलाएँ:
Get-WindowsFeature
विंडोज सर्वर में सभी स्थापित भूमिकाओं और सुविधाओं की सूची प्राप्त करने के लिए (इस प्रकार आप जल्दी से समझ सकते हैं कि सर्वर किस लिए उपयोग किया जाता है):
Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"} | ft Name,Installstate
उदाहरण के लिए, DNS भूमिका स्थापित करने के लिए, यह कमांड चलाएँ:
Install-WindowsFeature DNS -IncludeManagementTools
विंडोज़ में सभी सेवाओं की सूची प्राप्त करने के लिए:
Get-Service
सभी बंद सेवाओं को देखने के लिए:
Get-Service | Where-Object {$_.status -eq “stopped”}
किसी सेवा को पुनः आरंभ करने के लिए:
Restart-Service -Name spooler
प्रक्रियाओं को प्रबंधित करने के लिए, आप टास्क मैनेजर (taskmgr.exe) या पॉवरशेल प्रोसेस मॉड्यूल का उपयोग कर सकते हैं:
Get-Process cmd, wuaucl* | Select-Object ProcessName, StartTime, MainWindowTitle, Path, Company|ft
उपयोगी विंडोज सर्वर कोर कमांड
अंत में, मैं कुछ उपयोगी पावरशेल कमांड और स्क्रिप्ट दिखाऊंगा जिनका उपयोग मैं अक्सर सर्वर कोर को प्रबंधित करने के लिए करता हूं।
भौतिक डिस्क की स्थिति और स्वास्थ्य के बारे में जानकारी (डिफ़ॉल्ट संग्रहण डिस्क प्रबंधन मॉड्यूल का उपयोग किया जाता है):
Get-PhysicalDisk | Sort Size | FT FriendlyName, Size, MediaType, SpindleSpeed, HealthStatus, OperationalStatus -AutoSize
खाली डिस्क स्थान की जानकारी:
Get-WmiObject -Class Win32_LogicalDisk |
Select-Object -Property DeviceID, VolumeName, @{Label='FreeSpace (Gb)'; expression={($_.FreeSpace/1GB).ToString('F2')}},
@{Label='Total (Gb)'; expression={($_.Size/1GB).ToString('F2')}},
@{label='FreePercent'; expression={[Math]::Round(($_.freespace / $_.size) * 100, 2)}}|ft
आपके सर्वर के पिछले 10 रीबूट के बारे में जानकारी:
Get-EventLog system | where-object {$_.eventid -eq 6006} | select -last 10
स्थापित कार्यक्रमों की सूची:
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize
किसी बाहरी वेबसाइट से ज़िप फ़ाइल डाउनलोड करने और निकालने के लिए:
Invoke-WebRequest https://servername/file.zip -outfile file.zip
Expand-Archive -path '.\file.zip' -DestinationPath C:\Users\Administrator\Documents\
किसी निर्देशिका से सभी फ़ाइलों को नेटवर्क पर किसी दूरस्थ कंप्यूटर पर कॉपी करने के लिए, आप कॉपी-आइटम cmdlet का उपयोग कर सकते हैं:
$session = New-PSSession -ComputerName be-dc01
कोड>
Copy-Item -Path "C:\Logs\*" -ToSession $session -Destination "C:\Logs\" -Recurse -Force
डिवाइस ड्राइवर स्थापित करने के लिए:
Pnputil –i –a c:\install\hpspp\hpdp.inf
Microsoft एक विशेष पैकेज, सर्वर कोर ऐप कम्पैटिबिलिटी फ़ीचर ऑन डिमांड (FOD) भी प्रदान करता है , जो आपको Windows Core Server 2019 (MMC, Eventwr, Hyper-V Manager, PerfMon, Resmon, Explorer.exe, Device Manager, Powershell ISE) पर कुछ ग्राफिकल टूल और स्नैप-इन इंस्टॉल करने की अनुमति देता है। यदि आपकी Microsoft सदस्यता सक्रिय है, तो आप FOD को ISO फ़ाइल के रूप में डाउनलोड कर सकते हैं। आप इसे इस प्रकार स्थापित कर सकते हैं:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
सर्वर कोर ऐप संगतता सुविधा ऑन डिमांड इंस्टॉलेशन आपके सर्वर कोर पर लगभग 200 एमबी अतिरिक्त रैम का उपयोग करेगी।
इस लेख में, मैंने विंडोज सर्वर कोर को प्रशासित करने के लिए आवश्यक सबसे उपयोगी कमांड एकत्र करने का प्रयास किया। समय-समय पर, मैं लेख को अपडेट करूंगा और यदि वे रोजमर्रा के काम के लिए आवश्यक लगते हैं तो नए आदेश जोड़ूंगा।