Restart-komputer

moduł: Microsoft.PowerShell.Zarządzanie

uruchamia ponownie system operacyjny na komputerach lokalnych i zdalnych.

składnia

opis

polecenie poleceniaRestart-Computer uruchamia ponownie system operacyjny na komputerach lokalnych i zdalnych.

możesz użyć parametrówRestart-Computer, aby uruchomić operacje restartu, określić poziomy autoryzacji i alternatywne poświadczenia,ograniczyć operacje uruchamiane w tym samym czasie i wymusić natychmiastowe ponowne uruchomienie.

począwszy od Windows PowerShell 3.0, możesz poczekać na zakończenie restartu przed uruchomieniem nextcommand. Określ czas oczekiwania i interwał zapytań, a następnie poczekaj na udostępnienie poszczególnych usług na zrestartowanym komputerze. Ta funkcja sprawia, że praktyczne jest używanieRestart-Computer skryptów i funkcji.

przykłady

przykład 1: Restart komputera lokalnego

Restart-Computer restartuje komputer lokalny.

Restart-Computer

przykład 2: Ponowne uruchomienie wielu komputerów

Restart-Computer może ponownie uruchomić komputery zdalne i lokalne. Parametr ComputerName akceptuje wielokrotność nazw komputerów.

Restart-Computer -ComputerName Server01, Server02, localhost

przykład 3: Pobierz nazwy komputerów z pliku tekstowego

Restart-Computer pobiera listę nazw komputerów z pliku tekstowego i uruchamia ponownie Komputery. Parametr computername nie jest podany. Ale ponieważ jest to pierwszy parametr pozycji, przyjmuje nazwy komputerów z pliku tekstowego, które są wysyłane w potoku.

Get-Content -Path C:\Domain01.txt | Restart-Computer

Get-Content używa parametru Path,aby uzyskać listę nazw komputerów z pliku tekstowego Domain01.txt. Nazwy komputerów są wysyłane w dół rurociągu. Restart-Computer restartuje każdy komputer.

przykład 4: wymusza ponowne uruchomienie komputerów wymienionych w pliku tekstowym

Ten przykład wymusza natychmiastowe ponowne uruchomienie komputerów wymienionych w pliku Domain01.txt. Nazwy komputerów z pliku tekstowego są przechowywane w zmiennej. Parametr Force wymusza ponowne uruchomienie programu animmediate.

Get-Content używa parametru Path,aby uzyskać listę nazw komputerów z pliku tekstowego Domain01.txt. Nazwy komputerów są zapisywane w zmiennej $NamesGet-Credential pyta o nazwę użytkownika i hasło i przechowuje wartości w zmiennej$CredsRestart-Computerużywa nazw obliczeniowych i parametrów poświadczenia wraz z ich zmiennymi. Forceparametr powoduje natychmiastowe ponowne uruchomienie każdego komputera.

przykład 6: Uruchom ponownie zdalny komputer i poczekaj, aż PowerShell

Restart-Computer uruchamia ponownie zdalny komputer, a następnie czeka do 5 minut (300 sekund), aż PowerShell stanie się dostępny na zrestartowanym komputerze, zanim będzie kontynuowany.

Restart-Computer -ComputerName Server01 -Wait -For PowerShell -Timeout 300 -Delay 2

Restart-Computer używa parametru ComputerName do określenia Server01. Waitparameter czeka na zakończenie restartu. For określa, że PowerShell może uruchamiać polecenia na zdalnym komputerze. Parametr Timeout określa pięciominutowe oczekiwanie. Parametr opóźnienia pyta zdalny komputer co dwie sekundy, aby określić, czy został ponownie uruchomiony.

przykład 7: Uruchom ponownie komputer za pomocą WsmanAuthentication

Restart-Computer uruchom ponownie zdalny komputer za pomocą mechanizmu WsmanAuthentication.Uwierzytelnianie Kerberos określa, czy bieżący użytkownik ma uprawnienia do ponownego uruchomienia komputera remotecomputer. Aby uzyskać więcej informacji, patrzauthenticationmechanizm.

Restart-Computer -ComputerName Server01 -WsmanAuthentication Kerberos

Restart-Computer używa parametru ComputerName do określenia zdalnego komputera, Server01.Parametr WsmanAuthentication określa metodę uwierzytelniania jako Kerberos.

parametry

-ComputerName

określa nazwę jednego komputera lub oddzieloną przecinkami tablicę nazw komputerów. Restart-Computer akceptuje obiekty nazwakomputera z potoku lub zmiennych.

wpisz nazwę NetBIOS, adres IP lub w pełni kwalifikowaną nazwę domeny komputera zdalnego. Określ komputer lokalny, wpisz nazwę komputera, kropkę. lub localhost.

ten parametr nie polega na remotowaniu PowerShella. Możesz użyć parametru ComputerName nawet jeśli twój komputer nie jest skonfigurowany do uruchamiania zdalnych poleceń.

Jeśli parametr ComputerName nie jest określony,Restart-Computer uruchamia ponownie komputer lokalny.

Typ: ciąg
aliasy: CN, __serwer, serwer, IPAddress
pozycja: 0
wartość domyślna: None
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
Accept pipeline input: False
Accept wildcard characters: False
-poświadczenie

określa konto Użytkownika, które ma uprawnienia do wykonania tej akcji. Domyślną wartością jest bieżący użytkownik.

wpisz nazwę użytkownika, taką jak User01 lub Domain01\User01, lub wprowadź obiekt PSCredential generowany przez polecenieGet-Credential. Jeśli wpiszesz nazwę użytkownika, zostanie wyświetlony monit o wpisanie hasła.

