How do I restart Windows?
To restart Windows: Locate and click the power icon in the lower-right corner of the lock screen. It should be the icon furthest to the right. Select Restart from the menu that appears.
How do I restart a server remotely?
Several commands are available in Windows that allow you to shutdown or restart a local or remote computer. In this article, we’ll look at how to use the shutdown command and the PowerShell cmdlets Restart-Computer and Stop-Computer to shutdown/restart Windows.
В Windows доступно несколько команд, которые позволяют выключить или перезагрузить локальный или удаленный компьютер. В этой статье мы рассмотрим, как использовать команду shutdown и PowerShell командлеты Restart-Computer и Stop-Computer для выключения/перезагрузки Windows.
How do I start Windows from command prompt?
Open Windows in Safe Mode using Command Prompt.
How to Restart Windows Server Using Command Prompt
What is the command to restart Windows Server?
From an open command prompt window:
How to shutdown or restart Windows Server 2022 using Graphical User Interface
Step 1 – Click Windows start menu button on extreme left-bottom corner from Windows Server desktop. Windows start menu button is shown in below screen shot.
Step 2 – Click on “Power” on start menu as shown below.
Step 3 – Click on “Shut down” or “Restart”, as you require.
Step 4 – Now you need to choose a proper reason for this shut down, or restart. Select the reason for shut down or restart from the drop-down menu, as shown in below images. Click “Continue” button after selecting a proper reason for the shutdown or restart
Now the Windows Server will shut down or restart, according to the option you had selected from the 3rd step.
You may also shut down or restart Windows Server from right-clicking the start menu and then clicking the “Shut down or sign out” menu, as shown below.
How to Shutdown or Restart a Remote Windows Computer?
shutdown /r /t 120 /m \192.168.1.210
reg add “HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem” /v “LocalAccountTokenFilterPolicy” /t REG_DWORD /d 1 /f
If you need to restart multiple computers remotely, you can save the list of computers to a text file, and start a remote reboot of all computers using a simple PowerShell script:
Restart multiple computers with a Shutdowm.exe GUI
For those who don’t feel comfortable working in the command prompt, there is a graphical interface for the shutdown.exe command. To call the Remote Shutdown Dialog GUI, use the command:
As you can see, you can add multiple computers in the remote shutdown dialog to be rebooted/shutdown, specify the notification text and specify the reason for the shutdown to be saved in the Windows event log.
How to shutdown or restart Windows Server 2022 from PowerShell terminal
Stop-Computer PowerShell cmdlet is used to shutdown local or remote Windows Server machines. Windows Server will be shutdown immediately after the cmdlet is run, without showing any warning. Take utmost care before running Stop-Computer PowerShell cmdlet. An example is shown below.
In above example, OmniSecu-Serv02 is the name of the Windows Server, to shutdown. If no computer name is given, local computer will be shutdown.
How to restart Windows from PowerShell terminal
Restart-Computer PowerShell cmdlet is used to restart Windows Server on local and remote computers. Windows Server will be shutdown immediately for restart, after Restart-Computer PowerShell cmdlet is run, without showing any warning. Take utmost care before running Restart-Computer PowerShell cmdlet.
In above example, OmniSecu-Serv02 is the name of the Windows Server, to restart. If no computer name is given, local computer will be restarted.
Written by Jajish Thomas. Last updated on 18th May, 2022.
В этой статье я постарался собрать в одном месте основные команды cmd и PowerShell, которые полезны при настройке и управлении Windows Server Core. Думаю, этот гайд будет полезен как новичкам, так и опытным системным администраторам, как справочник по базовым командам Server Core.
Напомним, что Server Core это особый режим установки Windows Server без большинства графических инструментов и оболочек. Управление таким сервером выполняется из командной строки или удаленно.
Преимущества Windows Serve Core:
Server Core лицензируется как обычный физический или виртуальный экземпляр Windows Server (в отличии от Hyper-V Server, который полностью бесплатен).
Для установки Windows Server 2016/2019 в режиме Core нужно выбрать обычную установку. Если вы выберите Windows Server (Desktop Experience), будет установлен GUI версия операционной системы (в предыдущих версиях Windows Server она называлась Server with a GUI).
После установки Windows Server Core перед вами появляется командная строка, где нужно задать пароль локального администратора.
При входе на Server Core открывается командная строка (cmd.exe). Чтобы вместо командной строки у вас всегда открывалась консоль PowerShell.exe, нужно внести изменения в реестр. Выполните команды:
Powershell.exeSet-ItemProperty -Path ‘HKLM:SoftwareMicrosoftWindows NTCurrentVersionWinLogon’ -Name Shell -Value ‘PowerShell.exe’
И перезагрузите сервер:
Restart or Shutdown Windows with PowerShell
To restart Windows, run:
To shutdown your computer:
By default, the reboot will start in 5 seconds. You can increase the delay before reboot:
Restart-Computer –Delay 60
Both cmdlets have a -ComputerName parameter that allows you to specify a list of remote computers to perform the action on.
For example, to shutdown two Windows servers remotely:
Stop-Computer -ComputerName “mun-srv01”, “mun-srv02”
$Creds = Get-Credential Restart-Computer -ComputerName mun-srv01-Credential $Creds
If WinRM (Windows Remote Management) is enabled on the remote computer, you can use WSman instead of WMI to connect:
Restart-Computer -ComputerName wks-11222 -Protocol WSMan
To force a reboot, you need to add the -Force parameter:
Restart-Computer -ComputerName wks-11222 –Force
You can use the -For option to restart your computer and wait until it becomes available. For example, you want to make sure that the remote computer reboots successfully and the WinRM service is started on it, allowing you to connect to it through WS-Management:
Restart-Computer -ComputerName wks-11222 -Wait -For WinRM
Restarting computer wks-11222
Verifying that the computer has been restarted.
You can wait for the Remote Desktop Service (RDP) or any other Windows service to start:
Restart-Computer -ComputerName wks-11222 -Wait -For TermService
If you need to restart multiple computers at the same time, you can use the parallel command execution available in PowerShell 7.x (see how to update PowerShell).
For example, you can get a list of Windows Servers hosts in a specific Active Directory container (Organizational Unit) using the Get-ADComputer cmdlet and restart them at the same time:
Основные команды PowerShell для настройки Server Core
Рассмотрим основные команды PowerShell, которые можно использовать для настройки Server Core.
Узнать информацию о версии Windows Server и версии PowerShell:
Для перезагрузки Server Core нужно выполнить команду PowerShell :
Чтобы выполнить выход из консоли Server Core, наберите:
Настройка параметров сети
Теперь нужно из PowerShell нужно настроить параметры сети (по умолчанию Windows настроена на получение адреса от DHCP). Выведите список сетевых подключений:
New-NetIPaddress -InterfaceIndex 4 -IPAddress 192.168.13.100 -PrefixLength 24 -DefaultGateway 192.168.13.1Set-DNSClientServerAddress –InterfaceIndex 4 -ServerAddresses 192.168.13.11,192.168.13.
111
Проверьте текущие настройки:
Если нужно сбросить IP адрес и вернуться к получению адреса от DHCP, выполните:
Set-DnsClientServerAddress –InterfaceIndex 4 –ResetServerAddressesSet-NetIPInterface –InterfaceIndex 4 -Dhcp Enabled
Включить/отключить сетевой адаптер:
Disable-NetAdapter -Name “Ethernet0”Enable-NetAdapter -Name “Ethernet 0”
Включить, отключить, проверить статус поддержки IPv6 для сетевого адаптера:
Disable-NetAdapterBinding -Name “Ethernet0” -ComponentID ms_tcpip6Enable-NetAdapterBinding -Name “Ethernet0” -ComponentID ms_tcpip6Get-NetAdapterBinding -ComponentID ms_tcpip6
Настроить winhttp прокси сервер для PowerShell и системных подключений:
Настройка времени/даты
Вы можете настроить дату, время, часовой пояс с помощью графической утилиты
intl.cpl
или с помощью PowerShell:
Set-Date -Date “09/03/2022 09:00″Set-TimeZone “Russia Time Zone 3
Задать имя компьютера, добавить в домен, активация
Чтобы изменить имя компьютера:
Rename-Computer -NewName win-srv01 -PassThru
Добавить сервер в домен Active Directory:
Add-Computer -DomainName “corp.winitpro.ru ” -Restart
Если нужно добавить дополнительных пользователей в администраторы, можно настроить групповую политику или добавить вручную:
Для активации Windows Server нужно указать ваш ключ:
Или можно активировать хост на KMS сервере (например, для Windows Server 2019):
slmgr /ipk N69G4-B89J2-4G8F4-WWYCC-J464Cslmgr /skms kms-server.winitpro.ru:1688slmgr /ato
Разрешить удаленный доступ
Разрешить удаленный доступ к Server Core через RDP:
cscript C:WindowsSystem32Scregedit.wsf /ar 0
Разрешить удаленное управление:
Configure-SMRemoting.exe –EnableEnable-NetFirewallRule -DisplayGroup “Windows Remote Management”
Разрешить Win-Rm PowerShell Remoting:
Настройка Windows Firewall
Информация о настройке Windows Firewall есть в статье по ссылке. Здесь оставлю несколько базовых команд.
Включить Windows Defender Firewall для всех профилей:
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True
Изменить тип сети с Public на Private:
Полностью отключить Windows Firewall (не рекомендуется):
Разрешить подключение через инструменты удаленного управления:
How to shutdown or restart Windows Server 2022 from Command Prompt terminal (cmd. exe)
Refer below screen shot.
The command used to shutdown or restart Windows from Command Prompt (cmd.exe) is shutdown.exe. To see all options available for shutdown.exe, view help by typing shutdown.exe /? from Command Prompt. The output is shown below.
“shutdown. exe /s” command to shutdown Windows Server
shutdown.exe /s command is used to shutdown the computer, without specifying any time gap. Default time gap for Windows Server to shutdown after running the command is 30 seconds. Please refer below image.
“shutdown. exe /r” command to restart Windows Server
shutdown.exe /r command is used to restart the computer, without specifying any time gap. Default time gap for Windows Server for shut down for restart after running the command is 30 seconds. Please refer below image.
“shutdown. exe /l” command to logoff current user from Windows Server
“shutdown.exe /s /t ( time gap )” command is used to shutdown Windows Server, after a specific time gap. Below example can be used to specify 120 seconds (2 minutes) time gap for the Windows Server to shutdown, after the command is run.
If you want to abort the shutdown command, you may close the warning dialog box and issue a shutdown /a command before specified time gap is elapsed.
shutdown.exe /s /t 120
“shutdown. exe /r /t ( time gap )” command to restart Windows Server after a time gap
“shutdown.exe /r /t ( time gap )” command is used to restart Windows Server, after a specific time gap. Below example can be used to specify 120 seconds (2 minutes) time gap for the Windows Server to shutdown for restart, after the command is run.
shutdown.exe /r /t 120
Перезагрузка удаленных компьютеров командой shutdown
Вы можете перезагрузить удаленный компьютер по сети, для этого у вас должен быть к нему сетевой доступ, а учетная запись, из-под которой запускается команда shutdown должна входить в группу локальных администраторов на удаленном компьютере (сервере):
shutdown /r /t 120 /m \192.168.1.100
Если для подключения к удаленному компьютеру нужно указать учетные данные пользователя, можно использовать команду:
Если вам необходимо удаленно перезагрузить множество компьютеров, их список можно сохранить в текстовый файл и запустить удаленную перезагрузку всех компьютеров с помощью такого PowerShell скрипта:
Графический интерфейс команды shutdown
Для тех, кому не комфортно работать в командной строке, есть графический интерфейс для команды shutdown, чтобы его вызвать, наберите:
Как вы видите, в диалоге удаленного завершения работы вы можете добавить несколько компьютеров, которые нужно перезагрузить/выключить, указать текст уведомления и задать причину выключения для сохранения в журнале Windows.
Настройка Windows Server Core с помощью SCONFIG
Для базовой настройки Server Core можно использовать встроенный скрипт sconfig. Просто выполните команду sconfig в консоли. Перед вами появиться меню с несколькими пунктами:
С помощью меню Server Configuration можно настроить:
Все пункт в меню
sconfig
пронумерованы. Чтобы перейти в определенное меню наберите его номер и Enter.
Не будем подробно рассматривать все пункты настройки sconfig, т.к. там все достаточно просто и очевидно. Однако в большинстве случаев администраторы предпочитают использовать для настройки новых хостов с Server Core различные PowerShell скрипты. Это намного проще и быстрее, особенно при массовых развёртываниях.
Перезагрузка и выключение Windows с помощью PowerShell
В PowerShell есть две команды для выключения и перезагрузки компьютера: Restart-Computer и Stop-Computer. Обе команды позволяют выключить или перезагрузить локальный или удаленный компьютер по сети.
Для перезагрузки Windows выполните:
Чтобы выключить компьютер:
По умолчанию перезагрузка начнется через 5 секунд. Можно увеличить задержку перед перезагрузкой:
Restart-Computer –delay 15
У обоих командлетов есть параметр
–ComputerName
, который позволяет задать список удаленных компьютеров.
Например, чтобы удаленно выключить два сервера Windows:
Stop-Computer -ComputerName “Server01”, “Server02”
Можно указать учетные данные администратора для подключения к удаленному хосту:
$Creds = Get-CredentialRestart-Computer -ComputerName $Names -Credential $Creds
Для подключения к удаленным компьютерам используется WMI и DCOM (он должны быть включен и настроен). Если WMI не настроен, при запуске команды появится ошибка:
Если на удаленном компьютере настроен WinRM (Windows Remote Management), вы можете использовать для подключения WSman вместо WMI:
Restart-Computer -ComputerName wks-t1122h2 -Protocol WSMan
Если на удаленном компьютер есть активные сессии пользователей, при запуске Restart-Computer появится ошибка:
Для принудительной перезагрузки нужно добавить параметр -Force:
Restart-Computer -ComputerName wks-t1122h2 –Force
С помощью параметра -For можно перезагрузить компьютер и дождаться, когда он будет доступен. Например, вы хотите убедиться, что удаленный компьютер успешно перезагрузится и на нем стартовала служба WinRM, позволяющая подключиться к нему через WS-Management:
Restart-Computer -ComputerName wks-t1122h2 -Wait -For WinRM
Restarting computer wks-t1122h2
Verifying that the computer has been restarted.
Можно дождаться запуска службы удаленного рабочего стола (RDP) или любой другой службы Windows:
Restart-Computer -ComputerName wks-t1122h2 -Wait -For TermService
Если нужно одновременно перезагрузить несколько хостов, можно использовать возможности параллельного запуска команд в версии PowerShell 7.x.
Например, вы можете получим список Windows Server в определенном контейнере (Organizational Unit) Active Directory с помощью командлета Get-ADComputer и перезагрузить их одновременно:
How do I fix my computer using command prompt?
Type “systemreset -cleanpc” in an elevated command prompt and press “Enter”. ( If your computer cannot boot, you can boot into recovery mode and select “Troubleshoot”, and then choose “Reset this PC”.)
Использование команды shutdown в Windows
Команда shutdown имеет следующий синтаксис:
Как вы видите, у команды довольно много опций, а также есть возможность выключить/ перезагрузить удаленный компьютере.
Выключение Windows командой Shutdown
Для выключения ОС Windows и компьютера необходимо использовать команду shutdown с ключом /s.
Чтобы перезагрузить компьютер, необходимо добавить параметр /r. После выполнения этой команды Windows корректно перезагрузится.
Завершение сеанса пользователя
Чтобы завершить текущую сессию пользователя (logout), нужно выполнить команду:
Эта команда аналогично выполнению команды logoff.
Перевод компьютера в режим гибернации
Для перевода компьютер в режим гибернации (в этом режиме все содержимое памяти записывается в файл hyberfil.sys на диск и компьютер переходит в спящий режим с пониженным электропотреблением), выполните команду:
Перезагрузка компьютера с сообщением пользователям
Вы можете предупредить всех пользователей Windows о предстоящем выключении / перезагрузки компьютера или сервера, отправив сообщение во все активные сессии (как правило эта возможность используется на терминальных RDS серверах, за которыми одновременно работают несколько пользователей, каждый в своей собственной RDP сессии).
shutdown /r /c “Этот сервер будет перезагружен через 60 секунд.”
Отложенное выключение / перезагрузка компьютера
Можно выключить или перезагрузить компьютер с определенной задержкой (по таймеру). С помощью опции /t можно указать интервал времени (в секундах), через который ПК/сервер будет перезагружен или выключен. Тем самым вы можете предоставить пользователям дополнительное время для того, чтобы успеть сохранить открытые файлы и корректно закрыть приложения. Эту опцию удобно использовать совместно с отправкой сообщения. В этом примере мы указываем, что Windows будет выключена через 10 минут (600 секунд) и информируем пользователей сообщением.
shutdown /s /t 600 /c “Сервер будет выключен через 10 минут. Сохраните свои документы!”
Пользователю будет выдано предупреждение о запланированном выключении: Ваш сеанс будет завершен.
Если задержка очень длительная, например, 100 минут (6000 секунд), то вместо предупреждающего окна появляется всплывающее сообщение в нижнем правом углу экрана: «Ваш сеанс будет завершен. Работа Windows будет завершена через 100 мин».
Отмена выключения / перезагрузки компьютера
После запуска команды выключения или перезагрузки Windows, по умолчанию утилита shutdown ожидает 60 секунд, не выполняя никаких действия. Администратор может отменить перезагрузку или выключение устройства, если в течении этого времени успеет выполнить команду:
После отмены выключения появится всплывающее сообщение в нижнем правом углу экрана: «Выход из системы отменен. Запланировано завершение работы отменено».
Перезагрузить Windows немедленно
Чтобы выключить или перезагрузить компьютер немедленно, не ожидая стандартные 60 секунд, нужно указать значение 0 для параметра /t. Например, для немедленной перезагрузки компьютера:
shutdown /r /t 0
Очень важный ключ /f. Я использую его практически всегда при выключении или перезагрузки серверов Windows. Данный атрибут обеспечивает принудительное завершение всех запущенных программ и процессов, не ожидая подтверждения от пользователя (не будем же мы ждать подтверждения закрытия программ от всех пользователей на терминальном сервере, его можно просто не дождаться).
Следующая команда выполнит перезагрузку компьютера с автоматическим запуском всех зарегистрированных приложений после перезагрузки (имеются в виду приложения, зарегистрированные в системе с использованием функции API RegisterApplicationRestart).
Ярлык для перезагрузки компьютера
Для удобства пользователей вы можете создать на рабочем столе ярлыки для выключения или перезагрузки компьютера с нужными настройками. Такой ярлык может быть полезен для выполнения перезагрузки из RDP сессии, когда отсутствуют кнопки перезагрузки/завершения работы компьютера в меню Пуск.
Перезагрузка Windows в определенное время
Чтобы всегда перезагружать/выключать компьютер или сервер в определенное время, вы можете добавить команду shutdown в планировщик заданий Windows taskschd.msc.
Например, следующее задание планировщика будет ежедневно перезагружать компьютер ночью в 0:00.
Либо вы можете создать новое задание планировщика из PowerShell:
How do I reboot from command prompt?
How to Restart Windows From a Command Prompt
How do I manually reboot my computer?
How to Reboot a Computer Manually
Часто используемые команды в Server Core
Ну и наконец, приведу список различных полезных мне команд, которые я периодически использую в Server Core.
Информация о статусе и здоровье физических дисков (используется стандартный модуль управления дисками Storage):
Информация о свободном месте на диске:
Информация о времени последних 10 перезагрузок сервера:
Список установленных программ:
Чтобы скопировать все файлы из каталога на удаленный компьютер по сети можно использовать Copy-Item:
$session = New-PSSession -ComputerName remotsnode1Copy-Item -Path “C:Logs*” -ToSession $session -Destination “C:Logs” -Recurse -Force
Для установки драйвера можно использовать стандартную утилиту:
Pnputil –i –a c:distrhpdp.inf
Также Microsoft предлагает специальный пакет Server Core App Compatibility Feature on Demand (FOD), который позволяет установить в Windows Server 2019 некоторые графические инструменты и консоли (MMC, Eventvwr, Hyper-V Manager, PerfMon, Resmon, Explorer.exe, Device Manager, Powershell ISE). Этот FOD доступен для загрузки в виде ISO при наличии активной подписки. Установка выполняется командой:
Установка Server Core App Compatibility Feature on Demand будет использовать дополнительно около 200 Мб оперативной памяти в Server Core.
В этой статье я постарался собрать самые нужные команды, которые нужно постоянно держать под рукой при работе с Windows Server Core. Время от времени я буду обновлять статью и добавлять новые команды, которые покажутся мне нужными для повседневной работы.
How can I format using CMD?
Fix the MBR in Windows 10
Using the Shutdown Command on Windows
As you can see, the command has quite a lot of options and can be used to shutdown/restart a local or remote computer.
How to shutdown windows from the command prompt?
To shutdown Windows, use the shutdown command with the /s key.
Reboot Windows from the CMD
In order to reboot your computer, use the /r parameter. After running it, Windows will be will gracefully restarted.
This command works in the same way as logoff.exe command.
How to hibernate Windows using the shutdown command?
To hibernate your computer, run this command:
In the hibernate mode, all the contents of memory are written to the hiberfil.sys file on the local disk and the computer goes into sleep mode with reduced power consumption.
shutdown /r /c “This server will be restarted in 60 seconds.”
Delayed shutdown/reboot of a computer using the timer
shutdown /s /t 600 /c “The server will be shutdown in 10 minutes. Save your work!”
You’re about to be signed out
If the delay is too long (for example, 60 minutes/3,600 seconds), a pop-up window appears in the lower right corner of the screen:
You’re about to be signed out. Your Windows will shutdown in 100 minutes.
How to stop/cancel/abort system shutdown in Windows
Logoff is cancelled. The scheduled shutdown has been cancelled.
Restart Windows immediately
To shutdown or reboot a computer immediately without waiting for 60 seconds, specify 0 as a value of the /t parameter. For example:
The next command will restart the computer and automatically run all registered apps after reboot (apps registered in the system using RegisterApplicationRestart API are meant here).
Create a restart shortcut on Windows Desktop
How to restart Windows at a specific time (on schedule)?
If you want your computer or server to restart/shutdown at a specific time, you can add the shutdown command with the parameters to Windows Task Scheduler (taskschd.msc).
For example, this Scheduler task will restart the computer daily at 12 AM.
Or you can create a new Scheduler task with PowerShell:
Установка обновлений в Server Core
Для управления параметрами обновлений предпочтительно использовать групповые политики Windows Update, но можно задать параметры и вручную.
Отключить автоматическое обновление:
Set-ItemProperty -Path HKLM:SoftwarePoliciesMicrosoftWindowsWindowsUpdateAU -Name AUOptions -Value 1
Автоматически скачивать доступные обновления:
Set-ItemProperty -Path HKLM:SoftwarePoliciesMicrosoftWindowsWindowsUpdateAU -Name AUOptions -Value 3
Получить список установленных обновлений:
Get-Hotfix
Или
wmic qfe list
Для ручной установки обновлений Windows можно использовать утилиту wusa:
Wusa update_name.msu /quiet
Также для установки и управления обновлениями из командной строки удобно использовать PowerShell модуль PSWindowsUpdate.
Управление ролями, службами и процессами Windows
Для получения списка всех доступных ролей в Windows Server Core выполните команду PowerShell:
Получить список всех установленных ролей и компонентов в Windows Server(можно быстро понять, для чего используется сервер):
Например, для установки службы DNS воспользуйтесь такой командой:
Install-WindowsFeature DNS -IncludeManagementTools
Список всех служб в Windows:
Список остановленных служб:
Restart-Service -Name spooler