เหตุใด windows จึงเปลี่ยนข้อกำหนดการยกระดับสิทธิ์ของสคริปต์ AutoHotKey ของฉันและฉันจะป้องกันได้อย่างไรในอนาคต


1

ฉันกำลังทำงานกับสคริปต์ AutoHotKey (AHK) เพื่อสร้างการเคลื่อนไหวของเมาส์รูปแบบสำเร็จรูปสำหรับโปรแกรมดูโมเดลที่ง่ายมาก ฉันทำงานกับมันเป็นชั่วโมงที่ดี ฉันซิปสคริปต์โพสต์ไว้ในฟอรัมและคิดว่า "โอ้โหฉันควรเพิ่ม bla bla bla ในสคริปต์"

เมื่อฉันกลับไปที่โปรแกรมสคริปต์ AHK จะไม่ทำงาน ฉันเห็นการเคลื่อนไหวของเมาส์ทำงานในโปรแกรมอื่น (notepad, chrome ฯลฯ ) แต่ไม่ใช่ตำแหน่งที่ฉันทำงานชั่วโมงก่อน

หลังจากโยนปาเป้าหลายชั่วโมงที่กำแพงการแก้ไขปัญหาฉันพบว่าการแก้ไขคือการตั้งค่า AHK.exe ให้เรียกใช้ในฐานะผู้ดูแลระบบ

คำถามที่นี่มีหลาย

  1. เหตุใด Windows 7 จึงเป็นปัญญาในทันทีทันใดตัดสินใจว่าการยกระดับนั้นจำเป็นในการใช้งานกลาง
    • ข้อกำหนดการอนุญาตเหล่านี้สามารถถูกคืนค่าโดยการพูดการลบคีย์ออกจากรีจิสทรีหรืออะไรบางอย่างได้หรือไม่?
  2. ในอนาคตจะสามารถหลีกเลี่ยงพฤติกรรม Windows ประเภทนี้ได้อย่างไร

คำตอบ:


0

คุณสามารถลองทำให้สคริปต์ทำงานเป็นผู้ดูแลระบบได้

if not A_IsAdmin
 {
  Run *RunAs "%A_ScriptFullPath%"  ; Requires v1.0.92.01+
  ExitApp
 }

ดู http://ahkscript.org/docs/Variables.htm#IsAdmin

หรือลองเปิดใช้งานการโต้ตอบกับโปรแกรมการดูแลโดยใช้ EnableUIAccess :

แก้ไข AutoHotkey.exe เพื่ออนุญาตให้สคริปต์ทำสิ่งต่อไปนี้แม้ในขณะที่เปิดใช้งาน UAC:
* โต้ตอบกับ windows ของโปรแกรมการดูแลโดยไม่ต้องเรียกใช้สคริปต์ในฐานะผู้ดูแล
* ใช้ SendPlay
แหล่ง : http://www.autohotkey.com/board/topic/70449-enable-interaction-with-administrative-programs/


คำถามไม่ใช่ "ฉันจะทำให้สคริปต์ทำงานเป็นผู้ดูแลระบบได้อย่างไร" คำถามคือ "ทำไม AHK.exe ถึงต้องการสิทธิ์ผู้ดูแลระบบทันที" อย่างที่บอกไปแล้วว่ามันใช้งานได้โดยไม่ต้องใช้ไฟฟ้า
monsto

มันพยายามที่จะตอบ "ส่วนนี้จะหลีกเลี่ยงได้อย่างไรในอนาคต" อาจมีสาเหตุหลายประการสำหรับการเปลี่ยนแปลงรวมถึงการอัปเดตระบบปฏิบัติการหรือซอฟต์แวร์อื่น ๆ ในคอมพิวเตอร์ของคุณ - สิ่งที่ไม่สามารถตอบได้หากไม่มีข้อมูลโดยละเอียด คุณแน่ใจหรือไม่ว่าคุณไม่ได้เรียกใช้ AHK ในฐานะผู้ดูแลระบบในตอนแรกหรือตอนนี้ผู้ดูแบบจำลองเรียกใช้เป็นผู้ดูแลระบบในตอนแรกไม่ใช่หรือ
lintalist
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.