Yanıtlar:
Start-Job
Arka planda işleri başlatmak için cmdlet'i kullanın .
Bu, &
Unix / Linux'ta bir komutun sonunda kullanmanın Powershell eşdeğeridir .
PowerShell arka plan işi oluşturmanın en kolay yolu
Start-Job
cmdlet'i kullanmaktır . Cmdlet ile bir scriptblock belirleyebilirsiniz. Örneğin, aşağıdaki komut, 1 ile 50 arasındaki sayıları arka plan işi olarak alan basit bir scriptblock komutunu çalıştırır:Start-Job {1..50}
Bu tek satırlık komutla argümanları bir scriptblock'a aktarabilirsiniz:
Start-Job {Param($log,$newest) Get-EventLog $log Newest $newest} -ArgumentList "system",25
Veya komut dosyalarını çalıştırabilirsiniz:
Start-Job -FilePath C:\scripts\Send-UptimeMail.ps1 -ArgumentList (Get-Credential jhicks@jdhitsolutions.com)
Bu üç komutun sonuçlarını aşağıda görebilirsiniz. Bu komutları PowerShell 3.0'da çalıştırdım. Ancak, PSJobTypeName sütununu görmemenize rağmen, PowerShell 2.0'da da çalışırlar.
Çıktısı
Start-Job
bir iş kuyruğu nesnesidir.-Job
İşleri ve sonuçlarını yönetmek için cmdlet'leri kullanırsınız. İşlere bir kimlik numarasıyla başvurabilirsiniz. Yukarıdaki resimde, iş kimliklerinin 1'den 3'e 5'e nasıl atladığına dikkat edin.
Kaynak PowerShell Arkaplan İşler
Yukarıdaki bağlantı aşağıdaki konuları kapsayan daha fazla ayrıntıya giriyor:
Get-WMIObject
Arka Plan İşleri Oluşturmak için Cmdlet'i Kullanma
Invoke-Command
Arka Plan İşleri Oluşturmak için Cmdlet'i Kullanma
Arka Plan İşlerini Yönetme
İş Sonuçlarını Alma
İşleri Durdurmak ve Beklemek