برای راه اندازی مجدد رایانه راه دور، باید از دستور Restart-Computer ارائه شده توسط نام رایانه استفاده کنید. مثلا،
Restart-Computer -ComputerName Test1-Win2k12
دستور بالا رایانه Test1-Win2k12 را به طور خودکار راه اندازی مجدد می کند و اگر چندین رایانه راه دور برای راه اندازی مجدد دارید، می توانید چندین رایانه جدا شده با کاما (,) ارائه دهید.
Restart-Computer -ComputerName Test1-Win2k12, Test2-Win2k12
در مثال بالا سیگنال راه اندازی مجدد همزمان به هر دو رایانه ارسال می شود.
همچنین می توانید از Pipeline برای راه اندازی مجدد رایانه های راه دور استفاده کنید. مثلا،
"Test1-Win2k12","Test2-Win2k12" | Restart-Computer -Verbose
یا
(Get-Content C:Servers.txt) | Restart-Computer -Verbose
تعداد کمی از سرورها به سرورهای دیگر وابستگی دارند، بنابراین سرورهای اصلی باید ابتدا راه اندازی مجدد شوند. برای
مثال سرورهای AD و Exchange. اگر هر دو سرور را در یک خط فرمان قرار دهید،
هر دو سرور به طور همزمان راه اندازی مجدد می شوند و این چیزی است که ما به آن نیاز نداریم. برای غلبه بر این راه حل، باید هر سرور را یکی یکی پاس کنید، چند مرحله را برای چک لیست پس از راه اندازی مجدد سرور بنویسید و سپس به سرور بعدی بروید. می توانید سرورها را به آرایه یا فایل متنی اضافه کنید و سپس یک مقدار واحد را از طریق حلقه foreach و مراحل چک لیست پس از راه اندازی مجدد عبور دهید و به
سرور بعدی بروید.
مردم اغلب با پارامتر Wait در cmdlet Restart-Computer اشتباه می گیرند که – پارامتر Wait پس از تکمیل چک لیست پس از راه اندازی مجدد سرور، هر بار یک سرور را راه اندازی مجدد می کند، اما پارامتر Wait تنها سه چک لیست اصلی مانند اتصال WinRM، WMI و PowerShell را انجام می دهد. پس از بالا آمدن سرور، رایانه راه دور را برای هر رایانه مشخص شده در cmdlet بررسی کنید، اما نمی تواند اجرای راه اندازی مجدد سرور را نگه دارد.
Restart-Computer Test1-Win2k12 -Force