การเปลี่ยนแปลงที่ทำโดยยูทิลิตี้บรรทัดคำสั่ง PWRCFG.EXE อยู่ที่ไหน


4

โดยเฉพาะอย่างยิ่งเกี่ยวกับส่วนด้านล่างของคำตอบอื่นมีบางที่ฉันสามารถตั้งค่า / แก้ไขด้วยตนเองสิ่งที่ยูทิลิตี้นี้ทำ

ตัวเลือกบรรทัดคำสั่ง Powercfg

ในบรรทัดคำสั่งคุณสามารถพิมพ์

POWERCFG -REQUESTSOVERRIDE PROCESS name_of_the_process

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

การใช้งาน:

POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST>

ระบุประเภทผู้โทรหนึ่งในประเภทต่อไปนี้: PROCESS, SERVICE, DRIVER สิ่งนี้ได้มาจากการเรียกคำสั่ง POWERCFG -REQUESTS ระบุชื่อผู้โทร นี่คือชื่อที่ส่งคืนจากการเรียกคำสั่ง POWERCFG -REQUESTS ระบุ Power อย่างน้อยหนึ่งอย่างต่อไปนี้ ประเภทคำขอ: จอแสดงผล, ระบบ, โหมดห่างไกล

ตัวอย่าง:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System

หากต้องการลบการแทนที่คำขอพลังงานให้ใช้ตัวเลือก -REQUESTSOVERRIDE แต่อย่าระบุการแทนที่ประเภทใด ๆ (ระบบ, จอแสดงผล, โหมดอิมเมจ) ดังตัวอย่างต่อไปนี้:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe

คุณจะตั้งค่าด้วยตนเองได้อย่างไร? ทำไมไม่ใช้โปรแกรมบรรทัดคำสั่ง?
nhinkle

@nhinkle - บรรทัดคำสั่งที่เห็นได้ชัดทำให้การเปลี่ยนแปลงบางอย่างรีจิสทรีหรืออื่น ๆ (ไม่แน่ใจ) ถ้าฉันต้องลืมสิ่งใดสิ่งหนึ่งที่ฉันเปลี่ยนไปและจำเป็นต้องค้นหาว่ามันคืออะไรเพื่อเปลี่ยนกลับ
ปริศนา

ฉันคิดว่า ฉันคิดว่ามันจะรีเซ็ตหลังจากรีบูตแต่ละครั้งและคุณสามารถลบออกได้เช่นกัน ฉันจะใส่วิธีแก้ปัญหาที่เป็นไปได้ด้านล่าง
nhinkle

@nhinkle - มีวิธีที่จะทำให้มันถาวรจนกว่าจะถูกลบออก? สมมติว่ามันไม่แน่นอน
Enigma

คำตอบ:


1

คุณสามารถใช้RegFromAppเพื่อบันทึกการเปลี่ยนแปลง

RegFromApp ตรวจสอบการเปลี่ยนแปลงรีจิสทรีที่ทำโดยแอปพลิเคชันที่คุณเลือกและสร้างไฟล์การลงทะเบียน RegEdit มาตรฐาน (.reg) ที่มีการเปลี่ยนแปลงรีจิสทรีทั้งหมดที่ทำโดยแอปพลิเคชัน คุณสามารถใช้ไฟล์. reg ที่สร้างขึ้นเพื่อนำเข้าการเปลี่ยนแปลงเหล่านี้ด้วย RegEdit เมื่อจำเป็น

ป้อนคำอธิบายรูปภาพที่นี่

วิธีที่แตกต่างกันคือ snapshost สร้าง 2 รีจิสทรีที่มีRegShot 2 (1 ก่อนและ 1 หลังการเปลี่ยนแปลง) และให้เครื่องมือเปรียบเทียบสแนปชอตและแสดงความแตกต่าง


4

แม้ว่าจะดีมากที่คำตอบอื่น ๆ บอกว่าเครื่องมือใดที่สามารถใช้เพื่อค้นหาคำตอบ แต่พวกเขาก็ไม่ได้ตอบว่าจะเก็บข้อมูลไว้ที่ไหน

การแทนที่จะถูกเก็บไว้ภายใต้คีย์กระบวนการบริการและไดรเวอร์

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride\

การแทนที่แต่ละรายการเป็น DWORD ที่ตั้งชื่อตามชื่อของกระบวนการและมีค่าที่เป็นการรวมกันของสิ่งเหล่านี้ :

  • 1 = แสดง
  • 2 = ระบบ
  • 4 = AWAYMODE
  • 8 = การดำเนินการ

ดังนั้นคำสั่งตัวอย่าง:

POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System

สร้างผลลัพธ์นี้ในรีจิสทรี:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride\Process]
"wmplayer.exe"=dword:00000003

ในขณะที่เขียนนี้ยังคงใช้ได้กับ Windows 10 รุ่นล่าสุด


1

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

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