এই নিবন্ধে, আমি উইন্ডোজ সার্ভার কোর কনফিগার এবং পরিচালনা করতে ব্যবহৃত মৌলিক cmd এবং PowerShell কমান্ডগুলি বর্ণনা করার চেষ্টা করেছি . আমি মনে করি এই গাইডটি প্রাথমিক সার্ভার কোর অ্যাডমিনিস্ট্রেশন কমান্ডের রেফারেন্স হিসাবে নতুন এবং অভিজ্ঞ সিস্টেম প্রশাসক উভয়ের জন্যই কার্যকর হবে।
বিষয়বস্তু:
- SCONFIG ব্যবহার করে উইন্ডোজ সার্ভার কোর কনফিগার করুন
- সার্ভার কোর কনফিগার করার জন্য মৌলিক PowerShell কমান্ডগুলি
- উপযোগী উইন্ডোজ সার্ভার কোর কমান্ড
উইন্ডোজ সার্ভারের মূল সুবিধা:
- নিম্ন সম্পদের প্রয়োজনীয়তা;
- উন্নত স্থিতিশীলতা এবং নিরাপত্তা; কম আপডেটের প্রয়োজন (কম পরিমাণ কোড এবং ব্যবহৃত উপাদানের কারণে);
- একটি অবকাঠামো ভূমিকা সার্ভার হিসাবে ব্যবহারের জন্য আদর্শভাবে উপযুক্ত (অ্যাকটিভ ডিরেক্টরি ডোমেন কন্ট্রোলার, ডিএইচসিপি সার্ভার, হাইপার-ভি হোস্ট, এসএমবি ফাইল সার্ভার, ইত্যাদি)।
সার্ভার কোর একটি সাধারণ শারীরিক বা ভার্চুয়াল উইন্ডোজ সার্ভার উদাহরণ হিসাবে লাইসেন্সপ্রাপ্ত (হাইপার-ভি সার্ভারের বিপরীতে যা সম্পূর্ণ বিনামূল্যে)।
কোর মোডে Windows সার্ভার 2016/2019 ইনস্টল করতে, আপনাকে অবশ্যই একটি সাধারণ ইনস্টলেশন নির্বাচন করতে হবে। আপনি যদি উইন্ডোজ সার্ভার (ডেস্কটপ অভিজ্ঞতা) নির্বাচন করেন , অপারেটিং সিস্টেমের GUI সংস্করণ ইনস্টল করা হবে (পূর্ববর্তী উইন্ডোজ সার্ভার সংস্করণগুলিতে এটিকে একটি GUI সহ সার্ভার বলা হত)।
উইন্ডোজ সার্ভার কোর ইনস্টলেশনের পরে, আপনাকে একটি স্থানীয় প্রশাসক পাসওয়ার্ড সেট করতে বলা হবে৷
৷
আপনি যখন সার্ভার কোরে লগ ইন করেন, তখন কমান্ড প্রম্পট প্রদর্শিত হয় (cmd.exe)। আপনি যদি পাওয়ারশেল কনসোলটি এর পরিবর্তে চালিত করতে চান তবে রেজিস্ট্রিতে কিছু পরিবর্তন করুন। নিচের কমান্ডগুলি চালান:
Powershell.exe
Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion\WinLogon' -Name Shell -Value 'PowerShell.exe'
এবং আপনার সার্ভার পুনরায় চালু করুন:
রিস্টার্ট-কম্পিউটার -ফোর্স
Ctrl+Alt+Delete
টিপুন , টাস্ক ম্যানেজার খুলুন -> ফাইল -> রান -> এবং চালান cmd.exe
(বা PowerShell.exe
) SCONFIG ব্যবহার করে উইন্ডোজ সার্ভার কোর কনফিগার করুন
আপনি বিল্ট-ইন sconfig ব্যবহার করতে পারেন মৌলিক সার্ভার কোর কনফিগারেশনের জন্য স্ক্রিপ্ট। শুধু sconfig
চালান আপনার কনসোলে কমান্ড দিন। আপনি বেশ কয়েকটি আইটেম সহ একটি মেনু দেখতে পাবেন:
সার্ভার কনফিগারেশন মেনু ব্যবহার করে, আপনি নিম্নলিখিতগুলি করতে পারেন:
- কোন ডোমেইন বা ওয়ার্কগ্রুপে একটি কম্পিউটার যোগ করুন
- একটি কম্পিউটারের নাম (হোস্টনেম) পরিবর্তন করুন
- একজন স্থানীয় প্রশাসক যোগ করুন
- রিমোট ম্যানেজমেন্ট এবং ICMP প্রতিক্রিয়ার অনুমতি দিন/অস্বীকার করুন
- উইন্ডোজ আপডেট সেটিংস কনফিগার করুন
- উইন্ডোজ আপডেট ইনস্টল করুন
- RDP সক্ষম/অক্ষম করুন
- নেটওয়ার্ক অ্যাডাপ্টার সেটিংস কনফিগার করুন (আইপি ঠিকানা, গেটওয়ে, ডিএনএস সার্ভার)
- তারিখ এবং সময় সেট করুন
- টেলিমেট্রি সেটিংস পরিবর্তন করুন
- আপনার উইন্ডোজ সার্ভার ইনস্ট্যান্স সক্রিয় করুন
- লগ অফ, রিস্টার্ট বা আপনার সার্ভার বন্ধ করুন
sconfig
-এ প্রতিটি আইটেম এর নম্বর আছে। আপনি যে আইটেমটি চান তা খুলতে, শুধু তার সংখ্যা
টাইপ করুন এবং Enter
টিপুন .
কিছু sconfig মেনু আইটেম subitems আছে. একটি সেটিং পেতে, আপনাকে তার নম্বরও লিখতে হবে৷
আমরা সমস্ত sconfig সেটিংস বর্ণনা করব না, যেহেতু সেগুলি বোঝা সহজ। যাইহোক, বেশিরভাগ ক্ষেত্রে, অ্যাডমিনিস্ট্রেটররা সার্ভার কোর চলমান নতুন হোস্ট কনফিগার করতে বিভিন্ন পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করতে পছন্দ করে। এটি সহজ এবং দ্রুত, বিশেষ করে ভর স্থাপনার পরিস্থিতিতে।
সার্ভার কোর কনফিগার করার জন্য মৌলিক পাওয়ারশেল কমান্ড
আসুন সাধারণ PowerShell কমান্ডগুলি দেখে নেওয়া যাক যা সার্ভার কোর কনফিগার করতে ব্যবহার করা যেতে পারে।
আপনার উইন্ডোজ সার্ভার বিল্ড এবং পাওয়ারশেল সংস্করণ সম্পর্কে তথ্য পেতে:
Get-ComputerInfo | WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer
নির্বাচন করুন
$PSVersionTable
সার্ভার কোর পুনরায় চালু করতে, এই PowerShell কমান্ডটি চালান:
কম্পিউটার পুনরায় চালু করুন
আপনার সার্ভার কোর কনসোল লগ অফ করতে, নীচের কমান্ডটি ব্যবহার করুন:
লগঅফ
পাওয়ারশেল দিয়ে সার্ভার কোরে নেটওয়ার্ক সেটিংস কনফিগার করুন
এখন আপনাকে PowerShell ব্যবহার করে নেটওয়ার্ক সেটিংস কনফিগার করতে হবে (ডিফল্টরূপে, Windows DHCP থেকে একটি IP ঠিকানা পাওয়ার জন্য কনফিগার করা হয়েছে)। নেটওয়ার্ক অ্যাডাপ্টারের একটি তালিকা প্রদর্শন করুন:
Get-NetIPConfiguration
আপনার নেটওয়ার্ক অ্যাডাপ্টার ইন্টারফেসের একটি সূচক নির্দিষ্ট করুন (ইন্টারফেসইন্ডেক্স
) আপনি একটি নতুন আইপি ঠিকানা এবং ডিএনএস সার্ভার পরিবর্তন এবং সেট করতে চান:
New-NetIPaddress -InterfaceIndex 4 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1
Set-DNSClientServerAddress –InterfaceIndex.181.1961>Set-InterfaceIndex.
বর্তমান নেটওয়ার্ক সেটিংস চেক করুন:
Get-NetIPConfiguration
Set-DnsClientServerAddress –InterfaceIndex 4 –ResetServerAddresses
Set-NetIPInterface –InterfaceIndex 4 -Dhcp সক্ষম
একটি নেটওয়ার্ক অ্যাডাপ্টার সক্ষম/অক্ষম করতে:
অক্ষম-NetAdapter -নাম “Ethernet0”
Enable-NetAdapter -নাম “ইথারনেট 0”
আপনার নেটওয়ার্ক অ্যাডাপ্টারের জন্য IPv6 সমর্থন সক্ষম, নিষ্ক্রিয় বা স্থিতি পরীক্ষা করতে:
অক্ষম করুন-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6
Enable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6
Get-NetAdapterBinding - ms_tcpip6 কোড পান
PowerShell বা সিস্টেম সংযোগের জন্য winhttp প্রক্সি সার্ভার কনফিগার করতে:
netsh Winhttp প্রক্সি <সার্ভারনেম>:<পোর্ট নম্বর>
সেট করুন
তারিখ/সময় কিভাবে সেট করবেন?
আপনি একটি গ্রাফিক্যাল টুল intl.cpl
ব্যবহার করে একটি তারিখ, সময় বা সময় অঞ্চল সেট করতে পারেন অথবা পাওয়ারশেল:
সেট-তারিখ -তারিখ "07/21/2021 09:00"
সেট-টাইমজোন "সেন্ট্রাল ইউরোপ স্ট্যান্ডার্ড টাইম"
কম্পিউটার নাম সেট করুন, ডোমেনে যোগ দিন এবং সার্ভার কোর সক্রিয় করুন
কম্পিউটারের নাম পরিবর্তন করতে (হোস্টনাম):
পুনঃনামকরণ-কম্পিউটার -NewName be-srv01 -PassThru
আপনার অন-প্রিমিসেস অ্যাক্টিভ ডিরেক্টরি ডোমেনে একটি সার্ভার যোগ করতে:
অ্যাড-কম্পিউটার -ডোমেন নাম "corp.woshub.com" -পুনরায় চালু করুন
আপনি যদি স্থানীয় প্রশাসক গোষ্ঠীতে অতিরিক্ত ব্যবহারকারীদের যোগ করতে চান, আপনি একটি গ্রুপ নীতি কনফিগার করতে পারেন বা তাদের ম্যানুয়ালি যোগ করতে পারেন:
অ্যাড-লোকালগ্রুপ মেম্বার -গ্রুপ "প্রশাসক" -সদস্য "কর্প\jsmith"
উইন্ডোজ সার্ভার সক্রিয় করতে, আপনার পণ্য কী লিখুন:
slmgr.vbs –ipk
slmgr.vbs –ato
অথবা আপনি একটি KMS সার্ভারে আপনার হোস্ট সক্রিয় করতে পারেন। উদাহরণস্বরূপ, একটি KMS হোস্টে Windows Server Core 2019 Standart সক্রিয় করতে:
slmgr /ipk N69G4-B89J2-4G8F4-WWYCC-J464C
slmgr /skms kms.corp.woshub.com:1688
slmgr /ato
উইন্ডোজ সার্ভার কোরের রিমোট অ্যাডমিনিস্ট্রেশন সক্ষম করা
RDP এর মাধ্যমে সার্ভার কোরে দূরবর্তী অ্যাক্সেসের অনুমতি দিতে:
cscript C:\Windows\System32\Scregedit.wsf /ar 0
দূরবর্তী ব্যবস্থাপনার অনুমতি দিতে:
Configure-SMRemoting.exe –Enable
Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
Configure-SMRemoting.exe -Get
PowerShell রিমোটিং-এর জন্য Win-RM-কে অনুমতি দিতে:
Enable-PSRemoting –force
সার্ভার কোরে উইন্ডোজ ফায়ারওয়াল কনফিগার করা
আপনি এই নিবন্ধে পাওয়ারশেলের সাথে উইন্ডোজ ডিফেন্ডার ফায়ারওয়াল কীভাবে কনফিগার করবেন সে সম্পর্কে তথ্য পেতে পারেন। আমি এখানে কিছু মৌলিক কমান্ড দেখাবো।
সমস্ত প্রোফাইলের জন্য উইন্ডোজ ডিফেন্ডার ফায়ারওয়াল সক্ষম করতে:
Set-NetFirewallProfile -প্রোফাইল ডোমেন, পাবলিক, প্রাইভেট -সক্ষম সত্য
আপনার নেটওয়ার্কের ধরন সর্বজনীন থেকে ব্যক্তিগততে পরিবর্তন করতে:
Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private
উইন্ডোজ ফায়ারওয়াল সম্পূর্ণরূপে নিষ্ক্রিয় করতে (প্রস্তাবিত নয়):
Get-NetFirewallProfile | সেট-NetFirewallProfile -সক্ষম মিথ্যা
রিমোট ম্যানেজমেন্ট টুল ব্যবহার করে সংযোগের অনুমতি দিতে:
Enable-NetFireWallRule -DisplayName “Windows Management Instrumentation (DCOM-In)”
Enable-NetFireWallRule -DisplayGroup “রিমোট ইভেন্ট লগ ম্যানেজমেন্ট”
Enable-NetFireWallRule -DisplayGroup/Remote Service>Enable-NetFireWallRule -DisplayGroup “রিমোট ভলিউম ম্যানেজমেন্ট”
Enable-NetFireWallRule -DisplayGroup “রিমোট শিডিউলড টাস্কস ম্যানেজমেন্ট”
Enable-NetFireWallRule -DisplayGroup “Windows Firewall/Firewall Replayable Management” "রিমোট অ্যাডমিনিস্ট্রেশন"
উইন্ডোজ সার্ভার কোরে কিভাবে আপডেট ইনস্টল করবেন?
আপডেট বিকল্পগুলি পরিচালনা করতে, উইন্ডোজ আপডেট গ্রুপ নীতিগুলি ব্যবহার করা ভাল। যাইহোক, আপনি ম্যানুয়ালি আপডেট সেটিংস সেট করতে পারেন।
স্বয়ংক্রিয় আপডেট নিষ্ক্রিয় করতে:Set-ItemProperty -Path HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU -Name AUOptions -Value 1
স্বয়ংক্রিয়ভাবে উপলব্ধ আপডেটগুলি ডাউনলোড করতে:Set-ItemProperty -Path HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU -নাম AUOptions -মান 3
ইনস্টল করা আপডেটের তালিকা পেতে:Get-Hotfix
বাwmic qfe তালিকা
ম্যানুয়ালি উইন্ডোজ আপডেট ইনস্টল করতে, আপনি wusa
ব্যবহার করতে পারেন টুল:wusa kbnamexxxxx.msu /quiet
কমান্ড প্রম্পট থেকে আপডেটগুলি ইনস্টল এবং পরিচালনা করতে, PowerShell-এর জন্য PSWindowsUpdate মডিউল ব্যবহার করা সুবিধাজনক৷
উইন্ডোজের মূল ভূমিকা, পরিষেবা এবং প্রক্রিয়াগুলি পরিচালনা করা
উইন্ডোজ সার্ভার কোরে সমস্ত উপলব্ধ ভূমিকাগুলির একটি তালিকা পেতে, নিম্নলিখিত পাওয়ারশেল কমান্ডটি চালান:
Get-Windows Feature
উইন্ডোজ সার্ভারে ইনস্টল করা সমস্ত ভূমিকা এবং বৈশিষ্ট্যগুলির একটি তালিকা পেতে (এইভাবে আপনি দ্রুত বুঝতে পারবেন সার্ভারটি কীসের জন্য ব্যবহার করা হয়):
Get-WindowsFeature | যেখানে-বস্তু {$_. installstate -eq "ইনস্টল"} | ft Name, Installstate
উদাহরণস্বরূপ, DNS ভূমিকা ইনস্টল করতে, এই কমান্ডটি চালান:
ইনস্টল-উইন্ডোজ ফিচার ডিএনএস -ইনক্লুডম্যানেজমেন্ট টুলস
Windows-এ সমস্ত পরিষেবার তালিকা পেতে:
গেট-সার্ভিস
সমস্ত বন্ধ পরিষেবা দেখতে:
গেট-সার্ভিস | যেখানে-অবজেক্ট {$_.status -eq “stopped”}
একটি পরিষেবা পুনরায় চালু করতে:
রিস্টার্ট-সার্ভিস -নাম স্পুলার
প্রক্রিয়াগুলি পরিচালনা করতে, আপনি টাস্ক ম্যানেজার (taskmgr.exe) বা PowerShell প্রসেস মডিউল ব্যবহার করতে পারেন:
গেট-প্রসেস cmd, wuaucl* | সিলেক্ট-অবজেক্ট প্রসেসনেম, স্টার্টটাইম, মেইনউইন্ডোটাইটেল, পাথ, কোম্পানি|ফুট
উপযোগী উইন্ডোজ সার্ভার কোর কমান্ড
অবশেষে, আমি কিছু দরকারী PowerShell কমান্ড এবং স্ক্রিপ্ট দেখাব যা আমি প্রায়শই সার্ভার কোর পরিচালনা করতে ব্যবহার করি।
শারীরিক ডিস্কের অবস্থা এবং স্বাস্থ্য সম্পর্কে তথ্য (ডিফল্ট স্টোরেজ ডিস্ক ব্যবস্থাপনা মডিউল ব্যবহার করা হয়):
গেট-ফিজিক্যালডিস্ক | বাছাই আকার | FT FriendlyName, Size, MediaType, SpindleSpeed, HealthStatus, Operational Status -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={[গণিত]::Round(($_.freespace / $_.size) * 100, 2)}}|ft
আপনার সার্ভারের শেষ 10টি রিবুট সম্পর্কে তথ্য:
গেট-ইভেন্টলগ সিস্টেম | where-object {$_.eventid -eq 6006} | -শেষ 10
নির্বাচন করুন
ইনস্টল করা প্রোগ্রামগুলির একটি তালিকা:
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | অবজেক্ট ডিসপ্লেনাম, ডিসপ্লে সংস্করণ, প্রকাশক, ইনস্টল করার তারিখ | নির্বাচন করুন ফর্ম্যাট-টেবিল –অটো সাইজ
একটি বহিরাগত ওয়েবসাইট থেকে একটি ZIP ফাইল ডাউনলোড এবং এক্সট্রাক্ট করতে:
Invoke-WebRequest https://servername/file.zip -outfile file.zip
>
প্রসারিত-আর্কাইভ -পথ '.\file.zip' -গন্তব্যপথ C:\Users\Administrator\Documents\
নেটওয়ার্কের মাধ্যমে একটি ডিরেক্টরি থেকে একটি দূরবর্তী কম্পিউটারে সমস্ত ফাইল কপি করতে, আপনি কপি-আইটেম cmdlet ব্যবহার করতে পারেন:
$session =New-PSSession -ComputerName be-dc01
কপি-আইটেম -পাথ "C:\Logs\*" -ToSession $session -গন্তব্য "C:\Logs\" -Recurse -Force
ডিভাইস ড্রাইভার ইনস্টল করতে:
Pnputil –i –a c:\install\hpspp\hpdp.inf
মাইক্রোসফ্ট একটি বিশেষ প্যাকেজও অফার করে, সার্ভার কোর অ্যাপ কম্প্যাটিবিলিটি ফিচার অন ডিমান্ড (এফওডি) , যা আপনাকে Windows Core Server 2019 (MMC, Eventvwr, Hyper-V Manager, PerfMon, Resmon, Explorer.exe, ডিভাইস ম্যানেজার, Powershell ISE) এ কিছু গ্রাফিকাল টুল এবং স্ন্যাপ-ইন ইনস্টল করতে দেয়। আপনার Microsoft সদস্যতা সক্রিয় থাকলে আপনি একটি ISO ফাইল হিসাবে FOD ডাউনলোড করতে পারেন। আপনি এটি নিম্নরূপ ইনস্টল করতে পারেন:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
সার্ভার কোর অ্যাপ কম্প্যাটিবিলিটি ফিচার অন ডিমান্ড ইন্সটলেশন আপনার সার্ভার কোরে প্রায় 200 MB অতিরিক্ত RAM ব্যবহার করবে।
এই নিবন্ধে, আমি উইন্ডোজ সার্ভার কোর পরিচালনার জন্য প্রয়োজনীয় সবচেয়ে দরকারী কমান্ড সংগ্রহ করার চেষ্টা করেছি। সময়ে সময়ে, আমি নিবন্ধটি আপডেট করব এবং দৈনন্দিন কাজের জন্য প্রয়োজনীয় মনে হলে নতুন কমান্ড যোগ করব।