Windows Powershell Kilitleniyor


1

Komutu çalıştırdığımda Windows Powershell'in kilitlenmesini nasıl önlerim? Linux'ta bir komutun sonunu ekleyebileceğinizi ve bu işlemi yapmadan terminali kullanmaya devam edebileceğinizi biliyorum. Windows Powershell için benzer bir şey var mı?

Yanıtlar:


0

Komutu çalıştırdığımda Windows Powershell'in kilitlenmesini nasıl önlerim?

Start-JobArka 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 Arkaplan İşler

PowerShell arka plan işi oluşturmanın en kolay yolu Start-Jobcmdlet'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.

Şekil 1: Arka Planda Script Bloklarını ve Komut Dosyalarını Çalıştırma

Çıktısı Start-Jobbir 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-WMIObjectArka Plan İşleri Oluşturmak için Cmdlet'i Kullanma

  • Invoke-CommandArka Plan İşleri Oluşturmak için Cmdlet'i Kullanma

  • Arka Plan İşlerini Yönetme

  • İş Sonuçlarını Alma

  • İşleri Durdurmak ve Beklemek


daha fazla okuma


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.