Restart-Computer
Restarts operating system on local and remote computers.
Syntax
Restart-Computer [-WsmanAuthentication ] [[-ComputerName] ] [[-Credential]] [-Force] [-Wait] [-Timeout ] [-For ] [-Delay ] [-WhatIf] [-Confirm] []
Description
Цей cmdlet є лише доступним на Windows platform.
Restart-Computer cmdlet restarts operating system on local і remote computers.
Ви можете використовувати параметри Restart-Computer, щоб скористатися здійсненням операцій, визначати рівні, що змінюють, та інші віртуальні, щоб скористатися функціями, які беруть участь в тому ж часі, і для того, щоб заново restart.
Запустивши в Windows PowerShell 3.0, ви можете продовжувати перезапустити до завершення перед тим, як виконати подальший список. Специфікація, що витрачає time-out і потребує терміну, і продовжує працювати для особливих послуг для того, щоб бути наявним на застарілому комп'ютері. Це feature makes it practical to use Restart-Computer in scripts and functions.
Examples
Example 1: Restart the local computer
Restart-Computer restarts в локальному комп'ютері.
Example 2: Restart multiple computers
Restart-Computer може restart remote and local computers. The ComputerName parametr accepts array of computer names.
Restart-Computer -ComputerName Server01, Server02, localhost
Example 3: Get computer names from a text file
Restart-Computer gets a list of computer names з текстового файлу і restarts the computers. The ComputerName Parameter isn't specified. Але тому, що це перша позиція параметра, вона встановлює комп'ютерні назви з текстового файлу, який є внизу піплайн.
Get-Content -Path C:\Domain01.txt | Restart-Computer
Get-Content uses the Path Parameter to get list computer names from a text file, Domain01.txt. Комп'ютерні назви є sent down pipeline. Restart-Computer restarts each computer.
Example 4: Force restart computers listed in a text file
Це приклади функцій, які використовуються в автентичному повторному запуску комп'ютерів. Комп'ютерні назви з текстового файлу є встановленим в variable. The Force parameter forces an immediate restart.
$Names = Get-Content -Path C:\Domain01.txt $Creds = Get-Credential Restart-Computer -ComputerName $Names -Credential $Creds -Force
Get-Content uses the Path Parameter to get list computer names from a text file, Domain01.txt. Комп'ютерні назви знаходяться в variable $Names . Get-Credential prompts you for username і password and stores значення в variable $Creds . Restart-Computer використовує the ComputerName and Credential параметри зі своїми variables. The Force parametr causas an immediate restart of each computer.
Example 6: Restart a remote computer and wait for PowerShell
Restart-Computer restarts remote computer and then waits up to 5 minutes (300 seconds) for PowerShell для того, щоб бути наявним на застарілому комп'ютері перед тим, як він продовжує.
Restart-Computer -ComputerName Server01 -Wait -For PowerShell -Timeout 300 -Delay 2
Restart-Computer використовує the ComputerName parameter to specify Server01. The Wait параметр waits for the restart to finish. The For specifies що PowerShell може керувати кнопками на remote computer. The Timeout параметр specifies a five-minute wait. The Delay parametr queries the remote computer every two seconds to determine whether it's restarted.
Example 7: Restart a computer by using WsmanAuthentication
Restart-Computer restarts remote computer using the WsmanAuthentication mechanism. Kerberos authentication determines whether the current user має змогу restart the remote computer. Для більшої інформації, щоб AuthenticationMechanism.
Restart-Computer -ComputerName Server01 -WsmanAuthentication Kerberos
Restart-Computer використовує the ComputerName parameter to specify remote computer, Server01. The WsmanAuthentication parametr specifies the authentication method as Kerberos.
Parameters
-ComputerName
Відображається один комп'ютерний name або comma-separated array of computer names. Restart-Computer accepts ComputerName objects від pipeline або variables.
Тип NetBIOS name, IP-адреса, або повністю qualified domain name of remote computer. Для конкретної локального комп'ютера, типу комп'ютера name, a dot . , або localhost.
Цей параметр не використовується на PowerShell remoting. Ви можете використовувати the ComputerName Parameter even if your computer isn't configured to run remote commands.
If the ComputerName Parameter isn't specified, Restart-Computer restarts the local computer.
| Type: | String [ ] |
| Aliases: | CN, __SERVER, Server, IPAddress |
| Position: | 0 |
| Default value: | None |
| Потрібно: | False |
| Accept pipeline input: | True |
| Accept wildcard characters: | False |
-Confirm
Prompts you for confirmation before running Restart-Computer .
| Type: | SwitchParameter |
| Aliases: | cf |
| Position: | Named |
| Default value: | False |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
-Credential
Відповідь на user account that has permission to do this action. Default is the current user.
Type a user name, such as User01 or Domain01\User01, or enter a PSCredential object generated by the Get-Credential cmdlet. Якщо ви type a user name, ви рекомендуєте ввести password.
Credentials є збереження в PSCredential об'єкт і password is stored as SecureString.
Більше інформації про SecureString data protection, see How secure is SecureString?.
| Type: | PSCredential |
| Position: | 1 |
| Default value: | Current user |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
-Delay
Specifies the frequency of queries, в seconds. PowerShell queries the service specified by the For Parameter to determine whether the service is available after the computer is restarted.
Цей параметр є дійсним лише один з Wait and For параметри.
Цей параметр був встановлений в Windows PowerShell 3.0.
If the Delay Parameter isn't specified, Restart-Computer використовує 5 second delay.
| Type: | Int16 |
| Position: | Named |
| Default value: | None |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
-For
Відповідь behavior PowerShell як його витрачає на особливу службу або особливість для того, щоб бути можливим після комп'ютера затримки. Цей параметр є тільки valid with the Wait параметр.
Прийнятні значення для цього параметра є:
- Default: Waits for PowerShell для відновлення.
- PowerShell: Can run commands in PowerShell remote session на комп'ютері.
- WMI: Receives a reply to Win32_ComputerSystem потребує комп'ютера.
- WinRM: Можна встановити remote session до комп'ютера за допомогою WS-Management.
Цей параметр був встановлений в Windows PowerShell 3.0.
| Type: | WaitForServiceTypes |
| Accepted values: | Wmi, WinRM, PowerShell |
| Position: | Named |
| Default value: | None |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
-Force
Forces an immediate restart of the computer.
| Type: | SwitchParameter |
| Aliases: | f |
| Position: | Named |
| Default value: | None |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
-Timeout
Відповідь про тривалість wait, в seconds. Коли час вимкнеться, Restart-Computer відновить до команди повідомлень, навіть якщо комп'ютери невідповідають.
The Timeout parameter is only valid with the Wait параметр. Timeout overrides the Wait Parameter's indefinite waiting period.
Цей параметр був встановлений в Windows PowerShell 3.0.
| Type: | Int32 |
| Aliases: | TimeoutSec |
| Position: | Named |
| Default value: | None |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
-Wait
Restart-Computer suppresses the PowerShell mpt і блоки pipeline until the computers have restarted. Ви можете використовувати цей параметр в script для повторного запуску комп'ютерів і продовжувати процес, коли restart is finished.
The Wait Parameter waits indefinitely для комп'ютерів до restart. Ви можете використовувати Timeout to adjust the timing and the For and Delay параметри, що використовуються для особливих послуг, щоб бути наявними на застарілих комп'ютерах.
The Wait Parameter isn't valid when you're restart the local computer. If the value of the ComputerName параметри, що містяться назви remote computers and local computer, Restart-Computer generates a non-terminating error for Wait на місцевому комп'ютері, але продовжується для remote computer to restart.
Цей параметр був встановлений в Windows PowerShell 3.0.
| Type: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
-WhatIf
Shows what would happen if the Restart-Computer runs. The Restart-Computer cmdlet isn't run.
| Type: | SwitchParameter |
| Aliases: | wi |
| Position: | Named |
| Default value: | False |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
-WsmanAuthentication
Специфіки механізму, що використовується для отримання правового користувача. Цей параметр був встановлений в Windows PowerShell 3.0.
Прийнятні значення для цього параметра є: Basic, CredSSP, Default, Digest, Kerberos, and Negotiate.
Credential Security Service Provider (CredSSP) authentication, в якому User credentials є passed to remote computer to be authenticated, is designed for commands that require authentication on more than one resource, su as accessing a remote network share. Цей механізм збільшує ризик ризику з remote operation. Якщо remote computer is compromised, credentials, що є passed to it can be used to control the network session.
| Type: | String |
| Accepted values: | Basic, CredSSP, Default, Digest, Kerberos, Negotiate |
| Position: | Named |
| Default value: | None |
| Потрібно: | False |
| Accept pipeline input: | False |
| Accept wildcard characters: | False |
Inputs
Ви можете виконати знаряддя, що містить позначки комп'ютера name до цього cmdlet.
Outputs
Цей cmdlet returns не output.
Notes
- У Windows, Restart-Computer використовує Win32Shutdown метод Windows Management Instrumentation (WMI) Win32_OperatingSystem class. Цей метод вимагає SeShutdownPrivilege privilege be enabled for the user account used to restart the machine.
- На Linux і Mac OS, Restart-Computer використовує /sbin/shutdown bash tool.
Related Links
Source для цього вмісту може бути зроблено на GitHub, де ви можете також створити і переглянути питання і повні запити. Для більшої інформації, будь-який contributor guide.
Restart-Computer перезавантаження комп'ютера з PowerShell
Доброго дня! Шановні читачі та гості одного з найбільших IT блогів рунету Pyatilistnik.org. Минулого разу ми з вами розбирали перезавантаження сервера з командного рядка, в даній публікації я хочу вас навчити звичайному та віддаленому перезавантаженні комп'ютера засобами PowerShell, який міцно увійшов до нашого життя. Впевнений, що ви самі зможете визначити собі сценарії, які зможете використати у своїй практиці.
Перезавантаження комп'ютера, це базова процедура в операційній системі, і для більшості людей досить графічного варіанту, але бувають ситуації, що у вас може бути за допомогою групової політики прибрана кнопка перезавантаження, або вам потрібно перезавантажити відразу пачку серверів, в таких ситуаціях вас виручить PowerShell .
Відкриваємо вікно PowerShell у режимі адміністратора та знайомимося з командлетом Restart-Computer. Перше, що я вам раджу зробити, це ознайомитись з довідкою командлета, для цього введіть:
Для того, щоб було виконано локальне перезавантаження комп'ютера, вам достатньо ввести командлет:
Як бачимо, комп'ютер йде в перезавантаження.
Також можна використовувати команду з додаванням ключа -ComputerName
Тут так само буде виконано перезавантаження комп'ютера, хочу відзначити, що localhost означає локальний комп'ютер, але вам ніхто не заважає тут ввести ім'я локального комп'ютера.
Віддалене перезавантаження комп'ютера
Як я й казав раніше PowerShell, це чудовий інструмент з віддаленого керування комп'ютерами, серверами та службами. Припустимо, що у мене є RDS ферма що складається з 10 серверів з Windows Server 2019. Мені необхідно провести обслуговування чотирьох серверів, для цього я перекладаю їх в режим стоку (Drain Mode) щоб відсікти нові підключення, і розсилаю повідомлення співробітникам через msg, щоб співробітники перелогини. Після я починаю обслуговувати дані системи, коли закінчую, то мені необхідно їх перезавантажити. Для цього ми скористаємося ось такою конструкцією:
Restart-Computer -ComputerName w10-cl02, w10-cl03 (w10-cl02, w10-cl03 імена віддалених комп'ютерів чи серверів)
Після виконання команди комп'ютер переходить у перезавантаження, якщо цього не сталося, то ви з великою ймовірністю отримаєте помилку:
Restart-Computer : Не вдалося перезавантажити комп'ютер w10-cl02 з наступним повідомленням про помилку: Неможливо ініціювати завершення роботи системи, оскільки комп'ютер використовується іншими користувачами.
рядок:1 знак:1
+ Restart-Computer -ComputerName w10-cl02, w10-cl03
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (w10-cl02:String) [Restart-Computer], InvalidOperationException
+ FullyQualifiedErrorId : RestartcomputerFailed,Microsoft.PowerShell.Commands.RestartComputerCommand
Restart-Computer : Не вдалося перезавантажити комп'ютер w10-cl03 з наступним повідомленням про помилку: Неможливо ініціювати завершення роботи системи, оскільки комп'ютер використовується іншими користувачами.
рядок:1 знак:1
+ Restart-Computer -ComputerName w10-cl02, w10-cl03
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (w10-cl03:String) [Restart-Computer], InvalidOperationException
+ FullyQualifiedErrorId : RestartcomputerFailed,Microsoft.PowerShell.Commands.RestartComputerCommand
Тут вся проблема в тому, що за комп'ютерами залишилися активні сесії працюючих користувачів, саме в інтерактивному режимі. У таких випадках, якщо вони не вийшли і не реагують на ваші повідомлення, ви можете примусово перезавантажити комп'ютер із чистою совістю. Для цього можна використовувати ключ -Force, в результаті PowerShell конструкцію виглядатиме таким чином:
Як бачимо команда успішно відпрацювала і було здійснено перезавантаження комп'ютера.
Якщо ви хочете перезавантажити віддалений комп'ютер від імені певного користувача, то командлет вам це дозволить зробити. Для цього введіть:
Restart-Computer -ComputerName w10-cl02, w10-cl03 -Credential root\sem (Де root, це найменування домену, а sem, це логін користувача)
У результаті з'явиться вікно для введення пароля користувача, вказуємо його та натискаємо "Ok". До речі, якщо на віддаленому комп'ютері, який потрібно перезавантажити, буде активна сесія користувача в інтерактивному режимі, то вам так само вискочить помилка, що "комп'ютер використовується іншими користувачами" і вам потрібно буде додавати ключик -Force:
У логах Windows на тих комп'ютерах, в журналі система, ви зможете виявити подію з кодом ID 1074 (/kak-uznat-kto-perezagruzil-server-windows/), в якому ви побачите, хто перезавантажив систему:
Процес C:\Windows\system32\wbem\wmiprvse.exe (W10-CL02) ініціював дію "Перезапустити" для комп'ютера W10-CL02 від імені користувача ROOT\sem через: Причина перерахована
Код причини: 0x80070015 Тип вимкнення: Перезапустити
Припустимо, що у вас є список комп'ютерів, які потрібно віддалено перезавантажити. У такій ситуації сам Бог велів використовувати PowerShell. Структура файлу виглядає дуже просто, звичайний текстовий документ формату txt. На кожному рядку по одному імені комп'ютера, без ком. Я поклав його в корінь диска C:.
Для того, щоб прочитати цей файл є командлет Get-Content і конструкція команди набуває такого вигляду:
У результаті віддалена перезавантаження комп'ютера через PowerShell успішно відпрацювала і всі системи з файлу обслуговуються.
Ще дуже часта ситуація, це перезапуск комп'ютера, але через певний час, припустимо, через 60 секунд, щоб якісь інші речі встигли відпрацювати, дуже часто застосовується у сценаріях та скриптах. Для виконання цього завдання є командлет Start-Sleep. Пишемо команду:
У ключі -Seconds ви задаєте час у секундах.
Автентифікація постачальника послуг безпеки облікових даних (CredSSP), коли облікові дані користувача передаються на віддалений комп'ютер для автентифікації, призначена для команд, які потребують автентифікації на кількох ресурсах, наприклад, для доступу до віддаленого мережного ресурсу. Цей механізм збільшує ризик безпеки під час віддаленої операції. Якщо віддалений комп'ютер скомпрометовано, передані облікові дані можна використовувати для керування мережевим сеансом.
У моєму прикладі я використовуватиму автентифікацію Kerberos, нагадую, що для цього у вас на віддалених комп'ютерах має бути налаштована служба WinRM і політика, визначальна з яких ip-адрес ви можете здійснювати підключення до неї.У результаті команда набуває такого вигляду:
Після її виконання віддалені комп'ютери перезавантажуються.
Докладніше про командлет Restart-Computer ви можете прочитати за посиланням https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/restart-computer?view=powershell-6
Скрипт PowerShell для перезавантаження за розкладом
Припустимо, що вам потрібно перезавантажити комп'ютер за розкладом, це можна зробити і груповими політиками, а також через завдання за розкладом, актуально для комп'ютерів не в домені. Ви в задачі підкладаєте ваш скрипт PowerShell, щоб виконувати його в потрібний час, але з повідомленням людини. Нижче текст скрипт.
$wshell.Popup("Цей комп'ютер буде перезавантажено",10,"Збережіть свої дані",0x0)
$wshell.Popup("Перезавантаження буде через 30 секунд",2,"Не забудьте зберегти дані",0x0)
Restart-Computer -ComputerName w10-cl01
На цьому я маю все. Ми розібрали віддалену перезавантаження комп'ютера через PowerShell, розібрали роботу зі списками. З вами був Іван Сьомін, автор та творець IT порталу Pyatilistnik.org.
Популярні Схожі записи:
- Помилка Номер з підключенням до цього комп'ютера є обмеженим
- Як дізнатися, чи потребує віддалений сервер перезавантаження
- Служба 1С відображається абракадаброю
- Як віддалено перевірити версію бібліотеки dll за допомогою PowerShell
- Як вручну змінити сервер адміністрування Kaspersky в агенті
- Об'єкт групової політики gpedit.msc не відкривається.
Restart-Computer
Перезапуск операційної системи на локальних та віддалених комп'ютерах.
Синтаксис
Restart-Computer [-WsmanAuthentication ] [[-ComputerName] ] [[-Credential]] [-Force] [-Wait] [-Timeout ] [-For ] [-Delay ] [-WhatIf] [-Confirm] []
Опис
Цей командлет доступний лише на платформі Windows.
Командлет Restart-Computer перезапускає операційну систему на локальних та віддалених комп'ютерах.
Параметри Restart-Computer можна використовувати для виконання операцій перезапуску, вказівки рівнів автентифікації та альтернативних облікових даних, обмеження операцій, що виконуються одночасно, та примусового негайного перезапуску.
Починаючи з Windows PowerShell 3.0, ви можете чекати на завершення перезавантаження перед виконанням наступної команди. Вкажіть інтервал очікування та інтервал запиту та дочекайтеся доступності певних служб на перезавантаженому комп'ютері. Ця функція робить його практичним для використання Restart-Computer у скриптах та функціях.
Приклади
Приклад 1. Перезапуск локального комп'ютера
Restart-Computer перезапускає локальний комп'ютер.
Приклад 2. Перезапуск кількох комп'ютерів
Restart-Computer може перезапустити віддалені та локальні комп'ютери. Параметр ComputerName приймає масив імен комп'ютерів.
Restart-Computer -ComputerName Server01, Server02, localhost
Приклад 3. Отримання імен комп'ютера з текстового файлу
Restart-Computer отримує список імен комп'ютерів із текстового файлу та перезапускає комп'ютери. Параметр ComputerName не вказано. Але оскільки це перший параметр позиції, він приймає імена комп'ютерів з текстового файлу, що надсилається конвеєром.
Get-Content -Path C:\Domain01.txt | Restart-Computer
Get-Content використовує параметр Path для отримання списку імен комп'ютерів із текстового файлу Domain01.txt. Імена комп'ютерів надсилаються конвеєром. Restart-Computer перезапускає кожен комп'ютер.
Приклад 4. Примусове перезапуск комп'ютерів, перелічених у текстовому файлі
У цьому прикладі виконується негайний перезапуск комп'ютерів, перерахованих у файлі Domain01.txt. Імена комп'ютерів із текстового файлу зберігаються у змінній. Параметр Force Викликає негайний перезапуск.
$Names = Get-Content -Path C:\Domain01.txt $Creds = Get-Credential Restart-Computer -ComputerName $Names -Credential $Creds -Force
Get-Content використовує параметр Path для отримання списку імен комп'ютерів із текстового файлу Domain01.txt. Імена комп'ютерів зберігаються у змінній $Names . Get-Credential запитує ім'я користувача та пароль і зберігає значення змінної $Creds . Restart-Computer використовує параметри ComputerName і Credential зі своїми змінними. Параметр Force призводить до негайного перезапуску кожного комп'ютера.
Приклад 6. Перезавантаження віддаленого комп'ютера та очікування PowerShell
Restart-Computer перезапускає віддалений комп'ютер, а потім чекає до 5 хвилин (300 секунд), щоб PowerShell став доступним на перезавантаженому комп'ютері, перш ніж він продовжить роботу.
Restart-Computer -ComputerName Server01 -Wait -For PowerShell -Timeout 300 -Delay 2
Restart-Computer використовує параметр ComputerName для вказівки Server01. Параметр wait очікує завершення перезавантаження. Параметр For вказує на те, що PowerShell може виконувати команди на віддаленому комп'ютері. Параметр Timeout задає п'ятихвилинне очікування. Параметр "Затримка Запитує віддалений комп'ютер кожні дві секунди, щоб визначити, чи він перезапускається.
Приклад 7. Перезапуск комп'ютера за допомогою WsmanAuthentication
Restart-Computer перезапускає віддалений комп'ютер за допомогою механізму WsmanAuthentication . Перевірка автентичності Kerberos визначає, чи поточний користувач має дозвіл на перезапуск віддаленого комп'ютера. Для отримання додаткових відомостей див. розділ AuthenticationMechanism.
Restart-Computer -ComputerName Server01 -WsmanAuthentication Kerberos
Restart-Computer використовує параметр ComputerName для вказівки віддаленого комп'ютера Server01. Параметр WsmanAuthentication вказує метод автентифікації як Kerberos.
Параметри
-ComputerName
Вказує одне ім'я комп'ютера або розділений комами масив імен комп'ютерів. Restart-Computer приймає об'єкти ComputerName з конвеєра чи змінних.
Введіть ім'я NetBIOS, IP-адресу або повне доменне ім'я віддаленого комп'ютера. Щоб вказати локальний комп'ютер, введіть назву комп'ютера, точку . або localhost.
Цей параметр не залежить від віддаленої взаємодії PowerShell. Параметр ComputerName можна використовувати, навіть якщо комп'ютер не налаштований для виконання віддалених команд.
Якщо параметр ComputerName не вказано, Restart-Computer перезавантажить локальний комп'ютер.
| Тип: | String [ ] |
| Aliases: | CN, __SERVER, Server, IPAddress |
| Position: | 0 |
| Default value: | None |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | True |
| Прийняти знаки підстановки: | False |
-Confirm
Запитує підтвердження перед виконанням Restart-Computer.
| Тип: | SwitchParameter |
| Aliases: | cf |
| Position: | Named |
| Default value: | False |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
-Credential
Вказує обліковий запис користувача, який має дозвіл на виконання цієї дії. За промовчанням використовується поточний користувач.
Введіть ім'я користувача, наприклад User01 або Domain01\User01, або введіть об'єкт PSCredential, створений командлетом Get-Credential. Якщо ввести ім'я користувача, вам буде запропоновано ввести пароль.
Облікові дані зберігаються в об'єкті PSCredential, а пароль зберігається як SecureString.
Додаткові відомості про захист даних SecureString див. розділ "Як безпечний Захист SecureString?".
| Тип: | PSCredential |
| Position: | 1 |
| Default value: | Current user |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
-Delay
Вказує частоту запитів у секундах. PowerShell запитує службу, вказану параметром For , щоб визначити, чи доступна служба після перезавантаження комп'ютера.
Цей параметр дійсний лише разом із параметрами Wait і For .
Цей параметр вперше з'явився у Windows PowerShell 3.0.
Якщо параметр Delay не вказано, Restart-Computer використовується 5 секунд затримки.
| Тип: | Int16 |
| Position: | Named |
| Default value: | None |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
-For
Вказує поведінку PowerShell у міру очікування доступності зазначеної служби або компонента після перезавантаження комп'ютера. Цей параметр дійсний лише з параметром Wait .
Допустимі значення для цього параметра:
- За замовчуванням: очікує перезапуску PowerShell
- PowerShell: може виконувати команди у віддаленому сеансі PowerShell на комп'ютері.
- WMI: отримує відповідь на запит комп'ютера Win32_ComputerSystem.
- WinRM: може інсталювати віддалений сеанс на комп'ютері за допомогою WS-Management.
Цей параметр вперше з'явився у Windows PowerShell 3.0.
| Тип: | WaitForServiceTypes |
| Допустимі значення: | Wmi, WinRM, PowerShell |
| Position: | Named |
| Default value: | None |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
-Force
Примусово перезавантажить комп'ютер негайно.
| Тип: | SwitchParameter |
| Aliases: | f |
| Position: | Named |
| Default value: | None |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
-Timeout
Вказує час очікування за секунди. Коли закінчується час очікування, повернеться до командного рядка, Restart-Computer навіть якщо комп'ютери не перезавантажилися.
Параметр Timeout дійсний лише з параметром Wait . Час очікування перевизначає невизначений період очікування параметра Wait .
Цей параметр вперше з'явився у Windows PowerShell 3.0.
| Тип: | Int32 |
| Aliases: | TimeoutSec |
| Position: | Named |
| Default value: | None |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
-Wait
Restart-Computer пригнічує запит PowerShell та блокує конвеєр до перезапуску комп'ютерів. Цей параметр можна використовувати у скрипті для перезавантаження комп'ютерів, а потім продовжити обробку після завершення перезавантаження.
Параметр wait очікує необмежений час перезапуску комп'ютерів. Час очікування можна використовувати для налаштування часу та параметрів for and Delay, щоб очікувати, доки певні служби будуть доступні на перезавантажених комп'ютерах.
Параметр Wait недійсний під час перезапуску локального комп'ютера. Якщо значення параметра ComputerName містить імена віддалених комп'ютерів та локального комп'ютера, Restart-Computer створюється нетермінова помилка очікування на локальному комп'ютері, але очікує перезапуску віддалених комп'ютерів.
Цей параметр вперше з'явився у Windows PowerShell 3.0.
| Тип: | SwitchParameter |
| Position: | Named |
| Default value: | None |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
-WhatIf
Показує, що станеться, якщо виконується Restart-Computer. Командлет Restart-Computer не виконується.
| Тип: | SwitchParameter |
| Aliases: | wi |
| Position: | Named |
| Default value: | False |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
-WsmanAuthentication
Вказує механізм, який використовується для автентифікації облікових даних користувача. Цей параметр вперше з'явився у Windows PowerShell 3.0.
Допустимі значення для цього параметра: Basic, CredSSP, Default, Digest, Kerberos і Negotiate.
Для отримання додаткових відомостей див. розділ AuthenticationMechanism.
Перевірка автентифікації постачальника служб безпеки облікових даних (CredSSP), в якій облікові дані користувача передаються на віддалений комп'ютер для автентифікації, призначена для команд, які потребують автентифікації на кількох ресурсах, таких як доступ до віддаленого мережного ресурсу. Цей механізм підвищує ризик безпеки віддаленої операції. Якщо віддалений комп'ютер скомпрометовано, облікові дані, що передаються йому, можуть використовуватися для керування мережевим сеансом.
| Тип: | String |
| Допустимі значення: | Basic, CredSSP, Default, Digest, Kerberos, Negotiate |
| Position: | Named |
| Default value: | None |
| Обов'язково: | False |
| Прийняти вхідні дані конвеєра: | False |
| Прийняти знаки підстановки: | False |
Вхідні дані
Можна передати рядок, який містить ім'я комп'ютера в командлеті.
Вихідні дані
Цей командлет не повертає вихідних даних.
Примітки
- У Windows Restart-Computer використовується метод Win32Shutdown класу інструментарію керування Windows (WMI) Win32_OperatingSystem. Для цього методу потрібно включити привілей SeShutdownPrivilege для облікового запису користувача, який використовується для перезапуску комп'ютера.
- У Linux та Mac OS Restart-Computer використовується /sbin/shutdown засіб bash.
Пов'язані посилання
Джерело цього вмісту можна знайти на GitHub, де також можна створювати та переглядати проблеми та запити на витягування. Для отримання додаткових відомостей див. посібник для учасників.
