“ เปิดหน้าต่าง PowerShell ที่นี่” คำสั่งเมนูบริบทของ File Explorer แบ่งเป็นชื่อโฟลเดอร์ที่มีเครื่องหมายอัญประกาศเดี่ยว (อัญประกาศเดี่ยว)


2

ใน Windows 10 การคลิกขวา Shift บนโฟลเดอร์หรือในพื้นหลังใน File Explorer เพิ่มคำสั่ง "OpenPowerShell window here" ลงในเมนูบริบท

อย่างไรก็ตามคำสั่งที่ใช้ในการเปิดหน้าต่าง PowerShell นั้นไม่ได้กำหนดไว้ (อย่างน้อย W10 รีลีส ID 1709) ซึ่งถือว่าไม่ถูกต้องสมมติว่าชื่อโฟลเดอร์ไม่เคยมี'อักขระฝังอยู่:

# !! Breaks with folder names such as "a'b"
powershell.exe -noexit -command Set-Location -literalPath '%V' 

ดูการแก้ไขด้านล่าง แต่โปรดทราบว่ามันต้องใช้สิทธิ์ผู้ดูแลระบบ

คำตอบ:


2

บันทึก:

  • การแก้ไขนี้ต้องใช้สิทธิ์ของผู้ดูแลระบบ
  • ถ้ำ : เนื่องจากการใช้"..."PowerShell จะประเมินพา ธ ที่ระบุเนื่องจากมันจะประเมินอาร์กิวเมนต์ PowerShell- ภายในคำสั่งสามารถทำลายด้วยชื่อโฟลเดอร์เช่น$foo- หรือแย่ลงส่งผลให้มีการดำเนินการคำสั่งผ่านอย่างระมัดระวัง - และประสงค์ร้าย - ชื่อโฟลเดอร์ที่สร้างขึ้น

เปิดregedit.exeและใช้ขั้นตอนต่อไปนี้เพื่อทั้งสองของคีย์รีจิสทรีต่อไปนี้ : HKEY_CLASSES_ROOT\Directory\shell\Powershell\commandและ
HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command:

  • การเตรียมการ: แก้ไขการอนุญาตเพื่อให้สามารถแก้ไขค่า (คำสั่ง PowerShell) ได้:

    • คลิกขวาที่commandคีย์ย่อยและเลือกPermissions...

    • คลิกที่Advancedและ:

      • ทำให้Administratorsกลุ่มเป็นเจ้าของคีย์
      • ให้Administratorsกลุ่มควบคุมแบบเต็มของคีย์
    • หมายเหตุ: ฉันไม่ได้ตระหนักถึงผลกระทบที่ไม่พึงประสงค์จากการดัดแปลงเหล่านี้ แต่โปรดบอกเราหากคุณรู้
      อย่างไรก็ตามเพื่อความปลอดภัยคุณอาจย้อนกลับการปรับเปลี่ยนเหล่านี้หลังจากการปรับเปลี่ยนคำสั่งตามที่อธิบายไว้ด้านล่างซึ่งเป็นรายละเอียดการคืนค่าTrustedInstallerการรักษาความปลอดภัยเป็นเจ้าของcommandที่สำคัญ
      NT SERVICE\TrustedInstallerทราบว่าคุณต้องระบุว่าเป็น

  • ตอนนี้แทนที่ค่าcommandของคีย์(Default)ด้วยคำสั่งต่อไปนี้:
    powershell.exe -noexit -command Set-Location -literalPath \"%V\"

มันควรจะเป็นไปได้สคริปต์ขั้นตอนข้างต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.