Selamlar arkadaşlar bu makalemde sizlere WMI, CIM ve Remoting komutlarını JOB olarak çalıştırılmasını örneklerle göstereceğim.
Bir WMI sorgusunun JOB olarak çalıştırılması :
> Get-WmiObject
win32_share –ComputerName Win10Pc1 –AsJob
// Kodu yardımıyla WMI sorguları
çalıştırabilirsiniz. Sonuna –AsJob
parametresi eklemeniz durumunda ise bu sorguyu arkaplanda JOB olarak çalıştırmış olacaksınız.
> Get-Job 11
–IncludeChildJob
// Komutu yardımıyla JOB’larınızın
tamamlanıp tamamlanmadığını görebilirsiniz.
> Receive-Job 11
–Keep | ft name,pscomputername,path
// Komutunun ilk kısmı ile JOB’ınızdan
sonuçları görebilir PipeLine’dan
sonraki kısımla ise sonuçlarını özelleştirebilirsiniz.
> Receive-Job 11
–Keep | ft name,pscomputername,path > c:\WmiSorgu.txt
// Komutunda ise sona eklemiş olduğunuz >
(Büyüktür) işareti ile çıktınızın sonuçlarını dışarı alabilirsiniz.
Bir Remoting sorgusunun JOB olarak çalıştırılması :
> Invoke-Command
–ComputerName Win10Pc1 –ScriptBlock { Get-Service Spooler } –AsJob
// -AsJob parametresi ile Invoke-Command parametrenizi JOB olarak çalıştırabilirsiniz.
> Get-Job 13
–IncludeChildJob
// Komutu yardımı ile Joblarınızın durumunu
görebilirsiniz.
> Receive-Job 13
–Keep
// Komutu ile ise JOB’ımızın
sonuçlarını ekrana basabiliriz.
Bir CIM sorgusunun JOB olarak çalıştırılması :
> Invoke-Command
–ComputerName Win10Pc1 –ScriptBlock { Get-CimInstance win32_share } –AsJob
// Komutu yardımıyla CIM
sorgularınızı JOB olarak
çalıştırmanız mümkündür.
> Get-Job 1
–IncludeChildJob
// Komutu ile JOB’ın tamamlanıp
tamamlanmadığını görebilirsiniz.
> Receive-Job 1
Keep
//Komutu yardımıyla ise JOB’ınızın
sonuçlarını görebilirsiniz.
Uzun süren süren bir JOB işleminiz var ve durdurmak istemeniz durumunda aşağıdaki komutu kullanabilirsiniz.
> Stop-Job 1
// Komutu 1 ID numarasına sahip JOB’ı durduracaktır.
Bir sonraki makalemde görüşmek üzere kolaylıklar dilerim.