সিস্টেম অ্যাডমিনিস্ট্রেটরকে প্রায়ই সার্ভার বা সিস্টেম রিস্টার্ট করতে হয়। সাধারণত GUI দিয়ে Remote Shut down বা Restart করা যায়। কিন্তু PowerShell-এ রিমোট কম্পিউটার রিবুট করার ৬টি পদ্ধতি আছে। এই পোস্টে সেগুলো আলোচনা করা হয়েছে।

PowerShell দিয়ে রিমোট উইন্ডোজ ১০ রিস্টার্ট করা
এই মেথডগুলোর পূর্বশর্ত: রিমোট সিস্টেমের সাথে যোগাযোগ করা সম্ভব এবং প্রয়োজনীয় অথেনটিকেশন করা যায়। এছাড়া রিমোট সিস্টেম পেন্ডিং রিবুট অবস্থায় নেই তা নিশ্চিত করুন।
আপনার প্রয়োজন হবে:
- রিমোট কম্পিউটারের লোকাল অ্যাডমিনিস্ট্রেটর গ্রুপে একটি ইউজার অ্যাকাউন্ট।
- Windows PowerShell বা PowerShell Core।
১] Restart-Computer দিয়ে রিমোট কম্পিউটার রিস্টার্ট
এই cmdlet ফ্লেক্সিবল প্যারামিটার সহ সহজে ব্যবহার করা যায়। অতিরিক্ত পূর্বশর্ত: WinRM কনফিগার করা আছে এবং রিমোট কম্পিউটারের উইন্ডোজ ফায়ারওয়ালে অ্যালোড করা আছে, WMIও ফায়ারওয়ালে অ্যালোড।
Restart-Computer -ComputerName $ComputerName -Force
একাধিক কম্পিউটার প্যারালেলে রিস্টার্ট করতে:
$ComputerArray | ForEach-Object -Parallel { Restart-Computer -ComputerName $_ -Force } -ThrottleLimit 3
২] Invoke-CimMethod দিয়ে রিমোট কম্পিউটার রিস্টার্ট
Invoke-CimMethod WMI মেথড ব্যবহার করে রিমোট সিস্টেম রিবুট করে – যদিও Restart-Computer cmdlet-এর চেয়ে কম ফ্লেক্সিবল।
অতিরিক্ত পূর্বশর্ত: WinRM কনফিগার করা আছে এবং রিমোট কম্পিউটারের উইন্ডোজ ফায়ারওয়ালে অ্যালোড।
Invoke-CimMethod -ComputerName $ComputerName -ClassName 'Win32_OperatingSystem' -MethodName 'Reboot'
৩] shutdown.exe দিয়ে রিমোট কম্পিউটার রিস্টার্ট
shutdown.exe হলো উইন্ডোজের বিল্ট-ইন এক্সিকিউটেবল সিস্টেম রিস্টার্ট করার জন্য, এটি PowerShell কমান্ড নয় কিন্তু রবাস্ট অপশন দেয়।
অতিরিক্ত পূর্বশর্ত: রিমোট কম্পিউটারে Remote Registry সার্ভিস এনেবল এবং WMI ফায়ারওয়ালে অ্যালোড।
shutdown.exe /m \\remotecomputer /r /t 0
৪] PSExec.exe দিয়ে রিমোট কম্পিউটার রিস্টার্ট
Sysinternals toolkit-এর সবচেয়ে জনপ্রিয় ইউটিলিটি psexec.exe রিমোট সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য уникаল ক্ষমতা দেয়।
অতিরিক্ত পূর্বশর্ত: SMB Service চলছে, ফাইল ও প্রিন্টার শেয়ারিং এনেবল, সিম্পল ফাইল শেয়ারিং ডিজেবল, admin$ অ্যাডমিনিস্ট্রেটিভ শেয়ার উপলব্ধ।
psexec.exe -d -h \\remotecomputer "shutdown.exe /r /t 0 /f"
৫] RunDLL32.exe দিয়ে রিমোট কম্পিউটার রিস্টার্ট
rundll32.exe ইন্টারনাল এক্সিকিউটেবল এবং Windows APIs (যেমন shell32.dll) এর সাথে নির্দিষ্ট মেথড রান করতে দেয়। সিস্টেম রিস্টার্ট করার দুটি মেথড আছে কিন্তু এটি সরাসরি রিমোটলি ব্যবহার করা যায় না, PowerShell-এর Invoke-Command দিয়ে রিমোট সিস্টেমে কম্বাইন করতে হয়।
Method 1:
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
Method 2:
Invoke-Command -ComputerName $ComputerName -ScriptBlock { & rundll32.exe user.exe ExitWindowsExec }
৬] Taskkill.exe দিয়ে রিমোট কম্পিউটার রিস্টার্ট
শেষত, taskkill.exe একটি উইন্ডোজ ইউটিলিটি যা রাউন্ড-অবাউট ভাবে উইন্ডোজ রিস্টার্ট করতে পারে। lsass.exe প্রসেস এন্ড করলে উইন্ডোজ ফোর্সড রিস্টার্ট হয়।
taskkill.exe /S \\remotecomputer /IM lsass.exe /F
এই ছিল PowerShell দিয়ে রিমোট কম্পিউটার রিস্টার্ট করার ৬টি পদ্ধতি!
