Start-Job
PowerShell'de bir arka plan işi başlatır.
Sözdizimi
ComputerName EnterprisePublishing
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
Start-Job cmdlet'i yerel bilgisayarda bir PowerShell arka plan işi başlatır.
PowerShell arka plan işi, geçerli oturumla etkileşim kurmadan bir komut çalıştırır. Bir arka plan işi başlattığınızda, işin tamamlanması uzun sürse bile iş nesnesi hemen geri döner. İş çalışırken oturumda kesintisiz olarak çalışmaya devam edebilirsiniz.
İş nesnesi iş hakkında yararlı bilgiler içerir, ancak iş sonuçlarını içermez.
İş tamamlandığında, işin sonuçlarını almak için Receive-Job cmdlet'ini kullanın. Arka plan işleri hakkında daha fazla bilgi için bkz. about_Jobs.
Uzak bir bilgisayarda arka plan işi çalıştırmak için, birçok cmdlet'te kullanılabilen AsJob parametresini kullanın veya uzak bilgisayarda bir Invoke-Command komutu çalıştırmak için Start-Job cmdlet'ini kullanın. Daha fazla bilgi için bkz. about_Remote_Jobs.
PowerShell 3.0'dan başlayarak Start-Job zamanlanmış işler gibi özel iş türlerinin örneklerini başlatabilir. İşleri özel türlerle başlatmak için Start-Job kullanma hakkında bilgi için iş türü özelliğinin yardım belgelerine bakın.
PowerShell 6.0'dan itibaren ampersand işareti (&) arka plan operatörünü kullanarak işler başlatabilirsiniz. Arka plan işlecinin işlevselliği, Start-Job'a benzer. bir işi başlatmak için her iki yöntem de bir PSRemotingJob iş nesnesi oluşturur. Ampersand işareti (&) kullanımı hakkında daha fazla bilgi için about_Operatorssayfasına bakın.
PowerShell 7, bir arka plan işinin ilk çalışma dizinini belirten WorkingDirectory parametresini kullanıma sunar. Parametre belirtilmezse, Start-Job, işi başlatan çağıranın geçerli çalışma dizini olarak varsayılır.
Uyarı
Start-Job ile işlem dışı arka plan işi oluşturma, PowerShell'in PowerShell Azure İşlevleri gibi diğer uygulamalarda barındırıldığı senaryoda desteklenmez.
tr-TR: Bu tasarım gereğidir çünkü Start-Job, işlem dışı çalışan bir arka plan işi başlatmak için pwsh altında bulunabilecek $PSHOME yürütülebilir dosyasına bağımlıdır. Ancak bir uygulama PowerShell'i barındırıyor olduğunda, doğrudan PowerShell NuGet SDK paketlerini kullanır ve pwsh birlikte gönderilmez.
Bu senaryodaki yedek, ThreadJobStart-ThreadJob.
Örnekler
Örnek 1: Arka plan işi başlatma
Bu örnek, yerel bilgisayarda çalışan bir arka plan işi başlatır.
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, arka plan işi olarak çalıştırmak için Get-Process parametresini kullanır. PowerShell işlemlerini bulmak için Adı parametresi belirtir, pwsh. İş bilgileri görüntülenir ve iş arka planda çalışırken PowerShell bir istem döndürür.
Çalışmanın çıktısını görüntülemek için Receive-Job cmdlet'ini kullanın. Örneğin, Receive-Job -Id 1.
Örnek 2: Arka plan işini başlatmak için arka plan işlecini kullanma
Bu örnekte, yerel bilgisayarda bir arka plan görevini başlatmak üzere ampersand (&) arka plan işleci kullanılır. İş, Örnek 1'deki Start-Job ile aynı sonucu verir.
Get-Process -Name pwsh &
Id Name PSJobTypeName State HasMoreData Location Command
-- ---- ------------- ----- ----------- -------- -------
5 Job5 BackgroundJob Running True localhost Microsoft.PowerShell.Man...
Get-Process, PowerShell işlemlerini belirtmek için pwsh parametresini kullanır. Ve işareti (&), komutu bir arka plan işi olarak çalıştırır. İş bilgileri görüntülenir ve iş arka planda çalışırken PowerShell bir istem döndürür.
Çalışmanın çıktısını görüntülemek için Receive-Job cmdlet'ini kullanın. Örneğin, Receive-Job -Id 5.
Örnek 3: Invoke-Command kullanarak iş başlatma
Bu örnek, birden çok bilgisayarda bir görevi yürütür. İş bir değişkende depolanır ve PowerShell komut satırındaki değişken adı kullanılarak yürütülür.
$jobWRM = Invoke-Command -ComputerName (Get-Content -Path C:\Servers.txt) -ScriptBlock {
Get-Service -Name WinRM } -JobName WinRM -ThrottleLimit 16 -AsJob
Invoke-Command kullanan bir iş oluşturulur ve $jobWRM değişkeninde depolanır.
Invoke-Command, işin çalıştırıldığı bilgisayarları belirtmek için ComputerName parametresini kullanır.
Get-Content, C:\Servers.txt dosyasından sunucu adlarını alır.
ScriptBlock parametresi, Get-ServiceWinRM hizmetini alan bir komut belirtir.
JobName parametresi, WinRMişi için kolay bir ad belirtir.
ThrottleLimit parametresi eşzamanlı komut sayısını 16 ile sınırlar.
AsJob parametresi, komutu sunucularda çalıştıran bir arka plan işi başlatır.
Örnek 4: İş bilgilerini alma
Bu örnek, bir iş hakkında bilgi alır ve yerel bilgisayarda çalıştırılan tamamlanmış bir işin sonuçlarını görüntüler.
$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, System günlüğünü almak için Get-WinEvent belirten komutu çalıştırmak üzere ScriptBlock parametresini kullanır.
Kimlik Bilgisi parametresi, bilgisayarda işi çalıştırmak için izne sahip etki alanı kullanıcı hesabını belirtir. İş nesnesi $j değişkeninde depolanır.
$j değişkenindeki nesnesi Select-Objectişlem hattına gönderilir.
Özelliği parametresi, iş nesnesinin tüm özelliklerini görüntülemek için bir yıldız işareti (*) belirtir.
Örnek 5: Arka planda bir betiği iş olarak çalıştırma
Bu örnekte, yerel bilgisayardaki bir betik arka plan işi olarak çalıştırılır.
Start-Job -FilePath C:\Scripts\Sample.ps1
Start-Job, yerel bilgisayarda depolanan bir betik dosyasını belirtmek için FilePath parametresini kullanır.
Örnek 6: Arka plan işi kullanarak süreç elde etme
Bu örnek, belirtilen işlemi ada göre almak için bir arka plan işi kullanır.
Start-Job -Name PShellJob -ScriptBlock { Get-Process -Name powershell }
Start-Job, Adı parametresini PShellJob adlı kolay bir iş ismi belirtmek için kullanır.
ScriptBlock parametresi, Get-Processadlı işlemleri almak için powershell belirtir.
Örnek 7: Arka plan işi kullanarak veri toplama ve kaydetme
Bu örnek, büyük miktarda harita verisi toplayan ve ardından .tif bir dosyaya kaydeden bir iş başlatır.
Start-Job -Name GetMappingFiles -InitializationScript {Import-Module -Name MapFunctions} -ScriptBlock {
Get-Map -Name * | Set-Content -Path D:\Maps.tif }
Start-Job anlaşılır bir iş adı belirtmek için Adı parametresini kullanır GetMappingFiles.
InitializationScript parametresi, MapFunctions modülünü içeri aktaran bir betik bloğu çalıştırır.
ScriptBlock parametresi Get-Map çalıştırır ve Set-Content verileri Yol parametresi tarafından belirtilen konuma kaydeder.
Örnek 8: Bir arka plan işine giriş geçirme
Bu örnekte, giriş nesnesini işlemek için $input otomatik değişkeni kullanılır. İşin çıkışını görüntülemek için Receive-Job kullanın.
Start-Job -ScriptBlock { Get-Content -Path $input } -InputObject "C:\Servers.txt"
Receive-Job -Name Job45 -Keep
Server01
Server02
Server03
Server04
Start-Job
otomatik değişkeniyle Get-Content çalıştırmak için $input parametresini kullanır.
$input değişkeni, InputObject parametresinden nesneleri alır.
Receive-Job işi belirtmek için Name parametresini kullanır ve sonuçların çıkışını alır.
Tut parametresi iş çıkışını kaydeder ve böylece PowerShell oturumu sırasında yeniden görüntülenebilir.
Örnek 9: Arka plan işi için çalışma dizinini ayarlama
WorkingDirectory, scriptleri çalıştırabileceğiniz veya dosyaları açabileceğiniz bir görev için alternatif bir dizin belirtmenize olanak tanır. Bu örnekte, arka plan işi geçerli dizin konumundan farklı bir çalışma dizini belirtir.
PS C:\Test> Start-Job -WorkingDirectory C:\Test\Scripts { $PWD } | Receive-Job -AutoRemoveJob -Wait
Path
----
C:\Test\Scripts
Bu örneğin geçerli çalışma dizini C:\Test.
Start-Job işin çalışma dizinini belirtmek için WorkingDirectory parametresini kullanır.
ScriptBlock parametresi, işin çalışma dizinini görüntülemek için $PWD kullanır.
Receive-Job arka plan işinin çıktısını görüntüler.
AutoRemoveJob işi siler ve Bekle tüm sonuçlar alınana kadar komut istemini gizler.
Örnek 10: Bir dizi belirtmek için ArgumentList parametresini kullanma
Bu örnekte, bir bağımsız değişken dizisi belirtmek için ArgumentList parametresi kullanılır. Dizi, işlem adlarının virgülle ayrılmış bir listesidir.
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
Start-Job cmdlet'i komut çalıştırmak için ScriptBlock parametresini kullanır.
Get-Process
otomatik değişkenini belirtmek için $args parametresini kullanır.
ArgumentList parametresi, işlem adları dizisini $argsgeçirir. PowerShell, pwsh ve not defteri işlem adları yerel bilgisayarda çalışan işlemlerdir.
Çalışmanın çıktısını görüntülemek için Receive-Job cmdlet'ini kullanın. Örneğin, Receive-Job -Id 1.
Örnek 11: Windows PowerShell 5.1'de iş çalıştırma
Bu örnekte, bir Windows PowerShell 5.1 oturumunda işi çalıştırmak için 5.1 değerine sahip PSVersion parametresi kullanılmaktadır.
$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
Parametreler
-ArgumentList
FilePath parametresi veya ScriptBlock parametresiyle belirtilen komut için bir bağımsız değişken dizisi veya parametre değerleri belirtir.
Argümanlar, ArgumentList'e tek boyutlu bir dizi argümanı olarak geçirilmelidir. Örneğin, virgülle ayrılmış bir liste. ArgumentList'in davranışı hakkında daha fazla bilgi için about_Splattingbölümüne bakın.
Parametre özellikleri
| Tür: | Object[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Argümanlar |
Parametre kümeleri
ComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
FilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralFilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Authentication
Kullanıcı kimlik bilgilerinin kimliğini doğrulamak için kullanılan mekanizmayı belirtir.
Bu parametre için kabul edilebilir değerler aşağıdaki gibidir:
- Varsayılan
- Temel
- Credssp
- Özet
- Kerberos Gölü
- Anlaşma
- NegotiateWithImplicitCredential
Varsayılan değer "Default" olarak ayarlanmıştır.
CredSSP kimlik doğrulaması yalnızca Windows Vista, Windows Server 2008 ve Windows işletim sisteminin sonraki sürümlerinde kullanılabilir.
Bu parametrenin değerleri hakkında daha fazla bilgi için bkz. authenticationMechanism .
Dikkat
Kullanıcının kimlik bilgilerinin kimlik doğrulaması için uzak bir bilgisayara geçirildiği Kimlik Bilgisi Güvenlik Destek Sağlayıcısı (CredSSP) kimlik doğrulaması, uzak ağ paylaşımına erişme gibi birden fazla kaynakta kimlik doğrulaması gerektiren komutlar için tasarlanmıştır. Bu mekanizma, uzak işlemin güvenlik riskini artırır. Uzak bilgisayarın güvenliği aşılırsa, bu bilgisayara geçirilen kimlik bilgileri ağ oturumunu denetlemek için kullanılabilir.
Parametre özellikleri
| Tür: | AuthenticationMechanism |
| Default value: | Default |
| Kabul edilen değerler: | Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
FilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralFilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Credential
Bu eylemi gerçekleştirme iznine sahip bir kullanıcı hesabı belirtir. Kimlik Bilgisi parametresi belirtilmezse, komut geçerli kullanıcının kimlik bilgilerini kullanır.
User01 veya Domain01\User01gibi bir kullanıcı adı yazın veya cmdlet'i tarafından oluşturulan Get-Credential nesnesi girin. Bir kullanıcı adı yazarsanız parolayı girmeniz istenir.
Kimlik bilgileri bir PSCredential nesnesinde depolanır ve parola SecureStringolarak depolanır.
Uyarı
SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.
Parametre özellikleri
| Tür: | PSCredential |
| Default value: | Current user |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
FilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralFilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-DefinitionName
Bu cmdlet'in başlattığı işin tanım adını belirtir. Zamanlanmış işler gibi tanım adına sahip özel iş türlerini başlatmak için bu parametreyi kullanın.
Zamanlanmış bir işin örneğini başlatmak için Start-Job kullandığınızda, iş tetikleyicilerinden veya iş seçeneklerinden bağımsız olarak iş hemen başlar. Sonuçta elde edilen iş örneği zamanlanmış bir iştir, ancak tetiklenen zamanlanmış işler gibi diske kaydedilmez. Zamanlanmış bir işte çalışan betiklerin parametrelerine değer sağlamak için ArgumentList parametresini Start-Job'de kullanamazsınız.
Bu parametre PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DefinitionName
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-DefinitionPath
Bu cmdlet'in başlattığı işin tanımının yolunu belirtir. Tanım yolunu girin. DefinitionPath ve DefinitionName parametrelerinin değerlerinin birleştirilmesi, iş tanımının tam nitelikli yoludur. Zamanlanmış işler gibi tanım yolu olan özel iş türlerini başlatmak için bu parametreyi kullanın.
Zamanlanmış işler için, DefinitionPath parametresinin değeri $HOME\AppData\Local\Windows\PowerShell\ScheduledJob.
Bu parametre PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DefinitionName
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-FilePath
Start-Job arka plan işi olarak çalışan yerel bir betik belirtir. Komut dosyasının yolunu ve dosya adını girin veya Start-Jobile bir komut dosyası yolu göndermek için işlem hattını kullanın. Betik yerel bilgisayarda veya yerel bilgisayarın erişebileceği bir klasörde olmalıdır.
Bu parametreyi kullandığınızda PowerShell, belirtilen betik dosyasının içeriğini bir betik bloğuna dönüştürür ve betik bloğunu arka plan işi olarak çalıştırır.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
FilePathComputerName
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-InitializationScript
İş başlamadan önce çalıştırılacak komutları belirtir. Betik bloğu oluşturmak için, komutları süslü parantezler içine alın ({}).
İşin çalıştığı oturumu hazırlamak için bu parametreyi kullanın. Örneğin, bunu kullanarak oturuma işlevler, ek bileşenler ve modüller ekleyebilirsiniz.
Parametre özellikleri
| Tür: | ScriptBlock |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ComputerName
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
FilePathComputerName
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralFilePathComputerName
| Position: | 1 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-InputObject
Komutun girişini belirtir. Nesneleri içeren bir değişken girin veya nesneleri oluşturan bir komut veya ifade yazın.
ScriptBlock parametresinin değerinde, giriş nesnelerini göstermek için $input otomatik değişkenini kullanın.
Parametre özellikleri
| Tür: | PSObject |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
FilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralFilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-LiteralPath
Bu cmdlet'in arka plan işi olarak çalıştırıldığı yerel bir betik belirtir. Yerel bilgisayarda bulunan bir betiğin yolunu girin.
Start-Job tam olarak yazıldığı gibi LiteralPath parametresinin değerini kullanır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, yolu tek tırnak işaretleriyle çevreleyin. Tek tırnak işaretleri, PowerShell'in hiçbir karakteri kaçış dizisi olarak yorumlamamasını sağlar.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | PSPath, LP |
Parametre kümeleri
LiteralFilePathComputerName
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Name
Yeni iş için anlamlı bir ad belirtir. adı kullanarak işi Stop-Job cmdlet'i gibi diğer iş cmdlet'lerine tanımlayabilirsiniz.
Varsayılan ad Job#'dır; burada, # her iş için artırılan bir sıra numarasıdır.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
FilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralFilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-PSVersion
İşi çalıştırmak için kullanılacak PowerShell sürümünü belirtir. PSVersion değeri 5.1 olduğunda İş bir Windows PowerShell 5.1 oturumunda çalıştırılır. Diğer tüm değerler için iş, PowerShell'in geçerli sürümü kullanılarak çalıştırılır.
Bu parametre PowerShell 7'ye eklendi ve yalnızca Windows'da çalışır.
Parametre özellikleri
| Tür: | Version |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
FilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralFilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-RunAs32
PowerShell 7'nin RunAs32 parametresi, 64 bit PowerShell (pwsh) üzerinde çalışmaz.
RunAs32 64 bit PowerShell'de belirtilirse, Start-Job sonlandırıcı bir özel durum hatası oluşturur.
pwshile 32 bit PowerShell () işlemi başlatmak için 32 bit PowerShell'in yüklü olması gerekir.
32 bit PowerShell'de RunAs32, işi 64 bit işletim sisteminde bile 32 bit bir işlemde çalışmaya zorlar.
Windows 7 ve Windows Server 2008 R2'nin 64 bit sürümlerinde, Start-Job komutu RunAs32 parametresini içerdiğinde, başka bir kullanıcının kimlik bilgilerini belirtmek için Kimlik Bilgisi parametresini kullanamazsınız.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
ComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
FilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
LiteralFilePathComputerName
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ScriptBlock
Arka plan işinde çalıştırılacak komutları belirtir. Betik bloğu oluşturmak için, komutları süslü parantezler içine alın ({}).
$input parametresinin değerine erişmek için otomatik değişkenini kullanın. Bu parametre gereklidir.
Parametre özellikleri
| Tür: | ScriptBlock |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Komut |
Parametre kümeleri
ComputerName
| Position: | 0 |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Type
Start-Jobtarafından başlatılan işler için özel türü belirtir. Zamanlanmış işler için PSScheduledJob veya iş akışları işleri için PSWorkflowJob gibi özel bir iş türü adı girin. Bu parametre standart arka plan işleri için geçerli değildir.
Bu parametre PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DefinitionName
| Position: | 2 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-WorkingDirectory
Arka plan işinin ilk çalışma dizinini belirtir. Parametre belirtilmezse, iş varsayılan konumdan çalışır. Varsayılan konum, işi başlatan çağıranın geçerli çalışma dizinidir.
Bu parametre PowerShell 7'de kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | String |
| Default value: | $HOME on Unix (macOS, Linux) and $HOME\Documents on Windows |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
String
Name özelliğine sahip bir nesneyi bu cmdlet'e Name parametresine yöneltebilirsiniz. Örneğin, bir FileInfo nesnesini Get-ChildItemüzerinden aktarabilirsiniz.
Çıkışlar
System.Management.Automation.PSRemotingJob
Bu cmdlet, başlattığı işi temsil eden bir PSRemotingJob nesnesi döndürür.
Notlar
PowerShell, Start-Jobiçin aşağıdaki diğer adları içerir:
- Tüm platformlar:
sajb
Arka planda çalıştırmak için, Start-Job geçerli oturumda kendi oturumunda çalışır.
Invoke-Command cmdlet'ini kullanarak uzak bilgisayardaki bir oturumda Start-Job komutu çalıştırdığınızda, Start-Job uzak oturumdaki bir oturumda çalışır.