คำถามสัมภาษณ์ PowerShell 22 อันดับแรก (2025)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ PowerShell สำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อรับงานในฝัน


1) อธิบายว่า PowerShell คืออะไร

Power Shell เป็นเชลล์คำสั่งที่ขยายได้และภาษาสคริปต์สำหรับ Windows


2) คุณลักษณะสำคัญของ PowerShell คืออะไร?

ลักษณะสำคัญของ PowerShell คือ

  • PowerShell เป็นแบบตามวัตถุและไม่ใช่แบบข้อความ
  • คำสั่งใน PowerShell สามารถปรับแต่งได้
  • มันเป็นล่ามบรรทัดคำสั่งและสภาพแวดล้อมการเขียนสคริปต์

ดาวน์โหลด PDF ฟรี: คำถามและคำตอบสัมภาษณ์ PowerShell


3) ใน PowerShell ตัวแปรเก็บอะไรไว้?

ในตัวแปร PowerShell ประกอบด้วยสตริง จำนวนเต็ม และวัตถุ ไม่มีตัวแปรพิเศษเนื่องจากมีการกำหนดไว้ล่วงหน้าด้วย PowerShell


4) อธิบายว่าวงเล็บใน PowerShell มีความสำคัญอย่างไร

  • วงเล็บวงเล็บ (): วงเล็บเหลี่ยมแบบโค้งใช้สำหรับอาร์กิวเมนต์ภาคบังคับ
  • วงเล็บปีกกา {} : วงเล็บปีกกาใช้ในคำสั่งที่ถูกบล็อก
  • วงเล็บเหลี่ยม []: กำหนดรายการเสริมและไม่ได้ใช้บ่อยนัก

5) cmdlet หมายความว่าอย่างไร

Cmdlet เป็นคำสั่งที่เขียนมาอย่างง่าย ๆ สุทธิ. ภาษาเช่น C# หรือ VB ที่แนะนำโดย Windows PowerShell

คำถามสัมภาษณ์ PowerShell
คำถามสัมภาษณ์ PowerShell

6) อธิบายว่า PowerShell Loop คืออะไร

การทำงานซ้ำอัตโนมัติด้วยความช่วยเหลือของลูป PowerShell เรียกว่า PowerShell Loop ผ่าน PowerShell คุณสามารถดำเนินการสำหรับแต่ละลูป ในขณะที่วนซ้ำ และวนซ้ำ Do While


7) อธิบายว่าคุณสามารถสร้างสคริปต์ PowerShell เพื่อปรับใช้ส่วนประกอบใน SharePoint ได้หรือไม่

หากคุณได้สร้าง web part โดยใช้ VS 2010 คุณสามารถปรับใช้โดยใช้ cntrl+f5 อย่างไรก็ตาม เมื่อต้องการเปิดใช้งานฟีเจอร์ของ web part คุณสามารถเขียนสคริปต์ PowerShell (.ps1) และดำเนินการได้หลังจากการปรับใช้


8) อธิบายเกี่ยวกับตัวดำเนินการเปรียบเทียบของ PowerShell หรือไม่

ตัวดำเนินการเปรียบเทียบเปรียบเทียบค่าใน PowerShell มีการใช้ตัวดำเนินการเปรียบเทียบสี่ประเภท ความเท่าเทียมกัน การจับคู่ การควบคุม และการแทนที่- ใน PowerShell หนึ่งในตัวดำเนินการเปรียบเทียบหลักคือ –eq ที่ใช้แทนเครื่องหมาย “=” สำหรับการประกาศตัวแปร ในทำนองเดียวกัน มีโอเปอเรเตอร์อื่นๆ เช่น –ne สำหรับ “ไม่เท่ากัน” , -gt ( มากกว่า ) หรือ –lt (น้อยกว่า)


9) อธิบายว่าไปป์ไลน์ PowerShell ใช้ทำอะไร?

ไปป์ไลน์ PowerShell ใช้สำหรับรวมสองคำสั่งเพื่อให้เอาต์พุตของคำสั่งหนึ่งกลายเป็นอินพุตของคำสั่งที่สอง

PowerShell
PowerShell

10) อธิบายว่าคำสั่งรับ PowerShell คืออะไร

รับคำสั่งใน PowerShell ใช้เพื่อดึงข้อมูล cmdlets อื่น ๆ ตัวอย่างเช่นคุณกำลังมองหา cmdlet ระหว่างตัวอักษร L และ R จากนั้นคำสั่งรับ PowerShell ของคุณจะเป็นเช่นนั้น

# PowerShell Get - Command Range

Clear-Host

Get-Command [ L–R ]*

11) อธิบายด้วยตัวอย่างว่าคุณสามารถแมปไดรฟ์เครือข่ายใน PowerShell ได้อย่างไร

