เล่นไฟล์ค้างคาวเมื่อเริ่มต้นในฐานะผู้ดูแลระบบใน Windows 7


37

ขณะนี้ฉันกำลังเรียกใช้สคริปต์เริ่มต้นในรูปแบบของไฟล์แบ็ตเรียบร้อยแล้วใน Windows 7 (ฉันได้แทรกรายการรีจิสตรีคีย์ใหม่ที่มีเส้นทางไฟล์ค้างคาวเป็นค่าใน

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run).

ตอนนี้ฉันต้องเรียกใช้ไฟล์ bat อีกไฟล์เมื่อเริ่มต้น แต่มีสิทธิ์ยกระดับ (ในฐานะผู้ดูแลระบบ) และไม่ต้องยืนยันพรอมต์ด้วยตนเอง

ฉันจะบรรลุสิ่งนี้ได้อย่างไรโดยเฉพาะอย่างยิ่งหากไม่มีโปรแกรมภายนอก


อันนี้มีทางออกหรือไม่? serverfault.com/questions/429364/…
Radek

ฉันสับสน ความสามารถในการเลี่ยงผ่าน UAC ไม่ได้เป็นปัญหาด้านความปลอดภัยหรือไม่ นั่นไม่ได้ทำลายวัตถุประสงค์ของพรอมต์หรือไม่
Kyle Delaney

คำตอบ:


24

ดูบทความนี้: โปรแกรมที่ทำให้การเปิดตัว Vista UAC จำกัด ที่เริ่มต้นด้วยการกำหนดเวลางาน

บทความนี้แสดงวิธีใช้ Task Scheduler เพื่อเปิดโปรแกรมเริ่มต้นด้วยสิทธิ์ยกระดับ คุณอาจจำเป็นต้องทำการเปลี่ยนแปลงเล็กน้อยในบางกรณี แต่บทความนั้นเขียนด้วยหน้าจอเป็นอย่างดี


3
มันคงจะดีถ้านี่ไม่ใช่แค่ลิงค์ :)
Ƭᴇcʜιᴇ007

1
@ Ƭᴇcʜιᴇ007: มีแบบฝึกหัดฉบับเต็มสำหรับขั้นตอนที่รู้จักกันดีซึ่งยังคงใช้ได้ตั้งแต่วันนี้ตั้งแต่ Vista นี่เป็นคำตอบที่เก่ามากและฉันอาจจะตอบด้วยรายละเอียดเพิ่มเติมในวันนี้ แต่ฉันก็ไม่แน่ใจว่าฉันเห็นด้วยกับแนวโน้มล่าสุดของ SU เพื่อยืนยันคำตอบที่เหมือนกวดวิชาที่ยาวนาน ไม่ใช่ทุกคำตอบที่จำเป็นต้องเป็นมินิ - กวดวิชาและคำตอบนี้ไม่ได้อธิบายถึงเจ้าและลิงก์คือไปยังเว็บไซต์ที่เป็นของแข็ง
harrymc

2
ฉันรู้สึกว่าสิ่งนี้จะกลายเป็นการต่อสู้ของไททันส์! แต่ที่จริงแล้วฉันเห็นด้วยกับ @ Ƭᴇcʜιᴇ007ในเรื่องนี้: ลิงก์เป็นสิ่งที่ดี แต่พวกเขาก็แย่ไปได้และแสดงคำตอบเช่นนี้ไร้ความหมายในอนาคต
music2myear

1
@ music2myear: ข้อความค้นหา googleมีผลลัพธ์ประมาณ 369,000 รายการ! หลายคนมีคุณภาพที่ดีกว่าที่ฉันสามารถทำได้
harrymc

2
จากนั้นแทนที่จะโพสต์“ คำตอบ” ที่เป็นเพียง lmgtfy คุณสามารถโพสต์ลิงก์ไปยังแบบสอบถามของ Google เพื่อแสดงความคิดเห็นต่อคำตอบเดิม แต่คุณไม่ได้รับการโพสต์ความคิดเห็นตอนนี้คุณ?
Synetech

