วิธีการเรียกใช้แอปในฐานะผู้ดูแลระบบโดยไม่ต้องแจ้งให้ทราบ?


13

เมื่อฉันเริ่มต้น Studio จัดการของ SQL Server 2008 ผมมีข้อผิดพลาดว่ารับรอบตลอดไปและเป็นเอกสารที่นี่ หนึ่งในคำแนะนำในการแก้ไขปัญหาที่ใช้งานได้จริงก็คือเริ่ม SSMS ด้วย Run as Administrator

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

มีวิธีที่จะบอกเพียงหนึ่งโปรแกรมนี้ (SSMS) เพื่อไม่ให้ปรากฏพร้อมท์ในขณะที่รักษาพฤติกรรมนี้สำหรับแอปอื่น ๆ หรือไม่?


นี่เป็นคำถามที่ดีมาก ฉันโหวต UP :-)
schlebe

คำตอบ:


19

อ่านโพสต์ในฟอรั่มต่อไปนี้: วิธีปิดการใช้งานพรอมต์ควบคุมบัญชีผู้ใช้สำหรับแอปพลิเคชันบางอย่าง

มันบอกคุณโดยทั่วไปว่าคุณต้องดาวน์โหลดMicrosoft Application Compatibility Toolkit 5.6และสร้างฐานข้อมูลโปรแกรมแก้ไขแอพที่คุณกำหนดให้แก้ไข 'RunAsAdmin' ให้กับ exe ฉันพยายามแล้วมันใช้งานได้สำหรับฉัน ฉันคิดว่ามันใช้งานได้


อีกวิธีหนึ่ง

... อธิบายไว้ใน วิธีการสร้างทางลัดโปรแกรมระดับสูงโดยไม่ต้องแจ้ง UAC

โซลูชันนี้ต้องการให้คุณสร้างงาน 'ตามกำหนดเวลา' สำหรับแอปพลิเคชันและการเรียกใช้แอปหมายถึงการเรียกใช้งาน (สำหรับคำอธิบายโดยละเอียดพร้อมภาพหน้าจอดูลิงค์):

  • เรียกใช้Task Schedulerผ่านtaskschd.mscและสร้างงาน ...

    1. Tab General : ตั้งชื่อ[Name]ให้กับงานใหม่ตรวจสอบRun ด้วยสิทธิพิเศษสูงสุดและเลือก "Windows 7, Windows Server 2008 R2" จากรายการดรอปดาวน์Configure for
    2. แท็บการดำเนินการ : เพิ่มใหม่ ...การดำเนินการเริ่มต้นโปรแกรมด้วยโปรแกรม / script = %windir%\System32\cmd.exeและเพิ่มข้อโต้แย้ง/c start "[Name]" "C:\Program Files\Sample\Program.exe" = ทดแทน[Name]ด้วยชื่อของงาน (ขั้นตอนที่ 1) และการเติมเส้นทางไปยังโปรแกรมที่ควรเรียกใช้การยกระดับ
    3. เงื่อนไขแท็บ: ยกเลิกการเลือกหยุดถ้าคอมพิวเตอร์สลับไปใช้พลังงานแบตเตอรีก่อนจากนั้นยกเลิกการเลือกเริ่มทำงานเฉพาะเมื่อคอมพิวเตอร์ใช้ไฟ AC
  • สร้างทางลัดใหม่โอ้สก์ท็อปหรือที่ใดก็ตามที่มีเป้าหมายต่อไปที่ตั้ง

    schtasks /run /tn "[Name]"
    

    อีกครั้ง[Name]คือชื่อของงาน (ขั้นตอนที่ 1)! เรียกเป็นMinimizedถ้าคุณไม่ต้องการให้หน้าต่างคำสั่งให้แฟลชขึ้น

  • ทางลัดและงานนี้สามารถสร้างและทำงานได้ในขณะที่ลงชื่อเข้าใช้ด้วยบัญชีผู้ดูแลระบบเท่านั้น มันจะไม่ทำงานในบัญชีผู้ใช้มาตรฐาน


ดูคำตอบต่อไปนี้ที่ Arcade.se gaming.stackexchange.com/q/42747/11789
Joshua Drake

6
คำตอบของ f3lix (ตอนที่ 2) เหมาะสำหรับฉัน ฉันเชื่อว่าคำตอบนี้ควรได้รับการยอมรับ
DRAX

ฉันสามารถเปิดแอปพลิเคชันโดยไม่แจ้ง UAC โดยใช้ Microsoft Application Compatibility Toolkit 5.6 อย่างไรก็ตามฉันไม่สามารถสร้างทางลัดไปยังฐานข้อมูลที่เพิ่มเข้ามาได้ สิ่งนี้หมายความว่าฉันต้องเปิดแอปพลิเคชันภายใน "MS-Toolkit" ผ่านทางRunและฉันไม่เห็นว่ามันช่วยได้อย่างไร
fohrums

1

