En İyi 22 PowerShell Mülakat Sorusu (2025)

Hayallerindeki işe sahip olmak isteyen yeni başlayanlar ve deneyimli adaylar için PowerShell mülakat soruları ve yanıtlarını burada bulabilirsiniz.

1) PowerShell'in ne olduğunu açıklayın?

Power Shell, Windows için genişletilebilir bir komut kabuğu ve komut dosyası dilidir.

2) PowerShell'in temel özellikleri nelerdir?

PowerShell'in temel özellikleri şunlardır:
  • PowerShell nesne tabanlıdır, metin tabanlı değildir
  • PowerShell'deki komutlar özelleştirilebilir
  • Bir komut satırı yorumlayıcısı ve komut dosyası oluşturma ortamıdır

Ücretsiz PDF İndir: PowerShell Mülakat Soruları ve Cevapları


3) PowerShell'de değişkenler neyi tutar?

Değişkenlerde PowerShell dizeleri, tam sayıları ve nesneleri içerir. PowerShell ile önceden tanımlandığı için özel değişkenleri yoktur.

4) PowerShell'de parantezlerin öneminin ne olduğunu açıklayın?

  • Parantez Parantezleri (): Zorunlu argümanlar için kavisli parantez tarzı parantezler kullanılır.
  • Parantez Parantez {} : Engellenen ifadelerde küme parantezleri kullanılır
  • Köşeli parantez []: İsteğe bağlı öğeleri tanımlarlar ve sıklıkla kullanılmazlar.

5) Cmdlet'ler ne anlama geliyor?

Cmdlet'ler, yazılmış basit yerleşik komutlardır. . Net Windows PowerShell tarafından sunulan C# veya VB gibi diller
PowerShell Mülakat Soruları
PowerShell Mülakat Soruları

6) PowerShell Döngüsü nedir açıklayınız?

Tekrarlanan görevlerin PowerShell döngüsü yardımıyla otomatikleştirilmesi PowerShell Döngüsü olarak bilinir. PowerShell aracılığıyla, Her döngü için, While döngüsü ve Do While döngüsünü çalıştırabilirsiniz.

7) SharePoint'te bileşenleri dağıtmak için PowerShell komut dosyaları oluşturabileceğinizi açıklayın.

VS 2010'u kullanarak bir web bölümü oluşturduysanız cntrl+f5 tuşlarını kullanarak dağıtabilirsiniz. Ancak web bölümü özelliğini etkinleştirmek için bir PowerShell betiği (.ps1) yazıp dağıtımdan sonra çalıştırabilirsiniz.

8) PowerShell'in karşılaştırma operatörlerini açıklar mısınız?

Karşılaştırma Operatörleri PowerShell'deki değeri karşılaştırır. Dört tür karşılaştırma operatörü kullanılır eşitlik, eşleştirme, sınırlama ve değiştirme. PowerShell'de temel karşılaştırma operatörlerinden biri, değişkenleri bildirmek için “=” işareti yerine kullanılan –eq operatörüdür. Benzer şekilde “eşit değil” için –ne, -gt (büyüktür) veya –lt (küçüktür) gibi başka operatörler de vardır.

9) PowerShell işlem hattının ne için kullanıldığını açıklayın?

PowerShell işlem hattı, bir ifadenin çıktısının ikincinin girdisi olacağı şekilde iki ifadeyi birleştirmek için kullanılır.
PowerShell
PowerShell

10) PowerShell get-command nedir açıklayınız?

PowerShell'deki Get komutu, diğer cmdlet'leri getirmek için kullanılır; örneğin, L ve R harfleri arasında cmdlet arıyorsunuz, o zaman PowerShell get komutunuz şöyle olacaktır:
# PowerShell Get - Command Range

Clear-Host

Get-Command [ L–R ]*

11) PowerShell'de bir ağ sürücüsünü nasıl eşleyebileceğinizi bir örnekle açıklayın?

PowerShell'de bir ağ sürücüsünü eşlemek için aşağıdaki komutu kullanmanız gerekir:
# PowerShell Map Network Drive

$Net = $( New - Object – ComObject Wscript.Network )

$Net.MapNetworkDrive( "S:", \\expert\guru99 )
Burada 'guru99' adlı bilgisayarda sürücü harfi “S:” ve Ağ paylaşımına da 'expert' adı veriliyor.

12) PowerShell'in 'Seçmek' için kullandığı üç yoldan bahsedin?

  • En yaygın yol bir WMI Sorgu Dili (WQL) beyanı. Bu teknikte Wmiobject, bir klasik sunmak için '-query'yi kullanır. 'İçinden * seç' bir cümle
  • PowerShell'deki 'Seç'in ikinci bağlamı: Seç-Dize. Bu cmdlet bir kelimeyi, ifadeyi veya herhangi bir kalıp eşleşmesini kontrol eder
  • Başka bir yol Nesne Seçin

13) PowerShell'de Hizmet Alma durumu işlevi nedir?

Windows cmdlet'i pencere hizmetlerini filtrelemenizi sağlar. PowerShell, pencerelerle komut dosyası oluşturarak hangi hizmetlerin 'Çalışıyor' ve hangilerinin 'Durdurulmuş' olduğunu listeleyebilir.

14) PowerShell Scripting'in ne olduğunu açıklayın?