ในการแมปไดรฟ์เครือข่ายใน PowerShell คุณต้องใช้คำสั่งเช่น

# PowerShell Map Network Drive

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

$Net.MapNetworkDrive( "S:", \\expert\guru99 )

ในที่นี้อักษรระบุไดรฟ์คือ "S:" และการแชร์เครือข่ายเรียกว่า 'ผู้เชี่ยวชาญ' บนคอมพิวเตอร์ชื่อ 'guru99'


12) พูดถึงสามวิธีที่ PowerShell ใช้ในการ 'เลือก' คืออะไร

  • วิธีที่พบบ่อยที่สุดคือใน ภาษาแบบสอบถาม WMI คำสั่ง (WQL) ในเทคนิคนี้ Wmiobject ใช้ '-query' เพื่อแนะนำคลาสสิก 'เลือก * จาก' วลี
  • บริบทที่สองสำหรับ 'เลือก' ใน PowerShell คือ เลือก-สตริง- cmdlet นี้จะตรวจสอบคำ วลี หรือรูปแบบที่ตรงกัน
  • อีกวิธีหนึ่งคือ เลือกวัตถุ

13) ฟังก์ชั่นสำหรับสถานะ Get-Service ใน PowerShell คืออะไร?

cmdlet ของ windows ช่วยให้คุณสามารถกรองบริการหน้าต่างได้ PowerShell สามารถแสดงรายการบริการที่ 'กำลังทำงาน' และ 'หยุด' โดยการเขียนสคริปต์ด้วย windows


14) อธิบายว่าการเขียนสคริปต์ PowerShell คืออะไร

ไฟล์ PowerShell ประกอบด้วยชุดคำสั่ง PowerShell โดยแต่ละคำสั่งจะปรากฏในบรรทัดแยกกัน หากต้องการใช้ไฟล์ข้อความเป็นสคริปต์ PowerShell ชื่อไฟล์ควรมีนามสกุล .PS1 ในการรันสคริปต์ที่คุณต้องการ

  • พิมพ์คำสั่งในโปรแกรมแก้ไขข้อความ
  • บันทึกไฟล์ด้วยนามสกุล .ps1
  • รันไฟล์ใน PowerShell

15) การใช้ตารางแฮชใน PowerShell คืออะไร?

ตารางแฮชยังเรียกว่าพจนานุกรม มันเป็น แถว ที่ช่วยให้คุณจัดเก็บข้อมูลในการเชื่อมโยงคู่ "คีย์-ค่า" “คีย์” และ “ค่า” อาจเป็นข้อมูลและความยาวเท่าใดก็ได้ ในการประกาศตารางแฮช คุณต้องใช้ @ ตามด้วยเครื่องหมายปีกกา


16) อธิบายว่าการใช้ Array ใน PowerShell คืออะไร?

การใช้ Array ใน PowerShell คือการเรียกใช้สคริปต์กับคอมพิวเตอร์ระยะไกล ในการสร้างอาร์เรย์ คุณต้องสร้างตัวแปรและกำหนดอาร์เรย์ อาร์เรย์จะแสดงด้วยสัญลักษณ์ “@” ซึ่งแสดงเป็นแฮชได้แต่ไม่ได้ตามด้วยเครื่องหมายปีกกา

ตัวอย่างเช่น $arrmachine = @ ( “machine1” , “machine2” , “machine3”)


17) พูดถึงคำสั่งที่สามารถใช้เพื่อรับโฟลเดอร์ย่อยทั้งหมดในโฟลเดอร์เฉพาะคืออะไร?

หากต้องการรับโฟลเดอร์ย่อยทั้งหมดในโฟลเดอร์ที่ระบุ คุณต้องใช้พารามิเตอร์ recurse ในโค้ด

รับรายการย่อย C:\Scripts –recurse


18) อธิบายว่าคุณสามารถแปลงวัตถุให้เป็นได้อย่างไร HTML?

การแปลงวัตถุเป็น HTML

รับกระบวนการ l เรียงลำดับวัตถุ – คุณสมบัติ CPU –descending l แปลงเป็น – HTML l ส่งออกไฟล์ “process.html”


19) อธิบายว่าคุณสามารถเปลี่ยนชื่อตัวแปรได้อย่างไร?

หากต้องการเปลี่ยนชื่อตัวแปร

Rename-Item- Path Env: MyVariable –NewName MyRenamedVar

20) อธิบายว่า $input ตัวแปรมีหน้าที่อะไร?

ตัวแปร $input ช่วยให้ฟังก์ชันเข้าถึงข้อมูลที่มาจากไปป์ไลน์ได้


