การจัดการกับ Profile
Profile คือ Script ของ PowerShell ที่ทำงานโดยอัตโนมัติเมื่อเปิดโปรแกรม PowerShell ขึ้นมา ใน Profile นี้จะมี คำสั่งต่างๆ ,ฟังก์ชั่น ต่างๆ ฯ
ในปกติแล้วหลังจากติดตั้งโปรแกรม จะมี profile ที่ชื่อ profile.ps1 ถูกสร้างขึ้นโดยอัตโนมัติ ใน profile.ps1 นี้จะเป็นไฟล์ Script โดยค่าเริ่มต้นจะไม่สามารถรัน script นี้ได้เพราะว่าในการติดตั้ง โปรแกรม powershell ทางโปรแกรมจะกำหนดค่า Executionpolicy เป็น Restricted ดังนั้นสามารถกำหนด ค่าเริ่มต้นจาก Restricted เป็น Unrestricted ได้โดยใช่คำสั่ง
Set-ExecutionPolicy Unrestricted
การตรวจสอบว่ามี Profile ของผู้ใช้งานหรือยังใช้คำสั่ง
Test-Path $Profile
ผลลัพธ์ถ้ามี profile แล้วจะแสดง True แต่ถ้ายังก็จะแสดง False
การแสดง profile ใช้คำสั่ง
$Profile
การใช้งาน Alias
Alias เป็นชื่อย่อ( หรือ ชื่อเรียกคำสั่งต่างๆแบบสั้นๆ) เช่น
ต้องการดูโปรเซสปกติเราจะใช้ Get-Process แต่เราสามารถใช้ ชื่อ alias ได้ดังนี้ gps
หรือจะดู Directory ก็ใช้
dir
ถ้าต้องการดูชื่อ alias มากกว่านี้ก็ใช้คำสั่ง
Get-Alias
ผลลัพธ์จะแสดงชื่อ alias ออกมา
การสร้าง alias
จะใช้คำสั่ง
Set-Alias หรือ New-Alias ก็ได้โดย สิ่งที่แตกต่างกันคือ Set-Alias จะสามารถสร้างและเปลียน alias ได้ ส่วน New-Alias จะสร้าง Alias ใหม่ได้อย่างเดียว
รูปแบบ
New-Alias alias_name commandname
ตัวอย่าง
ต้องการสร้าง alias ของคำสั่ง Get-Help ก็เขียนได้ดังนี้
New-Alias myhelp Get-Help
หลังจากนั้นใช้ชื่อ alias ในการแสดงคำสั่งของ Get-Help ดังนี้
myhelp
ถ้าต้องการใช้ Set-Alias ก็เขียนได้ดังนี้
Set-Alias help Get-Help
help
การนำ Alias ไปไว้ที่ Notepad ก็เขียนได้ดังนี้
myhelp > "testalias.txt"
ผลลัพธ์ลองไปเปิดไฟล์ testalias.txt จะมีรายละเอียดของคำสัง Get-Help เกิดขึ้นมาโดยไฟล์นี้จะอยู่ใน Current Directory (ดูจาก คำสั่ง pwd)
การ export alias
จะใช้คำสั่งดังนี้
Export-Alias -path path_name -as Script ตัวอย่าง
Export-Alias -path C:\testalias.txt -As Script
ตรง -As Script เป็นการบอกว่าให้ส่งเป็นแบบ Script ไฟล์
[With great power comes great responsibility]