Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

ใครบ้างที่ไม่หวังว่าพวกเขาจะเป็นพ่อมดและพูดคำสองสามคำเพื่อให้สิ่งมหัศจรรย์เกิดขึ้นได้? เราไม่สามารถแสดงให้คุณเห็นถึงวิธีการเป็นพ่อมดได้ แต่เราสามารถแสดงให้คุณเห็นถึงวิธีการสร้างเวทย์มนตร์คอมพิวเตอร์

หากคุณมีคอมพิวเตอร์ Windows ที่มี Windows 7 แสดงว่าคุณมี PowerShell นอกจากนี้ หากคุณมีคอมพิวเตอร์ที่ใช้ Windows 7 โปรดอัปเดตเพื่อความปลอดภัย

    การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

    แต่บทความนี้ไม่ได้มีไว้สำหรับผู้ใช้ Windows เท่านั้น PowerShell เวอร์ชันล่าสุดฟรี และสามารถติดตั้งและใช้งานบนคอมพิวเตอร์ Mac และ Linux

    นั่นเป็นสิ่งสำคัญเพราะสิ่งที่คุณเรียนรู้เกี่ยวกับ PowerShell สามารถใช้ได้กับคอมพิวเตอร์เกือบทุกเครื่องในขณะนี้ ใครจะรู้? คุณอาจพัฒนาทักษะนี้ไปอีกระดับและก้าวไปสู่อาชีพด้านเทคโนโลยีสารสนเทศ

    PowerShell คืออะไร

    คำตอบที่มีเทคโนโลยีสูงจาก Microsoft คือ "... command-line shell ที่ออกแบบมาโดยเฉพาะสำหรับผู้ดูแลระบบ" ฟังดูน่ากลัว แต่มันไม่ใช่ คุณดูแลคอมพิวเตอร์ของคุณหรือไม่? ใช่ คุณเป็นผู้ดูแลระบบในบ้านของคุณ

    คุณบอกคอมพิวเตอร์ว่าต้องทำอย่างไรกับการคลิกและการกดแป้น? ใช่ ลองนึกถึงเชลล์บรรทัดคำสั่งเป็นอีกหน้าต่างหนึ่งที่คุณพิมพ์สิ่งต่างๆ เพื่อบอกให้คอมพิวเตอร์ของคุณรู้ว่าต้องทำอะไร คุณทำได้

    PowerShell เป็นเหมือนภาษาโปรแกรม แต่ไม่คลุมเครือเหมือนส่วนใหญ่ มันอ่านได้มากเหมือนภาษาอังกฤษทั่วไป ซึ่งเป็นสิ่งที่ Microsoft พยายามหาเพื่อให้ผู้ที่ไม่ใช่โปรแกรมเมอร์สามารถเข้าใจได้

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

    คุณสามารถทำอะไรกับ PowerShell ได้บ้าง

    ประเด็นระดับสูงของ PowerShell คือการทำให้งานเป็นอัตโนมัติได้ คุณจึงไม่ต้องเสียเวลาทำเรื่องธรรมดาซ้ำๆ สำหรับผู้ดูแลระบบมืออาชีพ อาจเป็นเช่นการสร้างผู้ใช้ใหม่ สร้างรหัสผ่านสำหรับพวกเขา และส่งอีเมลพร้อมรายละเอียดไปยังหัวหน้างานคนใหม่

    ดำเนินการด้วยตนเองด้วยการคลิกและพิมพ์ กระบวนการนี้อาจใช้เวลา 5 นาทีถึงหนึ่งชั่วโมงหรือมากกว่านั้น ด้วยสคริปต์ที่ถูกต้อง ผู้ดูแลระบบอาจไม่ต้องดำเนินการใดๆ เลย

    แต่คุณต้องการทราบว่าคุณสามารถทำอะไรกับ PowerShell ที่บ้านได้บ้าง เกือบทุกอย่างที่คุณไม่ชอบทำครั้งแล้วครั้งเล่า ใช้เพื่อเพิ่มพื้นที่ว่างบนฮาร์ดไดรฟ์ของคุณโดยการลบไฟล์ชั่วคราวและไฟล์บันทึกที่คุณไม่ต้องการ

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

    ฉันจะใช้ PowerShell ได้อย่างไร

    วิธีที่ง่ายที่สุดในการทำงานกับ PowerShell คือใน PowerShell Integrated Scripting Environment (ISE) . คุณสามารถค้นหาได้โดยคลิกที่เริ่มและพิมพ์ powershell ise ลงในแถบค้นหาใน Windows 10 คุณจะเห็นดังที่แสดงด้านล่าง

    การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

    ครั้งแรกที่เราใช้งาน เราจะเรียกใช้ในฐานะผู้ดูแลระบบ ในการดำเนินการนี้ คุณต้องมีสิทธิ์ของผู้ดูแลระบบบนคอมพิวเตอร์ของคุณก่อน ใน เมนูเริ่ม . ของคุณ ให้คลิกขวาที่ PowerShell ISE จากนั้นคลิกที่ เรียกใช้ในฐานะผู้ดูแลระบบ .

    การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

    คุณอาจได้รับ การควบคุมการเข้าถึงของผู้ใช้ (UAC) ป๊อปอัปคำเตือนถามว่าคุณแน่ใจหรือไม่ว่าต้องการทำเช่นนี้ คลิกใช่ .

    การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

    ตอนนี้คุณกำลังดู PowerShell IDE บานหน้าต่างด้านบนของหน้าต่าง (1) คือบานหน้าต่างสคริปต์ นี่คือที่ที่คุณจะเขียนสคริปต์ของคุณ บานหน้าต่างด้านล่างของหน้าต่าง (2) คือพื้นที่คอนโซล เมื่อคุณทดสอบสคริปต์ คุณจะเห็นผลลัพธ์ในบานหน้าต่างนี้

    นี่คือที่ที่คุณจะเห็นข้อความแสดงข้อผิดพลาด ซึ่งจะช่วยคุณแก้ไขและทำให้สคริปต์ของคุณดีขึ้น บานหน้าต่างทางด้านขวาของหน้าต่าง (3) เป็นส่วนเสริมของคำสั่ง คิดว่ามันเป็นพจนานุกรมของคำสั่ง PowerShell ทั้งหมดที่มีให้คุณ

    การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

    PowerShell ถูกตั้งค่าให้ไม่เรียกใช้สคริปต์ใด ๆ นอกเหนือจากที่เป็นส่วนหนึ่งของ Windows แล้ว คุณจะต้องเปลี่ยนเพื่อให้คุณสามารถเรียกใช้สคริปต์ของคุณเองได้

    ในหน้าต่างสคริปต์ ให้คัดลอกและวางสิ่งต่อไปนี้:

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

    Set-ExecutionPolicy ส่วนหนึ่งเรียกว่า cmdlet (ออกเสียง commandlet) Cmdlets เป็นสิ่งที่ทรงพลัง ให้คิดว่าเป็นคำสั่งสั้นๆ ที่คุณสามารถให้ Windows ได้ และ Windows จะทำสิ่งที่ซับซ้อนมากขึ้นเพื่อตอบสนองคำสั่งของคุณ

    การเปรียบเทียบจะบอกลูกของคุณให้ทำความสะอาดห้อง สั้นและตรงประเด็น หากลูกของคุณชำนาญในการทำความสะอาดห้อง พวกเขาจะไปจัดเตียง เอาเสื้อผ้าใส่ตะกร้า ชั้นวางของเล่นและหนังสือ และอาจถึงกับดูดฝุ่นพื้นด้วย พวกเขาเข้าใจว่า cmdlet Clean-YourRoom มีความหมายทั้งหมดนั้น

    ที่ด้านบนของหน้าต่าง คุณจะเห็นหัวลูกศรสีเขียว คลิกเพื่อเรียกใช้คำสั่ง

    การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

    -ExecutionPolicy ส่วนหนึ่งกำลังบอก Set-ExecutionPolicy จะกำหนดนโยบายอะไร มันเป็นพารามิเตอร์ มันบอกว่า “ฉันต้องการให้คุณทำงานภายใต้หลักเกณฑ์เหล่านี้และทำเช่นนี้โดยเฉพาะ มันบอกให้ใช้นโยบายเฉพาะของ RemoteSigned

    RemoteSigned นโยบายระบุว่า PowerShell ไม่สามารถดำเนินการหรือเรียกใช้สคริปต์ใดๆ ที่ดาวน์โหลดจากอินเทอร์เน็ต เว้นแต่จะมีการลงนามโดยผู้เผยแพร่ที่เชื่อถือได้

    ในทางอ้อม มันบอก PowerShell ว่าสามารถเรียกใช้สคริปต์ใดๆ ที่สร้างขึ้นในเครื่องได้ เนื่องจากสคริปต์เหล่านั้นไม่จำเป็นต้องลงนามโดยผู้เผยแพร่ที่เชื่อถือได้จากระยะไกล ตอนนี้ สคริปต์ PowerShell ของคุณจะสามารถเรียกใช้สคริปต์ใดๆ ที่คุณเขียนบนคอมพิวเตอร์ของคุณ

    มาดูสคริปต์เพื่อลบไฟล์ชั่วคราวกัน มันไม่ได้มีประสิทธิภาพหรือละเอียดถี่ถ้วนเหมือน CCleaner แต่ CCleaner มาพร้อมกับชุดปัญหาของตัวเอง

    ใช้ PowerShell เพื่อสร้างพื้นที่บนฮาร์ดไดรฟ์ของคุณ

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

    $TempFileLocation = "C:\Users\username\Appdata\Local\Temp\*"

    อะไรก็ตามที่มีเครื่องหมายดอลลาร์อยู่ข้างหน้าจะเป็นชื่อตัวแปร คิดว่ามันเหมือนกระเป๋าสตางค์สำหรับใส่ของมีค่า กระเป๋าเงินเตือนเราถึงเครื่องหมายดอลลาร์ ของมีค่าฟังดูเหมือนแปรผัน ดังนั้นเราจะจำไว้เช่นกัน เรากำลังสร้างกระเป๋าเงินหรือตัวแปรชื่อ $TempFileLocation . เครื่องหมายเท่ากับบอก PowerShell ว่าต้องใส่อะไรในตัวแปรนั้น

    ในกรณีนี้ เราจะใส่ตำแหน่งของไฟล์ชั่วคราวของ Windows – C:\Users\username\AppData\Local\Temp\* . เราทำสิ่งนี้ด้วยเหตุผลสองประการ เป็นตำแหน่งที่ปลอดภัยเสมอในการลบไฟล์ และเราจะใช้เพื่อบอกให้ PowerShell ทราบว่าจะต้องไปที่ใดเพื่อลบไฟล์

    ในที่ที่มีชื่อผู้ใช้อยู่ในตำแหน่งนั้น ให้เปลี่ยนเป็นชื่อผู้ใช้ของคุณ นั่นคือชื่อผู้ใช้ที่คุณใช้เพื่อเข้าสู่ระบบคอมพิวเตอร์ของคุณ เครื่องหมายดอกจัน (*) ที่ท้ายมันคือ wild card ความหมายคือทุกอย่างในโฟลเดอร์ Temp เพราะทุกอย่างในโฟลเดอร์ Temp เป็นแบบชั่วคราวและเราต้องการลบทิ้ง

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

    $TempFile = Get-ChildItem $TempFileLocation -Recurse

    เรากำลังสร้างตัวแปรอื่น คราวนี้เราจะใช้คำสั่งเพื่อหาอะไรมาใส่ใน $TempFile ตัวแปร

    Get-ChildItem 

    อีกสิ่งหนึ่งที่คุณจะสังเกตเห็นเกี่ยวกับ cmdlets เช่น Get-ChildItem ก็คือมันอ่านได้หมด ดูว่าคำแรกเป็นกริยาอย่างไร? Cmdlets ทั้งหมดเริ่มต้นด้วยคำบอกการกระทำ คุณจึงรู้ได้ทันทีว่ากำลังทำอะไรอยู่ ChildItem เป็นคำนามสองคำ

    ส่วนที่สองของ cmdlet มักจะบอกเราว่า PowerShell จะใช้การดำเนินการใด ChildItem หมายถึงรายการย่อยทั้งหมดของตำแหน่งหลัก มันเหมือนกับว่าให้เอาไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์มา โดยที่ไฟล์เป็นลูกและโฟลเดอร์เป็นพาเรนต์

    cmdlet รับไอเท็มย่อยคืออะไร? ทุกอย่างในตัวแปร $TempFileLocation . PowerShell จะไปที่ตำแหน่งที่เราใส่ไว้ใน $TempFileLocation ก่อนหน้านี้ และรับไอเท็มย่อยทั้งหมดที่มีอยู่ จากนั้นจะใส่ลงในตัวแปร $TempFile .

    แล้วอะไรคือ -Recurse ส่วนหนึ่ง? นั่นคือ Get-ChildItem ที่จะผ่านทุกอย่างในสถานที่นั้น อย่าเพิ่งไปรับไฟล์ในโฟลเดอร์หลักทันที หากมีโฟลเดอร์ในโฟลเดอร์นั้น ให้นำโฟลเดอร์ย่อยทั้งหมดไปด้วย รวมถึงโฟลเดอร์ย่อย และอื่นๆ เราจะไปหามาให้หมด

    $TempFileCount = ($TempFile).count

    ใช่ เรากำลังสร้างตัวแปรที่สามชื่อ $TempFileCount และเราจะใส่ตัวเลขลงในตัวแปรนั้น เบอร์ไหน? ก็ ($TempFile).count ก็จะได้เลขนั้นมา คุณอาจคิดออกแล้วว่าส่วน .count จะทำการนับไฟล์ทั้งหมดที่เราเพิ่งจัดเก็บไว้ใน $TempFile

    ทำไมเราถึงทำเช่นนี้? ส่วนใหญ่เป็นเพราะมันดีที่รู้ว่าเราทำความสะอาดไฟล์ที่ไม่มีประโยชน์ไปกี่ไฟล์กับสคริปต์ที่เหลือ เพื่อให้เราสามารถบอกได้ว่าไฟล์นั้นมีประสิทธิภาพเพียงใด

    if($TempFileCount -eq 0)

    ตอนนี้เรากำลังตั้งค่าคำสั่งแบบมีเงื่อนไข คุณจะเห็นว่ามันกำลังถามว่า 'ถ้า' ถ้าอะไร? หากสิ่งที่อยู่ในวงเล็บเป็นจริงหรือเท็จ วงเล็บมีความสำคัญ มิฉะนั้น If ไม่รู้ว่าจะเปรียบเทียบอะไร ในที่นี้จะถามว่าหมายเลขที่เราเก็บไว้ใน $TempFileCount มีค่าเท่ากับศูนย์

    -eq เป็นชวเลขสำหรับเท่ากับ เป็นประเภทของตัวดำเนินการเปรียบเทียบ มันเหมือนกับบอกลูกๆ ของคุณว่า “ถ้าห้องของคุณสะอาด เยี่ยม เราจะทำอะไรสักอย่าง…” ข้อความนี้บอกว่าถ้าหมายเลขที่เก็บไว้ใน $TempFileCount เท่ากับศูนย์ ให้ทำสิ่งต่อไป

    {Write-Host "There are no files in the folder $TempFileLocation" -ForegroundColor Green}

    นั่นคือสิ่งที่จะเกิดขึ้นถ้า $TempFileCount เป็นศูนย์ วงเล็บปีกกามีความสำคัญ พวกเขาบอก PowerShell ให้ทำเฉพาะสิ่งที่อยู่ภายในนั้นหาก $TempFileCount เท่ากับศูนย์

    มันจะเขียนไปยังโฮสต์หรือหน้าจอว่า "ไม่มีไฟล์ในโฟลเดอร์ C:\Users\username\Appdata\Local\Temp\*" พารามิเตอร์ในตอนท้าย –ForegroundColor บอกให้ PowerShell ทำให้ข้อความเป็นสีเขียว นั่นทำให้ง่ายต่อการแยกแยะจากข้อความแสดงข้อผิดพลาดซึ่งปกติจะเป็นสีแดง

    Else

    คุณรู้ความหมายอื่น นี่คือส่วน "ห้องของคุณดีกว่าสะอาดหรืออย่างอื่น ... " ในการตรวจสอบว่าลูกของคุณทำความสะอาดห้องหรือไม่ จะเกิดอะไรขึ้นถ้า $TempFileCount ไม่เป็นศูนย์

    {$TempFile | Remove-Item -WhatIf -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue}

    สิ่งนี้บอกว่าไปที่ตำแหน่งปัจจุบันที่เก็บไว้ใน $TempFile . เส้นแนวตั้งหลังจากที่เรียกว่าท่อ มันทำหน้าที่เหมือนไปป์ในชีวิตจริงเพราะมันบอกให้ PowerShell กรองเนื้อหาของ $TempFile ลงใน cmdlet ราวกับว่ามันเป็นน้ำที่ไหลเข้าเครื่องซักผ้า จากนั้น cmdlet Remove-Item ทำในสิ่งที่พูด; มันเอาสิ่งที่อยู่ในสถานที่นั้นออก

    -WhatIf พารามิเตอร์มีความสำคัญมากในขั้นตอนนี้ มันบอกให้ PowerShell รันคำสั่ง แต่ให้ลองเท่านั้น อย่าลบอะไรออก แค่แสดงให้เราเห็นว่าจะเกิดอะไรขึ้นถ้าเราทำสิ่งนี้จริงๆ

    วิธีนี้ทำให้คุณสามารถทดสอบคำสั่งโดยไม่ต้องเปลี่ยนแปลงอะไรบนคอมพิวเตอร์ของคุณ ปล่อยให้ -WhatIf อยู่ในนั้นจนกว่าคุณจะสบายใจที่สคริปต์จะทำสิ่งที่คุณต้องการให้ทำและไม่ต้องทำอะไรอย่างอื่น จากนั้นเพียงแค่ลบออกและสคริปต์จะทำงาน

    การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

    พารามิเตอร์ -Confirm:$false หยุดสคริปต์ไม่ให้ถามว่าคุณต้องการลบไฟล์จริงๆ หรือไม่ คุณรู้อะไรไหม -Recurse ทำ -แรง หมายถึงลบสิ่งนั้นไม่ว่าอะไรจะเกิดขึ้น -WarningAction ถูกตั้งค่าเป็น เงียบต่อไป .

    ซึ่งจะป้องกันไม่ให้สคริปต์แจ้งเตือนคุณเกี่ยวกับสิ่งที่คุณกำลังลบ -ErrorAction ถูกตั้งค่าเป็น เงียบต่อไป เพื่อที่ว่าหากมีข้อผิดพลาดใด ๆ ในกระบวนการ มันก็ดำเนินต่อไป

    ตอนนี้เราอยู่ที่บรรทัดสุดท้ายแล้ว

    Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green}

    เช่นเดียวกับ เขียน-โฮสต์ ทำครั้งแรก มันจะออกมาเป็นประโยคต่อไปนี้ ดังนั้นเราจึงรู้ว่าเกิดอะไรขึ้น โดยจะบอกเราว่าไฟล์จำนวนเท่าใดที่ถูกลบออกจากโฟลเดอร์ที่เพิ่งดำเนินการ และทำเป็นสีเขียวเพื่อให้มองเห็นได้ง่าย

    มาดูสคริปต์กัน:

    $TempFileLocation = "C:\Users\guymcd\Appdata\Local\Temp\*"
    $TempFile = Get-ChildItem $TempFileLocation -Recurse
    $TempFileCount = ($TempFile).count

    if($TempFileCount -eq "0") {
    Write-Host "There are no files in the folder $TempFileLocation" - ForegroundColor Green
    }
    Else {
    $TempFile | Remove-Item -Confirm:$false -Recurse -Force -WarningAction SilentlyContinue -ErrorAction SilentlyContinue
    Write-Host "Cleared $TempFileCount files in the folder $TempFileLocation" -ForegroundColor Green
    }

    คุณสามารถคัดลอกและวางสิ่งนี้ลงใน PowerShell ISE ของคุณและบันทึกเป็น delete-TemporaryFiles.ps1 . คุณอาจยึดติดกับหลักการตั้งชื่อของ cmdlets เมื่อคุณเข้าใจแล้ว

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

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

    การใช้ PowerShell สำหรับผู้ใช้ตามบ้าน – คู่มือสำหรับผู้เริ่มต้น

    ฉันสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ PowerShell ได้ที่ไหน

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

    มีแหล่งข้อมูลมากมายบนอินเทอร์เน็ตสำหรับการเรียนรู้เพิ่มเติมเกี่ยวกับ PowerShell จุดเริ่มต้นที่ดีคือบทความของเรา "สร้างรายการโปรแกรมเริ่มต้นผ่าน Command Line หรือ PowerShell" จากนั้นตรวจสอบแหล่งข้อมูลอื่นๆ เหล่านี้:

    • เริ่มต้นใช้งาน Microsoft PowerShell – Microsoft Virtual Academy
    • บทช่วยสอน PowerShell – TutorialsPoint.com