Set-Service
Uruchamia, zatrzymuje i zawiesza usługę i zmienia jej właściwości.
Składnia
Name (domyślnie)
Set-Service
[-Name] <String>
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
InputObject
Set-Service
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-InputObject <ServiceController>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Opis
Polecenie cmdlet Set-Service zmienia właściwości usługi, takie jak Status, Description, DisplayNamei StartupType.
Set-Service można uruchomić, zatrzymać, zawiesić lub wstrzymać usługę. Aby zidentyfikować usługę, wprowadź jej nazwę usługi lub prześlij obiekt usługi. Możesz też wysłać nazwę usługi lub obiekt usługi przez potok do Set-Service.
Przykłady
Przykład 1. Zmiana nazwy wyświetlanej
W tym przykładzie nazwa wyświetlana usługi zostanie zmieniona. Aby wyświetlić oryginalną nazwę wyświetlaną, użyj Get-Service.
Set-Service -Name LanmanWorkstation -DisplayName "LanMan Workstation"
Set-Service używa parametru Name w celu określenia nazwy usługi LanmanWorkstation. Parametr DisplayName określa nową nazwę wyświetlaną LanMan Workstation.
Przykład 2. Zmiana typu uruchamiania usług
W tym przykładzie pokazano, jak zmienić typ uruchamiania usługi.
Set-Service -Name BITS -StartupType Automatic
Get-Service BITS | Select-Object -Property Name, StartType, Status
Name StartType Status
---- --------- ------
BITS Automatic Running
Set-Service używa parametru Name w celu określenia nazwy usługi BITS. Parametr StartupType ustawia usługę na automatyczną.
Get-Service używa parametru Nazwa , aby określić usługę BITS i przesyła obiekt w dół potoku.
Select-Object używa właściwości parametru do wyświetlania stanu usługi BITS.
Przykład 3. Zmiana opisu usługi
Ten przykład zmienia opis usługi BITS i wyświetla wynik.
Cmdlet Get-CimInstance jest używany, ponieważ zwraca obiekt Win32_Service zawierający opis usługi.
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List Name, Description
Name : BITS
Description : Transfers files in the background using idle network bandwidth. If the service is
disabled, then any applications that depend on BITS, such as Windows Update or MSN
Explorer, will be unable to automatically download programs and other information.
Set-Service -Name BITS -Description "Transfers files in the background using idle network bandwidth."
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List Name, Description
Name : BITS
Description : Transfers files in the background using idle network bandwidth.
Get-CimInstance wysyła obiekt w dół potoku do Format-List i wyświetla nazwę i opis usługi. W celach porównawczych polecenie jest uruchamiane przed i po zaktualizowaniu opisu.
Set-Service używa parametru Nazwa, aby określić usługę BITS. Parametr Description określa zaktualizowany tekst opisu usług.
Przykład 4. Uruchamianie usługi
W tym przykładzie uruchomiono usługę.
Set-Service -Name WinRM -Status Running -PassThru
Status Name DisplayName
------ ---- -----------
Running WinRM Windows Remote Management (WS-Manag...
Set-Service używa parametru Name w celu określenia usługi WinRM. Parametr stanu używa wartości Praca, aby uruchomić usługę. Parametr PassThru zwraca obiekt ServiceController, który wyświetla wyniki.
Przykład 5. Wstrzymanie usługi
W tym przykładzie pipeline jest używany do wstrzymania w celu obsługi.
Get-Service -Name Schedule | Set-Service -Status Paused
Get-Service używa parametru Nazwa, aby określić usługę Schedule i wysyła obiekt w dół potoku.
Set-Service używa parametru stanu, aby ustawić usługę na wartość Wstrzymano.
Przykład 6. Zatrzymywanie usługi
W tym przykładzie użyto zmiennej do zatrzymania usługi.
$S = Get-Service -Name Schedule
Set-Service -InputObject $S -Status Stopped
Get-Service używa parametru Nazwa, aby określić usługę, Harmonogram. Obiekt jest przechowywany w zmiennej $S.
Set-Service używa parametru InputObject i określa obiekt przechowywany $S. Parametr Status ustawia usługę na Zatrzymano.
Przykład 7. Ustawianie typu uruchamiania dla wielu usług
Polecenie cmdlet Set-Service akceptuje tylko jedną nazwę usługi jednocześnie. Można jednak przekazać wiele usług do Set-Service, aby zmienić konfigurację wielu usług.
Get-Service SQLWriter,spooler |
Set-Service -StartupType Automatic -PassThru |
Select-Object Name, StartType
Name StartType
---- ---------
spooler Automatic
SQLWriter Automatic
Parametry
-ComputerName
Określa co najmniej jeden komputer. W przypadku komputerów zdalnych wpisz nazwę NetBIOS, adres IP lub w pełni kwalifikowaną nazwę domeny. Jeśli parametr ComputerName nie jest określony, polecenie zostanie uruchomione na komputerze lokalnym.
Ten parametr nie polega na komunikacji zdalnej programu PowerShell. Można użyć parametru ComputerName, nawet jeśli komputer nie jest skonfigurowany do uruchamiania poleceń zdalnych.
Właściwości parametru
| Typ: | String[] |
| Domyślna wartość: | Local computer |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | cn |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Confirm
Prosi o potwierdzenie przed uruchomieniem Set-Service.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | por |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Description
Określa nowy opis usługi.
Opis usługi jest wyświetlany w Zarządzanie Komputerem, Usługi.
Description nie jest właściwością obiektu Get-ServiceServiceController. Aby wyświetlić opis usługi, użyj Get-CimInstance, która zwraca obiekt Win32_Service reprezentujący usługę.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-DisplayName
Określa nową nazwę wyświetlaną usługi.
Uwaga / Notatka
Zazwyczaj Set-Service działa tylko w usługach systemu Windows, a nie na sterownikach. Jeśli jednak określisz nazwę sterownika, Set-Service może wskazać sterownik.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | DN |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-InputObject
Określa obiekt ServiceController, który reprezentuje usługę do zmiany. Wprowadź zmienną zawierającą obiekt lub wpisz polecenie lub wyrażenie, które pobiera obiekt, na przykład polecenie Get-Service. Możesz użyć potoku, aby wysłać obiekt usługi do Set-Service.
Właściwości parametru
| Typ: | ServiceController |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
InputObject
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Name
Określa nazwę usługi, która ma zostać zmieniona. Symbole wieloznaczne nie są dozwolone. Możesz użyć pipeline'u, aby wysłać nazwę usługi do Set-Service.
Uwaga / Notatka
Zazwyczaj Set-Service działa tylko w usługach systemu Windows, a nie na sterownikach. Jeśli jednak określisz nazwę sterownika, Set-Service może wskazać sterownik.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Nazwa usługi, SN |
Zestawy parametrów
Name
| Position: | 0 |
| Obowiązkowe: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-PassThru
Zwraca obiekt ServiceController reprezentujący zmienione usługi. Domyślnie Set-Service nie generuje żadnych danych wyjściowych.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-StartupType
Ustawia typ uruchamiania usługi. Dopuszczalne wartości tego parametru to:
- Automatyczny — usługa została uruchomiona przez system operacyjny podczas uruchamiania systemu. Jeśli automatycznie uruchomiona usługa zależy od usługi uruchomionej ręcznie, usługa uruchomiona ręcznie jest również uruchamiana automatycznie podczas uruchamiania systemu.
- wyłączone — usługa jest wyłączona i nie może być uruchomiona przez użytkownika lub aplikację.
- ręczne — usługa jest uruchamiana tylko ręcznie, przez użytkownika, przy użyciu Menedżera kontroli usług lub przez aplikację.
- rozruchu — wskazuje, że usługa jest sterownikiem urządzenia uruchomionym przez moduł ładujący system. Ta wartość jest prawidłowa tylko dla sterowników urządzeń.
- System — wskazuje, że usługa jest sterownikiem urządzenia uruchomionym przez funkcję "IOInitSystem()". Ta wartość jest prawidłowa tylko dla sterowników urządzeń.
Wartość domyślna to Automatic.
Właściwości parametru
| Typ: | ServiceStartMode |
| Domyślna wartość: | Automatic |
| Dopuszczalne wartości: | Boot, System, Automatic, Manual, Disabled |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | StartMode, SM, ST |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Status
Określa stan usługi.
Dopuszczalne wartości tego parametru są następujące:
- Wstrzymano. Zawiesza usługę.
- działa. Uruchamia usługę.
- Zatrzymano. Zatrzymuje usługę.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Dopuszczalne wartości: | Paused, Running, Stopped |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-WhatIf
Pokazuje, co się stanie, jeśli Set-Service zostanie uruchomiony. Cmdlet nie został uruchomiony.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | False |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Wi |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wejściowe
ServiceController
Do tego polecenia cmdlet można przekazać obiekt usługi.
String
Możesz przekazywać ciąg zawierający nazwę usługi do tego cmdletu.
Dane wyjściowe
None
Domyślnie to polecenie cmdlet nie zwraca żadnych danych wyjściowych.
ServiceController
Jeśli używasz parametru PassThru, to to polecenie cmdlet zwraca obiekt ServiceController.
Uwagi
Set-Service wymaga podniesionych uprawnień. Użyj opcji Uruchom jako administrator.
Set-Service może kontrolować usługi tylko wtedy, gdy bieżący użytkownik ma uprawnienia do zarządzania usługami. Jeśli polecenie nie działa poprawnie, być może nie masz wymaganych uprawnień.
Aby znaleźć nazwę usługi lub nazwę wyświetlaną usługi, użyj Get-Service. Nazwy usług znajdują się w kolumnie Nazwa, a nazwy wyświetlane znajdują się w kolumnie DisplayName.