هنگامی که از دستور Restart-Computer با نام رایانه های راه دور استفاده می کنیم ، PowerShell کامپیوترهای راه دور ذکر شده را بدون هیچ گونه بررسی یا اعتبارسنجی راه اندازی مجدد می کند، در صورتی که سرور بالا آمده باشد یا نه. این الزام با پارامتر – Wait برآورده می شود . هر زمان که پارامتر – Wait مشخص شد، PowerShell 3 بررسی زیر را در رایانه راه دور هنگام راه اندازی مجدد رایانه انجام می دهد. این را می توان در نوار Progress کنسول PowerShell مشاهده کرد.
- PowerShell – اگر رایانه بتواند دستور Powershell را روی دستگاه راه دور اجرا کند.
- WMI – پرس و جوی WMI را با استفاده از دستور Win32_ComputerSystem در رایانه راه دور انجام می دهد.
- WINRM – اتصال سرور راه دور WINRM را با ابزار WS-Management بررسی می کند.
هنگامی که دو یا چند کامپیوتر را با cmdlet Restart-Computer با مشخص کردن دستور – Wait راهاندازی مجدد میکنید، PowerShell دستور راهاندازی مجدد را روی همه رایانهها به طور همزمان شلیک میکند اما دستور – Wait را به طور جداگانه روی همه آنها بررسی میکند.
دستوراتی که پس از راهاندازی مجدد کامپیوتر نوشته میشوند و در صورت مشخص شدن با پارامتر Wait ، به ترتیب پس از اتمام بررسی پارامتر Wait اجرا میشوند . اما اگر هر یک از چک ها شکست بخورد چه؟
به عنوان مثال، فرض کنید سرویس WINRM روی سرور Test1-Win2k12 اجرا نمیشود ، سپس سرور راهاندازی مجدد میشود و بالا میآید، اما فرمان انتظار طولانیتر و گاهی برای همیشه منتظر میماند تا WINRM روی رایانه راه دور راهاندازی شود. اگر وضعیت سرویس خودکار باشد، سرویس به طور خودکار شروع می شود، اما اگر غیرفعال و دستی باشد، بررسی برای مدت بیشتری باقی می ماند تا به صورت دستی خاتمه یابد.