ทำงานอัตโนมัติสำหรับ PowerShell


14

ฉันสร้างนามแฝง ( doskey) แล้วบันทึกลงในไฟล์และเพิ่มAutoRunมูลค่า (ชี้ไฟล์นั้น) สำหรับcmd.exeเมื่อ:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

ผมอยากจะทำเช่นเดียวกันกับPowerShell มีค่ารีจิสทรีสำหรับ PowerShell ซึ่งชี้ไปที่คำสั่งที่จะทำงานทุกครั้งที่ฉันเริ่ม PowerShell หรือไม่


ฉันเกลียดการใช้ doskey ฉันพบว่าเพียงแค่ใส่ชื่อแทนเหล่านั้นในสคริปต์ของฉัน (เป็นฟังก์ชั่น) ทำงานได้ดีขึ้น
djangofan

คำตอบ:


29

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

ทำความเข้าใจกับโปรไฟล์

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

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    โปรไฟล์นี้ใช้กับผู้ใช้ทั้งหมดและเชลล์ทั้งหมด

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    โปรไฟล์นี้ใช้กับผู้ใช้ทั้งหมด แต่เฉพาะกับเชลล์ Microsoft.PowerShell

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    โปรไฟล์นี้ใช้กับผู้ใช้ปัจจุบันเท่านั้น แต่มีผลกับเชลล์ทั้งหมด

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    โปรไฟล์นี้ใช้เฉพาะกับผู้ใช้ปัจจุบันและเชลล์ Microsoft.PowerShell


4
notepad $profile
Knuckle-Dragger

2
หากคุณไม่มีโปรไฟล์ $ ให้ดูวิธีการสร้างได้ที่นี่: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.