New-Service
Vytvoří novou službu systému Windows.
Syntaxe
New-Service
[-Name] <String>
[-BinaryPathName] <String>
[-DisplayName <String>]
[-Description <String>]
[-StartupType <ServiceStartMode>]
[-Credential <PSCredential>]
[-DependsOn <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Rutina New-Service vytvoří novou položku pro službu systému Windows v registru a v databázi služby. Nová služba vyžaduje spustitelný soubor, který běží během této služby.
Parametry této rutiny umožňují nastavit zobrazovaný název, popis, typ spuštění a závislosti služby.
Příklady
Příklad 1: Vytvoření služby
PS C:\> New-Service -Name "TestService" -BinaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs"
Tento příkaz vytvoří službu s názvem TestService.
Příklad 2: Vytvoření služby, která obsahuje popis, typ spuštění a zobrazovaný název
PS C:\> New-Service -Name "TestService" -BinaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs" -DependsOn NetLogon -DisplayName "Test Service" -StartupType Manual -Description "This is a test service."
Tento příkaz vytvoří službu s názvem TestService. Pomocí parametrů New-Service určuje popis, typ spuštění a zobrazovaný název nové služby.
Příklad 3: Zobrazení nové služby
PS C:\> Get-WmiObject win32_service -Filter "name='testservice'"
ExitCode : 0
Name : testservice
ProcessId : 0
StartMode : Auto
State : Stopped
Status : OK
Tento příkaz používá Get-WmiObject k získání objektu Win32_Service pro novou službu. Tento objekt obsahuje režim spuštění a popis služby.
Příklad 4: Odstranění služby
PS C:\> sc.exe delete TestService
- or -
PS C:\> (Get-WmiObject win32_service -Filter "name='TestService'").delete()
Tento příklad ukazuje dva způsoby odstranění služby TestService. První příkaz používá možnost odstranění Sc.exe. Druhý příkaz používá metodu Delete objektů Win32_Service, které Get-WmiObject vrátí.
Parametry
-BinaryPathName
Určuje cestu spustitelného souboru pro službu. Tento parametr je povinný.
Typ: | String |
Position: | 1 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Confirm
Před spuštěním rutiny vás vyzve k potvrzení.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Credential
Určuje účet používaný službou jakopřihlašovací účet služby
Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte PSCredential objekt, například objekt vygenerovaný rutinou Get-Credential. Pokud zadáte uživatelské jméno, tato rutina vás vyzve k zadání hesla.
Typ: | PSCredential |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DependsOn
Určuje názvy dalších služeb, na kterých nová služba závisí. Pokud chcete zadat více názvů služeb, oddělte názvy čárkami.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Description
Určuje popis služby.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DisplayName
Určuje zobrazovaný název služby.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Name
Určuje název služby. Tento parametr je povinný.
Typ: | String |
Aliasy: | ServiceName |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-StartupType
Nastaví typ spuštění služby. Přijatelné hodnoty pro tento parametr jsou:
- Manuál. Služba se spouští pouze ručně, uživatelem, pomocí Správce řízení služeb nebo aplikací.
- Automatický. Služba je spuštěna nebo byla spuštěna operačním systémem při spuštění systému. Pokud automaticky spuštěná služba závisí na ručně spuštěné službě, spustí se při spuštění systému automaticky také ručně spuštěná služba.
- Invalidní. Služba je zakázaná a uživatel nebo aplikace ji nemůže spustit.
Výchozí hodnota je Automatická.
Typ: | ServiceStartMode |
Přípustné hodnoty: | Automatic, Manual, Disabled |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-WhatIf
Ukazuje, co se stane, když se rutina spustí. Rutina se nespustí.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
None
Vstup do této rutiny nelze převést.
Výstupy
Tato rutina vrátí objekt, který představuje novou službu.
Poznámky
- Pokud chcete tuto rutinu spustit ve Windows Vista a novějších verzích operačního systému Windows, spusťte Windows PowerShell pomocí možnosti Spustit jako správce.
- Pokud chcete odstranit službu, použijte Sc.exenebo pomocí rutiny Get-WmiObject získejte objekt Win32_Service, který představuje službu, a pak pomocí metody Delete službu odstraňte. Objekt, který Get-Service vrací, nemá metodu delete.