4

ทำสองไฟล์แบทช์:

StartAs.batมีบางสิ่งอยู่ตามบรรทัดของ:

runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat

StartWhat.batมีคำสั่งที่คุณต้องการเรียกใช้


1
ยังคงถามว่าไฟล์จะทำงานกับ priveledges ยกระดับ
Joe Taylor

3

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

เริ่มต้นด้วย gpedit.msc อย่างไรก็ตามไม่จำเป็นต้องใช้ Ultimate หรือรุ่นยอดนิยมอื่นใดรุ่นหนึ่ง


2

ยูทิลิตี้ AutoExnt จาก Resource Kit

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


2

hstart.exe - บุคคลที่สาม start.exe เปลี่ยนได้ที่http://www.ntwind.com/software/hstart.html

การภาวนานั้นค่อนข้างเจ็บปวด แต่ก็ใช้ได้ดีจริงๆ


โปรดใช้ความระมัดระวังเมื่อแนะนำซอฟต์แวร์ ตามที่เขียนไว้คำตอบของคุณอาจถูกมองว่าเป็นสแปม คำตอบของคุณควรรวมถึงคำอธิบายของซอฟต์แวร์และวิธีการจัดการกับคำถาม ข้อมูลเพิ่มเติม: ฉันจะแนะนำซอฟต์แวร์ในคำตอบของฉันได้อย่างไร
bwDraco

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

1

runas / ผู้ใช้: SomeLocalAdminAccount

ที่นี่จะต้องเป็นเช่นนี้:

runas /noprofile /user:mymachine\administrator cmd

runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc

runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""

1
ยังคงถามว่าไฟล์จะทำงานกับ priveledges ยกระดับ
Joe Taylor

1

บางทีUACPass (ฟรี) จะแก้ปัญหาได้:

  • ติดตั้งโปรแกรม
  • เปิดหน้าต่าง UACPass
  • ลากไปที่โปรแกรมที่คุณแกล้งทำเพื่อเริ่มทำงาน

เสร็จสิ้น โปรแกรมนี้ควรทำงานเป็นผู้ดูแลระบบโดยไม่ต้องแจ้ง UAC
โปรแกรมยังมีตัวเลือกสำหรับadd to startup:-D

โปรแกรมของคุณจะทำงานหลังจากเข้าสู่ระบบเท่านั้น (หรือฉันคิดว่า)


-1

นอกจากนี้คุณยังสามารถสร้างทางลัดและระบุว่าไฟล์ของทางลัดนั้นควรได้รับการยกระดับ

(มีอยู่ในกล่องตัวเลือกขั้นสูงบางตัว)


วิธีนี้ใช้ไม่ได้กับทางลัดไปยังไฟล์แบ็ต ลองมัน.
Joe Taylor

@ JoeTaylor และวิธีการสร้างทางลัดไปยัง cmd.exe และให้ไฟล์ bat ใน cmdline?
เวอร์เนอร์ Henze

@werner Henze - คุณลองมาแล้วหรือยัง?
Joe Taylor

@JoeTaylor: วิธีนี้ใช้ไม่ได้กับทางลัดไปยังไฟล์ bat คุณหมายถึงอะไรกับสิ่งนี้? ช่องทำเครื่องหมาย "เรียกใช้ในฐานะผู้ดูแลระบบ" มีไว้สำหรับทางลัดไปยังไฟล์แบ็ตและสำหรับทางลัดไปยัง cmd.exe (ทั้งคู่ทดสอบเมื่อไม่กี่นาทีที่ผ่านมา) แต่: ผู้ถามไม่ต้องการพรอมต์ UAC และช่องทำเครื่องหมายจะทริกเกอร์พรอมต์ UAC (ขึ้นอยู่กับการตั้งค่า UAC)
เวอร์เนอร์ Henze

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