ฉันสงสัยมัน. หากสิ่งนั้นเป็นไปได้มัลแวร์ทุกชิ้นจะตั้งค่าตัวเลือกนั้นซึ่งจะเอาชนะวัตถุประสงค์ทั้งหมด


3
มันเป็นไปได้. ลองดูคำตอบของ f3lix
DRAX

2
@DRAX มันยังคงต้องการพรอมต์ของผู้ดูแลระบบ มันแค่ต้องการมันในเวลาอื่น เช่นคุณต้องเป็นผู้ดูแลระบบเพื่อสร้างงานที่กำหนด หากคุณเป็นผู้ดูแลระบบให้ช่วยตัวเองบ้างแล้วเพียงแค่เรียกใช้แอปพลิเคชันโดยตรงในฐานะผู้ดูแลระบบ ทางออกที่ถูกต้องคือให้ผู้เขียนโปรแกรมทำการแก้ไขเพื่อไม่ให้ต้องเป็นผู้ดูแลระบบ (เพราะมีโอกาสน้อยมากที่จะต้องมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบ)
Ian Boyd

@Ian OP ขอวิธีแก้ปัญหาในขณะที่เขามีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบ หากคุณมีปัญหาอื่น (เช่นไม่ใช่ผู้ดูแลระบบ) คุณควรค้นหาคำถามอื่น ๆ หรือเปิดคำถามใหม่ BTW ฉันค่อนข้างมั่นใจว่าแอปพลิเคชันส่วนใหญ่ต้องการการเข้าถึงของผู้ดูแลระบบด้วยเหตุผล
DRAX

0

ทางออกที่ไม่มีการสร้างทางลัด:

คุณสามารถดาวน์โหลดMicrosoft Tool Compatibility Toolkit (เพียงดาวน์โหลดจากwww.microsoft.com )

เมื่อติดตั้งชุดเครื่องมือแล้วคำแนะนำที่เหลือก็มีความซับซ้อนมากขึ้น แต่ก็มีรายละเอียดที่ดีมากและอธิบายไว้ในลิงค์http://meridian.ws/wordpress/?p=306

วิธีนี้เป็นวิธีที่ดีในการข้ามพรอมต์เมื่อเปิดไฟล์ที่เกี่ยวข้องกับแอปพลิเคชันของคุณ


0

คุณสามารถทำได้ผ่านทางกำหนดเวลางาน

สร้าง Task Scheduled ใหม่เพื่อเริ่มโปรแกรมของคุณ คุณต้องสร้างงานเป็นผู้ใช้ที่จะเรียกใช้โปรแกรมหรือผู้ใช้อาจไม่สามารถมองเห็นงาน

เมื่อสร้างแล้วให้เปลี่ยนข้อมูลรับรองที่ใช้สำหรับงานให้เป็นผู้ใช้ที่มีสิทธิ์ผู้ดูแลระบบ คุณต้องตั้งค่าภารกิจเป็นRun whether user is logged on or notและRun with highest privilegesด้วย ตรวจสอบให้แน่ใจว่าไม่ได้ตรวจสอบDo not store password.ตัวเลือก บัญชีผู้ดูแลระบบที่คุณใช้จะต้องมีLog on as a Serviceสิทธิ์ในนโยบายความปลอดภัยท้องถิ่นด้วย

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

จากนั้นคุณสามารถสร้างทางลัดไปยังงานสำหรับผู้ใช้


โปรดทราบว่าสิ่งนี้แตกต่างจากข้อเสนอแนะอื่น ๆ เพื่อใช้งานที่กำหนดเวลาไว้เนื่องจากไม่จำเป็นต้องมีการกำหนดเส้นทางผ่านcmd.exeแต่จำเป็นต้องมีบัญชีผู้ใช้ที่จะเรียกใช้งานเพื่อสร้างงานในตอนแรก
Joel Coehoorn

0

เพียงแค่หาไอคอน exe หลักและคลิกขวาจากนั้นไปที่คุณสมบัติและเปลี่ยนเป็นแท็บ "ความเข้ากันได้" และกด "เปลี่ยนการตั้งค่าให้กับผู้ใช้ทั้งหมดจากนั้นทำเครื่องหมายที่" รันโปรแกรมนี้ในฐานะผู้ดูแลระบบ "และ voila !!! สำหรับการอนุญาต: D


มันไม่ทำงาน คุณใช้ Windows Edition & เป็นเวอร์ชันใด
fohrums

-1

คุณไม่สามารถตั้งค่านี้สำหรับแอปพลิเคชันเดียว สิ่งที่คุณทำได้คือปิด UAC ทั้งหมด - ซึ่งไม่แนะนำ หากคุณหยุดและลองพิจารณาเป็นครั้งที่สองคุณจะดีกว่าการคลิกปุ่ม "ใช่" นาน ๆ ครั้งเปรียบเทียบกับมัลแวร์ที่เข้ามาในคอมพิวเตอร์ของคุณ

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