PowerShell dosyası, her komutun ayrı bir satırda göründüğü bir dizi PowerShell komutu içerir. Bir metin dosyasını PowerShell betiği olarak kullanmak için dosya adının .PS1 uzantısına sahip olması gerekir. Bir betiği çalıştırmak için ihtiyacınız olan
  • Komutları bir metin düzenleyiciye yazın
  • Dosyayı .ps1 uzantılı kaydedin
  • Dosyayı PowerShell'de yürütün

15) PowerShell'de hash tablosunun kullanımı nedir?

Hash tablosuna sözlük de denir. O bir dizi bu, verileri bir "anahtar-değer" çifti ilişkisinde saklamanıza olanak tanır. “Anahtar” ve “değer” herhangi bir veri ve uzunlukta olabilir. Bir karma tablosu bildirmek için @ ve ardından küme parantezlerini kullanmanız gerekir.

16) PowerShell'de Array'in kullanımı nedir açıklayınız?

PowerShell'de Array'in kullanımı uzak bilgisayarlarda bir komut dosyası çalıştırmaktır. Dizi oluşturmak için bir değişken oluşturup diziyi atamanız gerekir. Diziler “@” sembolü ile temsil edilir, hashtable olarak temsil edilir ancak küme parantezleri ile takip edilmez. Örneğin, $arrmachine = @ ( “makine1”, “makine2”, “makine3”)

17) Belirli bir klasördeki tüm alt klasörleri almak için kullanılabilecek komut nedir?

Tüm alt klasörleri belirli bir klasöre almak için kodda recurse parametresini kullanmanız gerekir. Get-ChildItem C:\Scripts –recurse

18) Nesneyi nasıl dönüştürebileceğinizi açıklayın HTML?

Nesneyi HTML'ye dönüştürmek için Get-Process l Sıralama nesnesi – özellik CPU –azalan l dönüştürme – HTML l Out-file “process.html”

19) Bir değişkeni nasıl yeniden adlandırabileceğinizi açıklayın?

Bir değişkeni yeniden adlandırmak için,
Rename-Item- Path Env: MyVariable –NewName MyRenamedVar

20) $input değişkeninin fonksiyonu nedir açıklayınız?

$input değişkeni, bir fonksiyonun işlem hattından gelen verilere erişmesini sağlar

21) Mevcut bilgisayarda yüklü uygulamanın adını bulma kodu nedir?

Get-WmiObject-Class Win32_Product-BilgisayarAdı . l Sütun genelinde biçim1

22) PowerShell'de tüm özellikleri nasıl bulabileceğinizi açıklayın. sql hizmetler tek bir sunucuda mı?

Bunu yapmanın iki yolu var
  • get-wmiobject win32_service l Where-object {$_.name-like “*sql*”}
  • hizmet alma sql'si*
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.
paylaş

15 Yorumlar

  1. Avatar KelownaGuy diyor ki:

    #11 Burada 'guru99' adlı bilgisayarda sürücü harfi “S:” ve Ağ paylaşımına 'expert' adı veriliyor.
    Bunu tersine çevirmek istiyorsunuz – “uzman” adı verilen bilgisayarda ağ paylaşımına “guru99” adı veriliyor

    1. Avatar şübhad diyor ki:

      İyi yakalama…

  2. Sizi seviyorum millet!

  3. Avatar Sandhya diyor ki:

    Get-Process l Sıralama nesnesi – özellik CPU – azalan l dönüştür – HTML l Out-file “process.html” yanlış.
    Doğru olanı -> İşlemi Al l Nesneyi sırala – CPU özelliği – azalan l Dosya dışı “process.html”

    1. Hayır, Sandhya yanılıyor. Alma Süreci | Sıralama nesnesi -Özellik CPU -Azalan | ConvertTo-Html | Dosya dışı “process.html” doğru koddur

    2. Avatar Savindra ITPogo.com diyor ki:

      Bu cevap doğrudur çünkü soru çıktıyı html'ye dönüştürmektir.

  4. Avatar Şivanand diyor ki:

    bir yazım hatası soru no. 13
    Get-service yerine Get-ServiceStatus

    Yanılıyorsam lütfen beni düzeltin.

    1. Avatar Gizem diyor ki:

      güncellenmiş! Bunu belirttiğiniz için teşekkürler

      1. Avatar Savindra ITPogo.com diyor ki:

        Get-ServiceStatus diye bir komut yok

    2. Avatar Christian B McGhee diyor ki:

      Get-Servicestatus gibi bir cmdlt yok. Get-Service'in çalışıp çalışmadığını belirlemek için Status özelliği kullanıldığında doğrudur

  5. Hayır 13) — “Get-ServiceStatus” diye bir cmdlet yok – Lütfen kaldırın ve okuyucuların kafasını karıştırmayın

    1. Avatar Krishna diyor ki:

      Yazı için teşekkürler. İncelenir ve güncellenir.

  6. S 22: `$_name` yerine `$_.name` olmalı.

    1. Avatar Krishna diyor ki:

      Yazı için teşekkürler. Güncellendi.

  7. Avatar Amar Sakhare, Pune diyor ki:

    Herkese selam,

    – Kota sınırı bittikten sonra “dosyaları” otomatik olarak silmek için Powershell Komut Dosyasına ihtiyacınız var

    Power Shell'de komut dosyası oluşturmak mümkün mü veya “FSRM” gibi seçenekler var mı?

    çok acil ihtiyacım var..

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *