แทนที่ PowerShell ด้วย Command Prompt ในเมนูบริบทใน Windows 10

แทนที่ PowerShell ด้วย Command Prompt ใน Context Menu ใน Windows 10: (Replace PowerShell with Command Prompt in Context Menu in Windows 10: )หากคุณเพิ่งอัปเดตเป็นWindows 10 Creators Update ล่าสุด(Update)คุณอาจสังเกตเห็นแล้วว่าเมื่อคุณกด Shift และคลิกขวาที่โฟลเดอร์ใด ๆ ตัวเลือก "Open command window here" จะมี ถูกแทนที่ด้วย "เปิดหน้าต่าง PowerShell ที่นี่" ในขณะที่หลายคนไม่รู้ว่า PowerShell คืออะไรMicrosoftคาดหวังให้พวกเขาใช้ฟังก์ชันนี้อย่างไร นั่นเป็นเหตุผลที่เราได้รวบรวมคู่มือนี้ซึ่งจะแสดงวิธีเพิ่มตัวเลือก "เปิดหน้าต่างคำสั่งที่นี่" ในเมนูบริบทFile Explorer อีกครั้ง(File Explorer)

แทนที่ PowerShell ด้วย Command Prompt ในเมนูบริบทใน Windows 10

นอกจากนี้ ตัวเลือกสำหรับCommand PromptในStart Menuจะถูกแทนที่ด้วยPowerShellด้วย Creators Update ล่าสุด(Update)แต่โชคดีที่มันสามารถกู้คืนได้ผ่านWindows Settings (Windows Settings)แต่น่าเศร้าที่ไม่มีตัวเลือก/การตั้งค่าที่จะแทนที่ตัวเลือก "เปิดหน้าต่างคำสั่งที่นี่" จากเมนูบริบทคลิกขวาบนWindows(Windows 10) 10 โดยไม่ต้องเสียเวลาเรามาดูวิธีการแทนที่ PowerShell(Replace PowerShell)ด้วยCommand PromptในContext MenuในWindows 10ด้วยคำแนะนำด้านล่าง

แทนที่ PowerShell(Replace PowerShell)ด้วยCommand Promptในเมนูบริบท(Context Menu)ในWindows 10

อย่าลืม  สร้างจุดคืนค่า(create a restore point)  ในกรณีที่มีสิ่งผิดปกติเกิดขึ้น

วิธีที่ 1: ใช้ Registry Fix(Method 1: Use Registry Fix)

หมายเหตุ:(Note:)หากคุณไม่ต้องการใช้วิธีนี้ คุณสามารถลองใช้วิธีที่ 2 ซึ่งช่วยให้คุณแก้ไข รายการ รีจิสทรี(Registry) ด้วยตนเอง เพื่อแก้ไขปัญหาได้

1. เปิด ไฟล์ Notepad ที่ว่างเปล่า แล้ววางข้อความต่อไปนี้ตามที่เป็นอยู่:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Drive\shell\cmdprompt]
@="@shell32.dll,-8506"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\cmdprompt\command]
@="cmd.exe /s /k pushd \"%V\""

2. คลิก ไฟล์ จากนั้นบันทึกเป็น(Save as)จากเมนู Notepad

จากเมนู Notepad ให้คลิก File จากนั้นคลิกที่ Save As

3. จากเมนูแบบเลื่อนลง บันทึก(Save)เป็นประเภทให้เลือก " ไฟล์ทั้งหมด (All Files.)

4.พิมพ์ชื่อไฟล์เป็นcmdfix.reg (นามสกุล .reg สำคัญมาก)

จากดรอปดาวน์บันทึกเป็นประเภท ให้เลือกไฟล์ทั้งหมด จากนั้นพิมพ์ชื่อไฟล์เป็น cmdfix.reg

5. นำทางไปยังตำแหน่งที่คุณต้องการบันทึกไฟล์ จากนั้นคลิกบันทึก(Save.)

6. ดับเบิลคลิกที่ไฟล์ จากนั้นคลิกYesเพื่อดำเนินการต่อ และเพิ่มตัวเลือก “ Open command window here ” ในเมนูบริบท

ดับเบิลคลิกที่ไฟล์ reg เพื่อเรียกใช้ จากนั้นเลือก ใช่ เพื่อดำเนินการต่อ

7. ตอนนี้ ถ้าคุณต้องการลบตัวเลือก "เปิดหน้าต่างคำสั่งที่นี่"(remove the “Open command window here”)จากเมนูบริบท ให้เปิดไฟล์แผ่นจดบันทึกแล้ววางเนื้อหาด้านล่างลงไป:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\shell\cmd2]

[-HKEY_CLASSES_ROOT\Directory\Background\shell\cmd2]

[-HKEY_CLASSES_ROOT\Drive\shell\cmd2]

[-HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd2]

8. เลือกบันทึกเป็นประเภทเป็น " ไฟล์ทั้งหมด (All Files.)” และตั้งชื่อไฟล์เป็นDefaultcmd.reg

9. คลิกบันทึก(Save)และดับเบิลคลิกที่ไฟล์เพื่อลบตัวเลือกออกจากเมนูบริบท ตอนนี้จะเป็นการแทนที่PowerShellด้วยCommand PromptในContext Menuถ้าไม่เช่นนั้นให้ดำเนินการตามวิธีถัดไป

วิธีที่ 2: สร้างรายการรีจิสทรีด้วยตนเอง(Method 2: Manually create registries entries)

1. กด Windows Key + R จากนั้นพิมพ์regeditแล้วกดEnterเพื่อเปิดRegistry Editor

เรียกใช้คำสั่ง regedit

2.นำทางไปยังเส้นทางรีจิสทรีต่อไปนี้:

HKEY_CLASSES_ROOT\Directory\shell\cmd

3. คลิกขวาที่โฟลเดอร์ cmd แล้วคลิกPermissions

คลิกขวาที่โฟลเดอร์ cmd จากนั้นคลิกที่ Permissions

4. ใต้ แท็บ Securityให้คลิกปุ่มAdvanced

ตอนนี้ภายใต้แท็บความปลอดภัยให้คลิกปุ่มขั้นสูง

5. ใน หน้าต่างการตั้งค่าความปลอดภัยขั้นสูง ให้คลิก (Advanced Security Settings)เปลี่ยน ถัดจากเจ้าของ(Change next to Owner.)

คลิกเปลี่ยนภายใต้ Owner

6.จาก หน้าต่าง Select User or Groupอีกครั้ง ให้คลิกAdvanced

เลือกผู้ใช้หรือกลุ่มขั้นสูง

7. ตอนนี้ คลิกค้นหาเดี๋ยวนี้(Find Now)จากนั้นเลือกบัญชีผู้ใช้ของคุณ(your user account)จากรายการ จากนั้นคลิก ตกลง(click OK.)

คลิก Find Now ทางด้านขวามือ และเลือกชื่อผู้ใช้ จากนั้นคลิก OK

8. เมื่อคุณได้เพิ่มบัญชีผู้ใช้ของคุณแล้ว ให้ทำเครื่องหมายที่ “ แทนที่เจ้าของในคอนเทนเนอร์ย่อยและอ็อบเจกต์ (Replace owner on subcontainers and objects.)

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

9. คลิก Apply ตามด้วย OK

10. คุณจะถูกนำไปที่ หน้าต่าง Permissions อีกครั้ง จากนั้นเลือกAdministratorsจากนั้นให้ทำเครื่องหมาย ที่ช่อง Permissions ควบคุมทั้งหมด(Full Control.)

เลือก ผู้ดูแลระบบ จากนั้นภายใต้การอนุญาต ให้ทำเครื่องหมายที่ Full Control

11. คลิก Apply ตามด้วย OK

12. ในโฟลเดอร์ cmd ให้คลิกขวาที่HideBasedOnVelocityId DWORD แล้วเลือกRename

คลิกขวาที่ HideBasedOnVelocityId DWORD และเลือก Rename

13. เปลี่ยนชื่อ DWORD ด้านบนเป็นShowBasedOnVelocityIdแล้วกด Enter

เปลี่ยนชื่อ DWORD ด้านบนเป็น ShowBasedOnVelocityId แล้วกด Enter

14. การดำเนินการนี้จะเปิดใช้งานตัวเลือก " เปิดหน้าต่างคำสั่งที่นี่(Open command window here) " ทันทีที่คุณปิดตัวแก้ไขรีจิสทรี(Registry Editor)

15. หากคุณต้องการเปลี่ยนกลับเพียงเปลี่ยนชื่อDWORDอีกครั้งเป็นHideBasedOnVelocityId ตรวจสอบ อีกครั้ง(Again)และดูว่าคุณสามารถ แทนที่ PowerShell ด้วย Command Prompt ได้สำเร็จใน Context Menu ใน Windows 10 หรือไม่( Replace PowerShell with Command Prompt in Context Menu in Windows 10.)

วิธีลบหน้าต่าง Open PowerShell ที่นี่จากเมนูบริบทใน Windows 10(How to remove Open PowerShell window here from the context menu in Windows 10)

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

1.กด Windows Key + R จากนั้นพิมพ์regeditแล้วกด Enter

เรียกใช้คำสั่ง regedit

2.นำทางไปยังเส้นทางรีจิสทรีต่อไปนี้:

HKEY_CLASSES_ROOT\Directory\shell\PowerShell

3. คลิกขวาที่PowerShellจากนั้นเลือกPermissions

คลิกขวาที่ PowerShell จากนั้นเลือก Permissions

4. คลิกปุ่มขั้นสูง( Advanced button)ภายใต้หน้าต่างการอนุญาต

5. ใน หน้าต่างการตั้งค่าความปลอดภัยขั้นสูง ให้คลิก (Advanced Security Settings)เปลี่ยน( Change)ถัดจากเจ้าของ

คลิกเปลี่ยนภายใต้ Owner

6.จาก หน้าต่าง Select User or Groupอีกครั้ง ให้คลิกAdvanced

เลือกผู้ใช้หรือกลุ่มขั้นสูง

7. ตอนนี้ คลิกค้นหาเดี๋ยวนี้(Find Now)จากนั้นเลือกบัญชีผู้ใช้ของคุณจากรายการ จากนั้นคลิก ตกลง

คลิก Find Now ทางด้านขวามือ และเลือกชื่อผู้ใช้ จากนั้นคลิก OK

8. เมื่อคุณได้เพิ่มบัญชีผู้ใช้ของคุณแล้ว ให้ทำเครื่องหมายที่ “ แทนที่เจ้าของในคอนเทนเนอร์ย่อยและอ็อบเจกต์ (Replace owner on subcontainers and objects.)

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

9. คลิก Apply ตามด้วย OK

10. คุณจะถูกนำไปที่ หน้าต่าง Permissions อีกครั้ง จากนั้นเลือกAdministratorsจากนั้นให้ทำเครื่องหมาย ที่ช่อง Permissions ควบคุมทั้งหมด(Full Control.)

เลือก ผู้ดูแลระบบ จากนั้นภายใต้การอนุญาต ให้ทำเครื่องหมายที่ Full Control

11. คลิก Apply ตามด้วย OK

12. ในโฟลเดอร์PowerShell ให้คลิกขวาที่ (PowerShell)ShowBasedOnVelocityId DWORD แล้วเลือกRename

ตอนนี้อยู่ในโฟลเดอร์ PowerShell ให้คลิกขวาที่ ShowBasedOnVelocityId DWORD แล้วเลือกเปลี่ยนชื่อ

13. เปลี่ยนชื่อ DWORD ด้านบนเป็นHideBasedOnVelocityIdแล้วกด Enter

เปลี่ยนชื่อ DWORD ด้านบนเป็น HideBasedOnVelocityId แล้วกด Enter

14. การดำเนินการนี้จะปิดใช้งานตัวเลือก "เปิดหน้าต่าง PowerShell ที่นี่" ทันทีที่คุณปิดตัวแก้ไขรีจิสทรี(Registry Editor)

15. หากคุณต้องการเปลี่ยนกลับเพียงเปลี่ยนชื่อDWORDอีกครั้งเป็นShowBasedOnVelocityId

แนะนำสำหรับคุณ:(Recommended for you:)

เพียงเท่านี้ คุณได้แทนที่ PowerShell ด้วย Command Prompt ใน Context Menu ใน Windows 10(Replace PowerShell with Command Prompt in Context Menu in Windows 10) สำเร็จ แล้ว แต่หากคุณยังมีข้อสงสัยใดๆ เกี่ยวกับบทความนี้ โปรดอย่าลังเลที่จะถามพวกเขาในส่วนความคิดเห็น



About the author

ฉันเป็นช่างเทคนิคด้านเสียงและคีย์บอร์ดมืออาชีพที่มีประสบการณ์มากกว่า 10 ปี ฉันเคยทำงานในโลกธุรกิจ ในตำแหน่งที่ปรึกษาและผู้จัดการผลิตภัณฑ์ และล่าสุด เป็นวิศวกรซอฟต์แวร์ ทักษะและประสบการณ์ของฉันช่วยให้ฉันทำงานในโครงการประเภทต่างๆ ตั้งแต่ธุรกิจขนาดเล็กไปจนถึงบริษัทขนาดใหญ่ ฉันยังเป็นผู้เชี่ยวชาญใน Windows 11 และทำงานเกี่ยวกับระบบปฏิบัติการใหม่มานานกว่าสองปีแล้ว



Related posts