21) รหัสเพื่อค้นหาชื่อของแอปพลิเคชันที่ติดตั้งบนคอมพิวเตอร์ปัจจุบันคืออะไร?

รับ-WmiObject-Class Win32_Product- ชื่อคอมพิวเตอร์ l รูปแบบ-ทั้งคอลัมน์1


22) อธิบายว่าคุณจะพบ PowerShell ทั้งหมดได้อย่างไร SQL บริการอยู่บนเซิร์ฟเวอร์เดียว?

มีสองวิธีในการทำเช่นนี้

  • รับ-wmiobject win32_service l โดยที่วัตถุ {$_.name เหมือน “* sql*”}
  • รับบริการ sql*

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

15 คอมเมนต์

  1. รูปโพรไฟล์ คีโลว์นากาย พูดว่า:

    #11 ในที่นี้อักษรระบุไดรฟ์คือ "S:" และการแชร์เครือข่ายเรียกว่า 'ผู้เชี่ยวชาญ' บนคอมพิวเตอร์ชื่อ 'guru99'
    คุณต้องการย้อนกลับสิ่งนั้น – การแชร์เครือข่ายเรียกว่า “guru99” บนคอมพิวเตอร์ชื่อ “ผู้เชี่ยวชาญ”

    1. รูปโพรไฟล์ ชูบัด พูดว่า:

      จับดี…

  2. รูปโพรไฟล์ กริช พูดว่า:

    ฉันรักพวกคุณ!

  3. รูปโพรไฟล์ Sandhya พูดว่า:

    รับกระบวนการ l เรียงลำดับวัตถุ – คุณสมบัติ CPU – จากมากไปน้อย l แปลงเป็น – HTML l ไฟล์นอก “process.html” ไม่ถูกต้อง
    แก้ไขหนึ่ง -> รับกระบวนการ l เรียงลำดับวัตถุ - คุณสมบัติ CPU – จากมากไปน้อย l ไฟล์นอก“ process.html”

    1. ไม่ พูดว่า:

      ไม่ สันธยาผิด รับกระบวนการ | เรียงลำดับวัตถุ - คุณสมบัติ CPU - จากมากไปน้อย | แปลงเป็น Html | ไฟล์นอก “process.html” เป็นโค้ดที่ถูกต้อง

    2. รูปโพรไฟล์ Savindra ITPogo.com พูดว่า:

      คำตอบนี้ถูกต้องเนื่องจากคำถามคือการแปลงเอาต์พุตเป็น html

  4. รูปโพรไฟล์ ชีวานันท์ พูดว่า:

    พิมพ์ผิดหนึ่งข้อ คำถามหมายเลข 13
    รับ ServiceStatus แทนรับบริการ

    โปรดแก้ไขฉันหากฉันผิด

    1. รูปโพรไฟล์ ผู้ดูแลระบบ พูดว่า:

      อัปเดตแล้ว! ขอบคุณสำหรับการชี้ให้เห็นสิ่งนี้

      1. รูปโพรไฟล์ Savindra ITPogo.com พูดว่า:

        ไม่มีคำสั่งเช่น Get-ServiceStatus

    2. รูปโพรไฟล์ คริสเตียน บี. แมคกี พูดว่า:

      ไม่มี cmdlt เช่น Get-Servicestatus Get-Service ถูกต้องโดยใช้คุณสมบัติ Status เพื่อตรวจสอบว่าทำงานอยู่หรือไม่ทำงานอยู่

  5. รูปโพรไฟล์ BLA พูดว่า:

    หมายเลข 13) — ไม่มี cmdlet เช่น “Get-ServiceStatus” – โปรดลบออกและอย่าทำให้ผู้อ่านสับสน

    1. รูปโพรไฟล์ กฤษณะ พูดว่า:

      ขอบคุณสำหรับการเขียน มีการตรวจสอบและปรับปรุง

  6. รูปโพรไฟล์ ซิด พูดว่า:

    คำถามที่ 22: ควรเป็น `$_.name` แทนที่จะเป็น `$_name`

    1. รูปโพรไฟล์ กฤษณะ พูดว่า:

      ขอบคุณสำหรับการเขียน มีการปรับปรุง

  7. รูปโพรไฟล์ อามาร์ ซาคาเร, ปูเน่ พูดว่า:

    สวัสดีทุกคน,

    ต้องการสคริปต์ Powershell เพื่อ - ลบ "ไฟล์" อัตโนมัติหลังจากโควต้าจำกัดเสร็จสิ้น

    เป็นไปได้ไหมที่จะสร้างสคริปต์ใน Power Shell หรือมีตัวเลือกเช่น "FSRM"

    ฉันต้องการมันอย่างเร่งด่วนมาก..

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *