Set-Service
Hiermee wordt een service gestart, gestopt en onderbroken en worden de eigenschappen ervan gewijzigd.
Syntaxis
Set-Service
[-Name] <String>
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-Service
[-ComputerName <String[]>]
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Status <String>]
[-InputObject <ServiceController>]
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De Set-Service
-cmdlet wijzigt de eigenschappen van een service, zoals de Status, Description, DisplayNameen StartupType.
Set-Service
kan een service starten, stoppen, onderbreken of onderbreken. Als u een service wilt identificeren, voert u de naam van de service in of verzendt u een serviceobject. U kunt ook een servicenaam of serviceobject in de pijplijn naar Set-Service
verzenden.
Voorbeelden
Voorbeeld 1: Een weergavenaam wijzigen
In dit voorbeeld wordt de weergavenaam van een service gewijzigd. Gebruik Get-Service
om de oorspronkelijke weergavenaam weer te geven.
Set-Service -Name LanmanWorkstation -DisplayName "LanMan Workstation"
Set-Service
gebruikt de parameter Name om de naam van de service op te geven, LanmanWorkstation. De parameter DisplayName geeft de nieuwe weergavenaam op, LanMan Workstation.
Voorbeeld 2: Het opstarttype van services wijzigen
In dit voorbeeld ziet u hoe u het opstarttype van een service wijzigt.
Set-Service -Name BITS -StartupType Automatic
Get-Service BITS | Select-Object -Property Name, StartType, Status
Name StartType Status
---- --------- ------
BITS Automatic Running
Set-Service
gebruikt de parameter Name om de naam van de service op te geven, BITS-. De parameter StartupType stelt de service in op Automatische.
Get-Service
gebruikt de parameter Name om de BITS--service op te geven en het object omlaag in de pijplijn te verzenden.
Select-Object
gebruikt de parameter Eigenschap om de status van de BITS--service weer te geven.
Voorbeeld 3: De beschrijving van een service wijzigen
In dit voorbeeld wordt de beschrijving van de BITS-service gewijzigd en wordt het resultaat weergegeven.
De Get-CimInstance
cmdlet wordt gebruikt omdat het een Win32_Service-object retourneert dat de Beschrijving van de servicebevat.
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
verzendt het object in de pijplijn naar Format-List
en geeft de naam en beschrijving van de service weer. Ter vergelijking wordt de opdracht uitgevoerd voor en nadat de beschrijving is bijgewerkt.
Set-Service
gebruikt de parameter Name om de BITS--service op te geven. De parameter Description geeft de bijgewerkte tekst voor de beschrijving van de services op.
Voorbeeld 4: Een service starten
In dit voorbeeld wordt een service gestart.
Set-Service -Name WinRM -Status Running -PassThru
Status Name DisplayName
------ ---- -----------
Running WinRM Windows Remote Management (WS-Manag...
Set-Service
gebruikt de parameter Name om de service op te geven, WinRM-. De parameter Status gebruikt de waarde Wordt uitgevoerd om de service te starten. De parameter PassThru voert een ServiceController--object uit waarmee de resultaten worden weergegeven.
Voorbeeld 5: Een service onderbreken
In dit voorbeeld wordt de pijplijn gebruikt om de service te onderbreken.
Get-Service -Name Schedule | Set-Service -Status Paused
Get-Service
gebruikt de parameter Name om de service Schedule op te geven en verzendt het object omlaag in de pijplijn.
Set-Service
gebruikt de parameter Status om de service in te stellen op onderbroken.
Voorbeeld 6: Een service stoppen
In dit voorbeeld wordt een variabele gebruikt om een service te stoppen.
$S = Get-Service -Name Schedule
Set-Service -InputObject $S -Status Stopped
Get-Service
gebruikt de parameter Name om de service op te geven, Schedule. Het object wordt opgeslagen in de variabele, $S
.
Set-Service
gebruikt de InputObject parameter en geeft het object op dat is opgeslagen $S
. De parameter Status stelt de service in op gestopte.
Parameters
-ComputerName
Hiermee geeft u een of meer computers. Voor externe computers typt u de NetBIOS-naam, een IP-adres of een volledig gekwalificeerde domeinnaam. Als de parameter ComputerName niet is opgegeven, wordt de opdracht uitgevoerd op de lokale computer.
Deze parameter is niet afhankelijk van externe communicatie van PowerShell. U kunt de parameter ComputerName gebruiken, zelfs als uw computer niet is geconfigureerd voor het uitvoeren van externe opdrachten.
Type: | String[] |
Aliassen: | cn |
Position: | Named |
Default value: | Local computer |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Confirm
Vraagt u om bevestiging voordat u Set-Service
uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Description
Hiermee geeft u een nieuwe beschrijving voor de service.
De servicebeschrijving wordt weergegeven in Computerbeheer, Services. De Description is geen eigenschap van het Get-Service
ServiceController-object. Als u de beschrijving van de service wilt zien, gebruikt u Get-CimInstance
die een Win32_Service-object retourneert dat de service vertegenwoordigt.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-DisplayName
Hiermee geeft u een nieuwe weergavenaam voor de service op.
Type: | String |
Aliassen: | DN |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-InputObject
Hiermee geeft u een ServiceController object dat de service vertegenwoordigt die moet worden gewijzigd. Voer een variabele in die het object bevat of typ een opdracht of expressie waarmee het object wordt opgehaald, zoals een Get-Service
opdracht. U kunt de pijplijn gebruiken om een serviceobject naar Set-Service
te verzenden.
Type: | ServiceController |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-Name
Hiermee geeft u de servicenaam van de service die moet worden gewijzigd. Jokertekens zijn niet toegestaan. U kunt de pijplijn gebruiken om een servicenaam naar Set-Service
te verzenden.
Type: | String |
Aliassen: | ServiceName, SN |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-PassThru
Hiermee wordt een ServiceController--object geretourneerd dat de services vertegenwoordigt die zijn gewijzigd. Standaard genereert Set-Service
geen uitvoer.
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-StartupType
Hiermee geeft u de startmodus van de service.
De acceptabele waarden voor deze parameter zijn als volgt:
- Automatische. Wordt gestart wanneer het systeem wordt gestart.
- uitgeschakelde. De service kan niet worden gestart.
- Handmatige. Wordt alleen gestart wanneer deze is gestart door een gebruiker of programma.
Type: | ServiceStartMode |
Aliassen: | StartMode, SM, ST |
Geaccepteerde waarden: | Automatic, Boot, Disabled, Manual, System |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Status
Hiermee geeft u de status voor de service.
De acceptabele waarden voor deze parameter zijn als volgt:
- onderbroken. Onderbreekt de service.
- uitvoeren. Start de service.
- gestopt. Stopt de service.
Type: | String |
Geaccepteerde waarden: | Paused, Running, Stopped |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-WhatIf
Laat zien wat er zou gebeuren als Set-Service
wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
System.ServiceProcess.ServiceController, System.String
U kunt de pijplijn gebruiken om een serviceobject of een tekenreeks met een servicenaam te verzenden naar Set-Service
.
Uitvoerwaarden
Standaard retourneert Set-Service
geen objecten. Gebruik de parameter PassThru om een ServiceController--object uit te voeren.
Notities
Set-Service
hebt u verhoogde machtigingen nodig. Gebruik de optie Als administrator uitvoeren.
Set-Service
kan alleen services beheren wanneer de huidige gebruiker machtigingen heeft voor het beheren van services. Als een opdracht niet goed werkt, hebt u mogelijk niet de vereiste machtigingen.
Gebruik Get-Service
om de servicenaam of weergavenaam van een service te vinden. De servicenamen bevinden zich in de kolom Naam en de weergavenamen bevinden zich in de kolom DisplayName.