poświadczenia są przechowywane w PSCredentialobject, a hasło jest przechowywane jako SecureString.

Note

For more information about SecureString data protection, seeHow secure is SecureString?.

Type: PSCredential
Position: 1
Default value: Current user
Accept pipeline input: False
Accept wildcard characters: False

-Delay

Specifies the frequency of queries, in seconds. PowerShell zapytuje usługę określoną przez parametr theFor, aby określić, czy usługa jest dostępna po ponownym uruchomieniu komputera.

ten parametr jest ważny tylko razem z parametrami Wait I For.

ten parametr został wprowadzony w Windows PowerShell 3.0.

Jeśli parametr opóźnienia nie jest określony, Restart-Computer używa pięciosekundowego opóźnienia.

Typ: Int16
pozycja: Nazwa
Wartość domyślna: brak
Akceptuj wejście rurociągu: False
Akceptuj znaki wieloznaczne: False
-dla

określa zachowanie PowerShell, gdy oczekuje na dostęp do określonej usługi lub funkcji po ponownym uruchomieniu komputera. Ten parametr jest ważny tylko z parametrem Wait.

dopuszczalne wartości dla tego parametru to:

  • domyślnie: czeka na ponowne uruchomienie PowerShell.
  • PowerShell: może uruchamiać polecenia w zdalnej sesji PowerShell na komputerze.
  • WMI: Otrzymuje odpowiedź na zapytanie Win32_ComputerSystem dla komputera.
  • WinRM: może ustanowić zdalną sesję na komputerze za pomocą WS-Management.

ten parametr został wprowadzony w Windows PowerShell 3.0.

Typ: WaitForServiceTypes
akceptowane wartości: WMI, WinRM, PowerShell
pozycja: Nazwa
wartość domyślna: brak
Akceptuj wejście potoku: false
Akceptuj znaki wieloznaczne: False
-Force

Forces an immediate restart of the computer.

Type: SwitchParameter
Aliases: f
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Timeout

Specifies the duration of the wait, in seconds. Gdy upłynie limit czasu, Restart-Computer powróci do wiersza polecenia, nawet jeśli komputery nie zostaną ponownie uruchomione.

parametr Timeout jest ważny tylko z parametrem Wait. Timeout zastępuje nieokreślony czas oczekiwania parametru wait.

ten parametr został wprowadzony w Windows PowerShell 3.0.

Typ: Int32
aliasy: TimeoutSec
pozycja: Nazwa
Wartość domyślna: brak
Akceptuj wejście rurociągu: False
Akceptuj znaki wieloznaczne: False
-poczekaj

Restart-Computer tłumi znak zachęty PowerShell i blokuje rurociąg do momentu uruchomienia komputerów. Możesz użyć tego parametru w skrypcie do restartu komputerów, a następnie kontynuować proces po zakończeniu restartu.

parametr Wait czeka w nieskończoność Na ponowne uruchomienie komputerów. Możesz użyć Timeout, aby dostosować czas oraz parametry For I Delay, aby poczekać, aż poszczególne usługi staną się dostępne na ponownie uruchomionych komputerach.

parametr Wait nie jest poprawny podczas ponownego uruchamiania komputera lokalnego. Jeśli wartość parametru computername zawiera nazwy komputerów zdalnych i komputera lokalnego,Restart-Computer generuje błąd nie kończący oczekiwania na komputerze lokalnym, ale czekający na ponowne uruchomienie komputerów zdalnych.

ten parametr został wprowadzony w Windows PowerShell 3.0.

Typ: SwitchParameter
Position: Named
Default value: None
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: Nazwa
Wartość domyślna: False
Akceptuj wejście potoku: False
Akceptuj znaki wieloznaczne: False
-wsmanauthentication

określa mechanizm, który jest używany do uwierzytelniania poświadczeń użytkownika. Ten parametr został wprowadzony w Windows PowerShell 3.0.

dopuszczalne wartości dla tego parametru to: Basic, CredSSP,Default, Digest, Kerberos i Negotiate.

aby uzyskać więcej informacji, patrzauthenticationmechanizm.

Warning

uwierzytelnianie dostawcy usług zabezpieczeń poświadczeń (CredSSP), w którym poświadczenia użytkownika są przekazywane do zdalnego komputera w celu uwierzytelnienia, jest przeznaczone dla poleceń wymagających uwierzytelnienia na więcej niż jednym zasobie, takich jak dostęp do zdalnego udziału sieciowego. Mechanizm ten zwiększa ryzyko bezpieczeństwa związane ze zdalną obsługą. Jeśli zdalny komputer jest zagrożony, thecredentials, które są do niego przekazywane, mogą być używane do sterowania sesją sieciową.

Typ: String
akceptowane wartości: Basic, CredSSP, Default, Digest, Kerberos, Negotiate
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Inputs

String

Restart-Computer accepts computer names from the pipeline or variables.

Outputs

None

Restart-Computer doesn’t generate any output.

uwagi

  • w systemie Windows Restart-Computer używa metody Win32Shutdown z klasy Windows Management Instrumentation (WMI) Win32_OperatingSystemclass. Ta metoda wymaga włączenia uprawnień SeShutdownPrivilege dla konta użytkownika używanego do ponownego uruchomienia maszyny.
  • w systemach Linux i Mac OSRestart-Computer używa narzędzia bash/sbin/shutdown.
  • o zdalnym zarządzaniu systemem Windows
  • Get-Credential
  • WS-Management Protocol

Related Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *