Start-Job
Elindít egy PowerShell-háttérfeladatot.
Syntax
ComputerName (Alapértelmezett)
Start-Job
[-ScriptBlock] <ScriptBlock>
[[-InitializationScript] <ScriptBlock>]
[-Name <String>]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-WorkingDirectory <String>]
[-RunAs32]
[-PSVersion <Version>]
[-InputObject <PSObject>]
[-ArgumentList <Object[]>]
[<CommonParameters>]
DefinitionName
Start-Job
[-DefinitionName] <String>
[[-DefinitionPath] <String>]
[[-Type] <String>]
[-WorkingDirectory <String>]
[<CommonParameters>]
FilePathComputerName
Start-Job
[-FilePath] <String>
[[-InitializationScript] <ScriptBlock>]
[-Name <String>]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-WorkingDirectory <String>]
[-RunAs32]
[-PSVersion <Version>]
[-InputObject <PSObject>]
[-ArgumentList <Object[]>]
[<CommonParameters>]
LiteralFilePathComputerName
Start-Job
[[-InitializationScript] <ScriptBlock>]
-LiteralPath <String>
[-Name <String>]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-WorkingDirectory <String>]
[-RunAs32]
[-PSVersion <Version>]
[-InputObject <PSObject>]
[-ArgumentList <Object[]>]
[<CommonParameters>]
Description
A Start-Job parancsmag elindít egy PowerShell-háttérfeladatot a helyi számítógépen.
A PowerShell háttérfeladatai az aktuális munkamenet használata nélkül futtatnak parancsokat. Háttérfeladat indításakor a feladatobjektum azonnal visszatér, még akkor is, ha a feladat hosszabb időt vesz igénybe. A munkamenetben megszakítás nélkül folytathatja a munkát, amíg a feladat fut.
A feladatobjektum hasznos információkat tartalmaz a feladatról, de nem tartalmazza a feladat eredményeit.
Amikor a feladat befejeződött, a Receive-Job parancsmaggal kérje le a feladat eredményeit. További információért a háttérfeladatokról lásd a about_Jobsrészt.
Ha távoli számítógépen szeretne háttérfeladatot futtatni, használja a AsJob paramétert, amely számos parancsmagon elérhető, vagy a Invoke-Command parancsmaggal futtasson egy Start-Job parancsot a távoli számítógépen. További információkért lásd: about_Remote_Jobs.
A PowerShell 3.0-tól kezdve Start-Job egyéni feladattípusok, például ütemezett feladatok példányait indíthatja el. A Start-Job egyéni típusú feladatok indításához való használatával kapcsolatos információkért tekintse meg a feladattípus-funkció súgódokumentumait.
A PowerShell 6.0-tól kezdve az ampersand (&) háttér operátorral kezdheti el a feladatokat. A háttér operátor működése hasonló a Start-Job. A feladatok indításának mindkét metódusa létrehoz egy PSRemotingJob feladatobjektumot. További információ az ampersand (&) használatáról: about_Operators.
A PowerShell 7 bemutatta a WorkingDirectory paramétert, amely meghatározza a háttérfeladat kezdeti munkakönyvtárát. Ha a paraméter nincs megadva, Start-Job alapértelmezés szerint a feladatot kezdeményező hívó aktuális munkakönyvtára lesz.
Megjegyzés:
A folyamaton kívüli háttérfeladatok létrehozása a Start-Job használatával nem támogatott abban az esetben, ha a PowerShell más alkalmazásokban, például a PowerShell Azure Functionökben van üzemeltetve.
Ez azért van így, mert Start-Job attól függ, hogy a pwsh futtatható fájl elérhető-e a $PSHOME alatt egy folyamaton kívüli háttérfeladat elindításához, de amikor egy alkalmazás a PowerShellt fogadja be, az közvetlenül a PowerShell NuGet SDK-csomagokat használja, és nem tartalmazza pwsh-at.
Ebben a forgatókönyvben a helyettesítő a Start-ThreadJob a ThreadJobmodulból.
Példák
1. példa: Háttérfeladat indítása
Ez a példa elindít egy háttérfeladatot, amely a helyi számítógépen fut.
Start-Job -ScriptBlock { Get-Process -Name pwsh }
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Job1 BackgroundJob Running True localhost Get-Process -Name pwsh
Start-Job a ScriptBlock paraméterrel futtatja a Get-Process háttérfeladatként. A Name paraméter a PowerShell-folyamatok megkeresését határozza meg, pwsh. A feladat adatai megjelennek, és a PowerShell visszatér a parancssori üzenethez, miközben a feladat a háttérben fut.
A feladat kimenetének megtekintéséhez használja a Receive-Job parancsmagot. Például: Receive-Job -Id 1.
2. példa: Háttérfeladat indítása a háttér operátorral
Ez a példa az ampersand (&) háttér operátorral indít el egy háttérfeladatot a helyi számítógépen. A feladat ugyanazt az eredményt kapja, mint Start-Job az 1. példában.
Get-Process -Name pwsh &
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
5 Job5 BackgroundJob Running True localhost Microsoft.PowerShell.Man...
Get-Process a Name paramétert használja a PowerShell-folyamatok megadásához, pwsh. Az ampersand (&) háttérfeladatként futtatja a parancsot. A feladat adatai megjelennek, és a PowerShell visszatér a parancssori üzenethez, miközben a feladat a háttérben fut.
A feladat kimenetének megtekintéséhez használja a Receive-Job parancsmagot. Például: Receive-Job -Id 5.
3. példa: Feladat indítása Invoke-Command
Ez a példa több számítógépen futtat egy feladatot. A feladat egy változóban van tárolva, és a PowerShell parancssorában található változónév használatával hajtja végre.
$jobWRM = Invoke-Command -ComputerName (Get-Content -Path C:\Servers.txt) -ScriptBlock {
Get-Service -Name WinRM } -JobName WinRM -ThrottleLimit 16 -AsJob
A Invoke-Command használó feladat létrehozása és tárolása a $jobWRM változóban történik.
Invoke-Command a ComputerName paraméter használatával adja meg azokat a számítógépeket, ahol a feladat fut.
Get-Content lekéri a kiszolgálóneveket a C:\Servers.txt fájlból.
A ScriptBlock paraméter egy parancsot ad meg, amely Get-Service lekéri a WinRM szolgáltatást. A JobName paraméter a feladat rövid nevét adja meg, WinRM. A ThrottleLimit paraméter az egyidejű parancsok számát 16-ra korlátozza. Az AsJob paraméter elindít egy háttérfeladatot, amely futtatja a parancsot a kiszolgálókon.
4. példa: Feladatadatok lekérése
Ez a példa információkat kap egy feladatról, és megjeleníti a helyi számítógépen futtatott befejezett feladat eredményeit.
$j = Start-Job -ScriptBlock { Get-WinEvent -Log System } -Credential Domain01\User01
$j | Select-Object -Property *
State : Completed
HasMoreData : True
StatusMessage :
Location : localhost
Command : Get-WinEvent -Log System
JobStateInfo : Completed
Finished : System.Threading.ManualResetEvent
InstanceId : 27ce3fd9-40ed-488a-99e5-679cd91b9dd3
Id : 18
Name : Job18
ChildJobs : {Job19}
PSBeginTime : 8/8/2019 14:41:57
PSEndTime : 8/8/2019 14:42:07
PSJobTypeName : BackgroundJob
Output : {}
Error : {}
Progress : {}
Verbose : {}
Debug : {}
Warning : {}
Information : {}
Start-Job a ScriptBlock paraméter segítségével egy olyan parancsot futtat, amely meghatározza Get-WinEvent, hogy lekérje a Rendszer naplót. A Hitelesítő adatok paraméter egy tartományi felhasználói fiókot határoz meg, amely jogosult a feladat futtatására a számítógépen. A feladatobjektum a $j változóban van tárolva.
A $j változóban levő objektum le lesz küldve a csővezetéken keresztül a Select-Object-hez. A tulajdonság paraméter egy csillagot (*) ad meg a feladatobjektum összes tulajdonságának megjelenítéséhez.
5. példa: Szkript futtatása háttérfeladatként
Ebben a példában a helyi számítógépen futó szkript háttérfeladatként fut.
Start-Job -FilePath C:\Scripts\Sample.ps1
Start-Job a FilePath paraméterrel adja meg a helyi számítógépen tárolt szkriptfájlt.
6. példa: Folyamat lekérése háttérfeladat használatával
Ez a példa egy háttérfeladatot használ egy megadott folyamat név szerinti lekéréséhez.
Start-Job -Name PShellJob -ScriptBlock { Get-Process -Name powershell }
Start-Job a Név paramétert használja egy barátságos feladatnév megadásához, PShellJob. A ScriptBlock paraméter Get-Process a powershellnevű folyamatok lekéréséhez.
7. példa: Adatok gyűjtése és mentése háttérfeladat használatával
Ez a példa elindít egy feladatot, amely nagy mennyiségű leképezési adatot gyűjt össze, majd menti egy .tif fájlba.
Start-Job -Name GetMappingFiles -InitializationScript {Import-Module -Name MapFunctions} -ScriptBlock {
Get-Map -Name * | Set-Content -Path D:\Maps.tif }
Start-Job a(z) nevű paramétert használja egy barátságos feladatnév megadásához, GetMappingFiles. Az InitializationScript paraméter egy szkriptblokkot futtat, amely importálja a MapFunctions modult. A ScriptBlock paraméter Get-Map fut, és Set-Content menti az adatokat a útvonal paraméter által megadott helyre.
8. példa: Bemenet átadása háttérfeladatnak
Ez a példa a $input automatikus változót használja egy bemeneti objektum feldolgozásához. A feladat kimenetének megtekintése Receive-Job használatával.
Start-Job -ScriptBlock { Get-Content -Path $input } -InputObject "C:\Servers.txt"
Receive-Job -Name Job45 -Keep
Server01
Server02
Server03
Server04
Start-Job a ScriptBlock paraméterrel futtatja a Get-Content az $input automatikus változóval. A $input változó az InputObject paraméterből szerzi be az objektumokat.
Receive-Job a Name paraméter használatával adja meg a feladatot, és kiadja az eredményeket. A Keep paraméter menti a feladat kimenetét, hogy újra megtekinthető legyen a PowerShell-munkamenet során.
9. példa: A háttérmunka munkakönyvtárának beállítása
A WorkingDirectory lehetővé teszi egy másik könyvtár megadását egy feladathoz, amelyből szkripteket futtathat vagy fájlokat nyithat meg. Ebben a példában a háttérfeladat egy olyan munkakönyvtárat határoz meg, amely eltér az aktuális könyvtár helyétől.
PS C:\Test> Start-Job -WorkingDirectory C:\Test\Scripts { $PWD } | Receive-Job -AutoRemoveJob -Wait
Path
----
C:\Test\Scripts
A példa jelenlegi munkakönyvtára C:\Test.
Start-Job a WorkingDirectory paraméter használatával adja meg a feladat munkakönyvtárát. A ScriptBlock paraméter $PWD használatával jeleníti meg a feladat munkakönyvtárát.
Receive-Job megjeleníti a háttérfeladat kimenetét.
AutoRemoveJob törli a feladatot, és Várakozás felfüggeszti a parancssort, amíg az összes eredmény meg nem érkezik.
10. példa: Tömb megadása az Argumentumlista paraméter használatával
Ez a példa a Argumentumlista paramétert használja az argumentumok tömbjének megadásához. A tömb a folyamatnevek vesszővel tagolt listája.
Start-Job -ScriptBlock { Get-Process -Name $args } -ArgumentList powershell, pwsh, notepad
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
1 Job1 BackgroundJob Running True localhost Get-Process -Name $args
A Start-Job parancsmag a parancs futtatásához a ScriptBlock paramétert használja.
Get-Process a Név paramétert használja az automatikus változó $argsmegadásához. A ArgumentList paraméter átadja a folyamatnevek tömbjét $args-nek. A powershell, pwsh és jegyzettömb folyamatnevek a helyi számítógépen futó folyamatok.
A feladat kimenetének megtekintéséhez használja a Receive-Job parancsmagot. Például: Receive-Job -Id 1.
11. példa: Feladat futtatása Windows PowerShell 5.1-ben
Ez a példa a PSVersion paramétert használja az 5.1 értékkel a feladat Windows PowerShell 5.1-munkamenetben való futtatásához.
$PSVersionTable.PSVersion
Major Minor Patch PreReleaseLabel BuildLabel
----- ----- ----- --------------- ----------
7 0 0 rc.1
$job = Start-Job -ScriptBlock { $PSVersionTable.PSVersion } -PSVersion 5.1
Receive-Job -Job $job
Major Minor Build Revision
----- ----- ----- --------
5 1 14393 3383
Paraméterek
-ArgumentList
A FilePath paraméter vagy a ScriptBlock paraméterrel megadott parancs argumentumainak vagy paraméterértékeinek tömbje.
Az argumentumokat egydimenziós tömbargumentumként Argumentumlista kell átadni. Például egy vesszővel tagolt lista. Az ArgumentListviselkedésével kapcsolatos további információkért lásd: about_Splatting.
Paramétertulajdonságok
| Típus: | Object[] |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | Argumentumok |
Paraméterkészletek
ComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
FilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
LiteralFilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Authentication
Megadja a felhasználói hitelesítő adatok hitelesítésére használt mechanizmust.
A paraméter elfogadható értékei a következők:
- Alapértelmezett
- Alapszintű
- Credssp
- Összefoglaló
- Kerberos
- Tárgyal
- Tárgyalás Beágyazott Hitelesítő Adattal
Az alapértelmezett érték az Alapértelmezett.
A CredSSP-hitelesítés csak a Windows Vista, a Windows Server 2008 és a Windows operációs rendszer újabb verzióiban érhető el.
A paraméter értékeivel kapcsolatos további információkért lásd: AuthenticationMechanism.
Figyelmeztetés
A hitelesítő adatok biztonsági támogatási szolgáltatójának (CredSSP) hitelesítése, amelyben a felhasználó hitelesítő adatai átadva vannak egy hitelesítendő távoli számítógépnek, olyan parancsokhoz készült, amelyek több erőforráson is hitelesítést igényelnek, például távoli hálózati megosztáshoz való hozzáféréshez. Ez a mechanizmus növeli a távoli művelet biztonsági kockázatát. Ha a távoli számítógép biztonsága sérül, a neki átadott hitelesítő adatokkal szabályozható a hálózati munkamenet.
Paramétertulajdonságok
| Típus: | AuthenticationMechanism |
| Alapértelmezett érték: | Default |
| Elfogadott értékek: | Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
ComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
FilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
LiteralFilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Credential
A művelet végrehajtásához engedéllyel rendelkező felhasználói fiókot ad meg. Ha a Hitelesítő adatok paraméter nincs megadva, a parancs az aktuális felhasználó hitelesítő adatait használja.
Írjon be egy felhasználónevet, például User01 vagy Domain01\User01, vagy adjon meg egy PSCredential objektumot, amelyet a Get-Credential parancsmag generál. Ha beír egy felhasználónevet, a rendszer kéri a jelszó megadását.
A hitelesítő adatokat egy PSCredential objektum tárolja, a jelszó pedig SecureString.
Megjegyzés:
További információért a SecureString adatvédelemről lásd: Mennyire biztonságos a SecureString?.
Paramétertulajdonságok
| Típus: | PSCredential |
| Alapértelmezett érték: | Current user |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
ComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
FilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
LiteralFilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-DefinitionName
Megadja annak a feladatnak a definíciónevét, amelyet ez a parancsmag indít el. Ezzel a paraméterrel elindíthatja a definíciónevű egyéni feladattípusokat, például az ütemezett feladatokat.
Ha Start-Job használ egy ütemezett feladat egy példányának elindításához, a feladat azonnal elindul, függetlenül a feladat eseményindítóitól vagy a feladat beállításaitól. Az eredményül kapott feladatpéldány egy ütemezett feladat, de nincs mentve a lemezre, mint az aktivált ütemezett feladatoknál. Az Start-Job paraméterével nem adhat meg értékeket az ütemezett feladatban futó szkriptek paramétereihez.
Ezt a paramétert a PowerShell 3.0-ban vezettük be.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
DefinitionName
| Position: | 0 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-DefinitionPath
Megadja a parancsmag által elinduló feladat definíciójának elérési útját. Adja meg a definíció elérési útját. A DefinitionPath és a DefinitionName paraméterek értékeinek összefűzése adja a feladatdefiníció teljesen minősített elérési útját. Ezzel a paraméterrel olyan egyéni feladattípusokat indíthat el, amelyek definíciós útvonalsal rendelkeznek, például ütemezett feladatokat.
Ütemezett feladatok esetén a DefinitionPath paraméter értéke $HOME\AppData\Local\Windows\PowerShell\ScheduledJob.
Ezt a paramétert a PowerShell 3.0-ban vezettük be.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
DefinitionName
| Position: | 1 |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-FilePath
Meghatároz egy helyi szkriptet, amelyet a Start-Job háttérfeladatként futtat. Adja meg a szkript elérési útját és fájlnevét, vagy a csővezeték használatával küldjön egy szkript elérési útját Start-Job. A szkriptnek a helyi számítógépen vagy egy olyan mappában kell lennie, amelyhez a helyi számítógép hozzáférhet.
Ha ezt a paramétert használja, a PowerShell a megadott szkriptfájl tartalmát szkriptblokkmá alakítja, és háttérfeladatként futtatja a szkriptblokkot.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
FilePathComputerName
| Position: | 0 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-InitializationScript
A feladat indítása előtt futtatott parancsokat adja meg. Szkriptblokk létrehozásához csatolja a parancsokat kapcsos zárójelekbe ({}).
Ezzel a paraméterel előkészíti a munkamenetet, amelyben a feladat fut. Segítségével például függvényeket, beépülő modulokat és modulokat adhat hozzá a munkamenethez.
Paramétertulajdonságok
| Típus: | ScriptBlock |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
ComputerName
| Position: | 1 |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
FilePathComputerName
| Position: | 1 |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
LiteralFilePathComputerName
| Position: | 1 |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-InputObject
Megadja a parancs bemenetét. Adjon meg egy változót, amely tartalmazza az objektumokat, vagy írjon be egy parancsot vagy kifejezést, amely létrehozza az objektumokat.
A ScriptBlock paraméter értékében használja a $input automatikus változót a bemeneti objektumok megjelenítéséhez.
Paramétertulajdonságok
| Típus: | PSObject |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
ComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | True |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
FilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | True |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
LiteralFilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | True |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-LiteralPath
Egy helyi szkriptet ad meg, amelyet ez a parancsmag háttérfeladatként futtat. Adja meg egy szkript elérési útját a helyi számítógépen.
Start-Job a LiteralPath paraméter értékét használja pontosan a beíráskor. A rendszer egyetlen karaktert sem értelmez helyettesítő karakterként. Ha az elérési útvonal escape karaktereket tartalmaz, tedd azt egyes idézőjelek közé. Az egyes idézőjelek azt mondják a PowerShellnek, hogy egyetlen karaktert se értelmezzen escape szekvenciaként.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | PSPath, LP |
Paraméterkészletek
LiteralFilePathComputerName
| Position: | Named |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Name
Adjon meg egy barátságos nevet az új feladatnak. A névvel azonosíthatja a feladatot más feladatparancsmagok, például a Stop-Job parancsmag számára.
Az alapértelmezett barátságos név a Job#, ahol a # egy sorszám, amely az egyes munkákhoz növekszik.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
ComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
FilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
LiteralFilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | True |
| Fennmaradó argumentumokból származó érték: | False |
-PSVersion
Megadja a Feladat futtatásához használni kívánt PowerShell-verziót. Ha a PSVersion értéke 5.1 A feladat Windows PowerShell 5.1-munkamenetben fut. Bármely más érték esetén a feladat a PowerShell aktuális verziójával fut.
Ez a paraméter a PowerShell 7-ben lett hozzáadva, és csak Windows rendszeren működik.
Paramétertulajdonságok
| Típus: | Version |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
ComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
FilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
LiteralFilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-RunAs32
A PowerShell 7-től kezdve a RunAs32 paraméter nem működik a 64 bites PowerShellen (pwsh).
Ha RunAs32 a 64 bites PowerShellben van megadva, Start-Job a kivétel megszüntetésével kapcsolatos hibát jelez.
Ha 32 bites PowerShell-folyamatot (pwsh) szeretne elindítani RunAs32, telepítenie kell a 32 bites PowerShellt.
A 32 bites PowerShellben RunAs32 kényszeríti a feladatot egy 32 bites folyamat futtatására, még egy 64 bites operációs rendszeren is.
A Windows 7 és a Windows Server 2008 R2 64 bites verzióiban, amikor a Start-Job parancs tartalmazza a RunAs32 paramétert, nem használhatja a Hitelesítő adatok paramétert egy másik felhasználó hitelesítő adatainak megadásához.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
ComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
FilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
LiteralFilePathComputerName
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-ScriptBlock
Megadja a háttérfeladatban futtatandó parancsokat. Szkriptblokk létrehozásához csatolja a parancsokat kapcsos zárójelekbe ({}). Az $input automatikus változóval érheti el az InputObject paraméter értékét. Ez a paraméter kötelező.
Paramétertulajdonságok
| Típus: | ScriptBlock |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
| Aliasok: | Parancs |
Paraméterkészletek
ComputerName
| Position: | 0 |
| Kötelező: | True |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-Type
A Start-Jobáltal indított feladatok egyéni típusát adja meg. Adjon meg egy egyéni feladattípusnevet, például az ütemezett feladatokHOZ tartozó PSScheduledJob vagy a munkafolyamat-feladatokHOZ tartozó PSWorkflowJob nevet. Ez a paraméter normál háttérfeladatokra nem érvényes.
Ezt a paramétert a PowerShell 3.0-ban vezettük be.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | None |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
DefinitionName
| Position: | 2 |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
-WorkingDirectory
A háttérfeladat kezdeti munkakönyvtárát adja meg. Ha a paraméter nincs megadva, a feladat az alapértelmezett helyről fut. Az alapértelmezett hely annak a hívónak az aktuális munkakönyvtára, amely elindította a feladatot.
Ez a paraméter a PowerShell 7-ben lett bevezetve.
Paramétertulajdonságok
| Típus: | String |
| Alapértelmezett érték: | $HOME on Unix (macOS, Linux) and $HOME\Documents on Windows |
| Támogatja a helyettesítő karaktereket: | False |
| DontShow: | False |
Paraméterkészletek
(All)
| Position: | Named |
| Kötelező: | False |
| Folyamatból származó érték: | False |
| Folyamatból származó érték tulajdonságnév alapján: | False |
| Fennmaradó argumentumokból származó érték: | False |
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
Bevitelek
String
A Name tulajdonsággal rendelkező objektumokat átirányíthatja ehhez a parancsmaghoz a Név paraméterhez. Egy FileInfo objektumot például a Get-ChildItem-ből.
Kimenetek
System.Management.Automation.PSRemotingJob
Ez a parancsmag egy PSRemotingJob objektumot ad vissza, amely az elindított feladatot jelöli.
Jegyzetek
A PowerShell a következő aliasokat tartalmazza Start-Job:
- Minden platform:
sajb
A háttérben való futtatáshoz Start-Job a saját munkamenetében fut az aktuális munkamenetben. Amikor a Invoke-Command parancsmaggal futtat egy Start-Job-parancsot egy távoli számítógépen futó munkamenetben, Start-Job a távoli munkamenet keretében fut.