วิธีการเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบเมื่อเริ่มต้นบน Windows 10 [ซ้ำ]


41

เรามีโปรแกรมที่มีปัญหาในการเริ่มทำงานบน Windows 10 หากโปรแกรมไม่ทำงานในฐานะผู้ดูแลระบบจะป๊อปอัปข้อความ "ปฏิเสธการเข้าถึง" ทันทีก่อนที่จะเริ่ม หากเราเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบจะไม่ป๊อปอัปข้อความแสดงข้อผิดพลาดและโหลดตามปกติ อย่างไรก็ตามตอนนี้โปรแกรมจะไม่ทำงานที่ STARTUP ดังนั้นเราจำเป็นต้องเรียกใช้โปรแกรมของเราในฐานะผู้ดูแลและสามารถเรียกใช้โปรแกรมโดยอัตโนมัติเมื่อเริ่มต้น

อัปเดต: แม้ว่าคำถามของฉันและคำถามซ้ำอาจเหมือนกัน แต่คำตอบที่ให้สำหรับคำถามทั้งสองนั้นไม่สามารถแก้ปัญหาของฉันได้ ตัวกำหนดเวลางานเริ่มต้นแอปพลิเคชันหรือโปรแกรมของฉันเป็นกระบวนการพื้นหลังเท่านั้น ดังนั้นโปรแกรมของฉันไม่โหลด อย่างไรก็ตามฉันเห็นกระบวนการของฉันในตัวจัดการงานภายใต้กระบวนการพื้นหลัง นั่นคือทั้งหมดที่


@Moab: คุณสามารถยืนยันได้ว่าสิ่งที่ซ้ำกันใช้กับ Win 10 หรือไม่?
fixer1234

@Ramhound ใช่มันทำ แต่ตัวจัดตารางงานไม่ได้เริ่มโปรแกรมของฉันตามปกติ แต่เป็นกระบวนการพื้นหลัง นั่นไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันพลาดอะไรไปรึเปล่า?
58

@ fixer1234 หากคุณกำลังพูดถึงคำถามของฉันโดยเฉพาะและคำถามที่ทำเครื่องหมายว่าซ้ำซ้อนก็ไม่ใช่ คำถามของฉันเป็นเรื่องที่เกี่ยวข้องกับ Windows 10 และซ้ำที่เกี่ยวข้อง Windows 7
THN

@Ramhound คุณพูดถูก แต่มีคำถามหนึ่งที่ถามเฉพาะสำหรับโซลูชัน Windows 10 และอีกคำถามหนึ่งสำหรับ Windows 7 แม้ว่าทั้งสองวิธีจะใช้ windows 10
ThN

@Ramhound ใช่คุณพูดถูก คุณถามว่าคำถามของฉันและคำถามที่ซ้ำกันแตกต่างกันอย่างไร ฉันบอกคุณนอกเหนือจากรุ่น Windows พวกเขาทั้งคู่เหมือนกัน คุณสามารถไปข้างหน้าและทำเครื่องหมายคำถามของฉันว่าซ้ำกันหากคุณต้องการ
58

คำตอบ:


22

นี่เก่าไปหน่อย แต่ฉันมีปัญหาเดียวกันและไม่มีสิ่งใดในข้างต้นทำงานได้ สิ่งที่ฉันทำคือสร้าง VBScript ที่รันเมื่อเริ่มต้นซึ่งเปิดโปรแกรมดังกล่าว

1) คลิกขวาที่โปรแกรมไปที่คุณสมบัติจากนั้นเข้ากันได้และตรวจสอบ "Run as Administrator"

2) สร้างการVBScriptใช้ text editor (ฉันใช้ Notepad ++)

สคริปต์:

  Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\File\Program.exe""", 0 'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

หมายเหตุ: นั่นC:\Program Files (x86)\File\Program.exeเป็นเส้นทางแบบเต็มไปยังโปรแกรมที่มีนามสกุล นอกจากนี้ตรวจสอบให้แน่ใจว่าได้บันทึกเป็น. vbs

3) วาง VBScript ในโฟลเดอร์เริ่มต้น:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

หรือหรือเข้าถึงได้โดยWin+ Rshell:startupEnter

ฉันใช้สิ่งนี้แทนไฟล์แบตช์เพราะฉันไม่ต้องการให้หน้าต่างคำสั่งที่น่าเกลียดปรากฏขึ้น


คุณสามารถใช้%appdata%แทน AppData \ Roaming ส่วนตัวของคุณ
Ben Philipp

นี่คือสิ่งที่ฉันทำลงไป แต่ฉันใช้ Delphi เพื่อเขียนโปรแกรมขนาดเล็กซึ่งจะเรียกโปรแกรมของฉันเมื่อเริ่มต้น โปรแกรมขนาดเล็กนี้ทำงานเมื่อเริ่มต้น วิธีแก้ปัญหานี้ทำงานได้
2559

ฉันพบว่าการเรียกใช้ทางลัดที่ยกระดับขึ้นเพื่อให้ทำงานได้อย่างมีประสิทธิภาพฉันต้องปล่อยให้สคริปต์เริ่มต้น cmd.exe ด้วยตัวเลือก / c เพื่อเรียกใช้ทางลัด
Alf P. Steinbach

เพื่อความชัดเจนสิ่งนี้ยังแจ้งให้ผู้ใช้บอกว่าพวกเขาต้องการเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบใช่ไหม เคล็ดลับการเริ่มต้นนี้ไม่ได้ข้ามอย่างนั้นใช่ไหม
Kyle Delaney

ควรมีวิธีการทำเช่นนี้ / ในตัว
HolyAvengerOne

29

สร้างงานที่กำหนดเวลาไว้เพื่อทริกเกอร์เมื่อเข้าสู่ระบบ

ในกล่องโต้ตอบสร้างงานให้เลือกดังต่อไปนี้:

  1. ทั่วไป (แท็บ) - เรียกใช้ด้วยสิทธิพิเศษสูงสุด
  2. ทริกเกอร์ (แท็บ) - ใหม่ (ปุ่ม) - เริ่มต้นงาน - เมื่อเข้าสู่ระบบ

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

จะต้องเรียกใช้โปรแกรมสำหรับผู้ใช้ที่เข้าสู่ระบบหรือเพียงแค่ผู้ใช้เข้าสู่ระบบเป็นหลัก?
Steven

2
นี่เป็นคำตอบที่ดีกว่าก่อนหน้านี้มากเป็นสาเหตุให้คุณสามารถตั้งโปรแกรม daemon ให้เริ่มเมื่อคอมพิวเตอร์เริ่มทำงานและไม่มีผู้ใช้เข้าสู่ระบบตัวอย่างเช่นฉันต้องเริ่ม deluged ที่คอมพิวเตอร์เริ่มแม้ฉันหรือ any1 จะเข้าสู่ระบบ คอมพิวเตอร์นั้น (น้ำท่วมเป็นไคลเอนต์ฝนตกหนักซึ่งในโหมดที่ไม่ใช่แบบคลาสสิกจะกลายเป็นไคลเอนต์ / เซิร์ฟเวอร์ดังนั้นฉันไม่ต้องการให้ไคลเอนต์เริ่มให้เซิร์ฟเวอร์ทำงาน) โซลูชันอื่น ๆ เท่านั้น แต่นี่คือการเริ่มต้นโดยบริการอื่น เช่น cron ของ cygwin) หรือเพื่อให้บริการ (และทำสิ่งนั้นด้วยตนเองหากผู้ผลิตซอฟต์แวร์ไม่ได้ออกแบบเช่นนี้)
THESorcerer

1
@ThN คุณสามารถลองเพิ่มการหน่วงเวลาเล็กน้อย 10-15 วินาทีเพื่อทริกเกอร์ ที่แก้ไข "ทำงานในพื้นหลัง" สำหรับฉัน นั่นเป็นสคริปต์ AutoHotkey ไม่รู้ว่าจะใช้กับปัญหาของคุณหรือไม่
Anders Jørgensen

2
ตอนแรกมันก็ไม่ทำงานสำหรับฉันเช่นกัน แต่เพียงเพราะฉันได้ตั้งค่าทริกเกอร์เป็น "เมื่อเริ่มต้น" ซึ่งผิดเพราะโปรแกรมของฉันไม่ใช่บริการมันเป็นแอปพลิเคชันที่มีส่วนต่อประสานผู้ใช้ ฉันต้องตั้งค่าทริกเกอร์เป็น "เมื่อเข้าสู่ระบบ" และเลือกผู้ใช้ windows ของฉัน มันทำงานได้ทันทีหลังจากนั้น!
Nicolas C.

4

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


1
เราได้ทำเช่นนั้นแล้วและโปรแกรมของฉันยังคงแจ้งAccess Deniedข้อผิดพลาด
58

คุณคลิกขวาที่ทางลัดในโฟลเดอร์ Startup แล้วตั้งค่าสิทธิ์อย่างถูกต้องหรือไม่? ตัวเลือก "Run as administrator" มักจะปรากฏในแท็บความเข้ากันได้ของหน้าต่างคุณสมบัติ
Surya Teja Karra

1
คุณพูดถูก ก่อนอื่นเราได้เปิดใช้งานRun with highest privilegeช่องทำเครื่องหมายในส่วนความเข้ากันได้สำหรับทางลัด จากนั้นคลิกที่ไอคอนมันยังคงปรากฏข้อความแสดงข้อผิดพลาด จากนั้นเราย้ายทางลัดไปยังโฟลเดอร์เริ่มต้น แต่ยังคงทำให้เกิดข้อผิดพลาดขึ้น เราลองใช้ตัวกำหนดเวลางานและยังเหมือนเดิม ฉันยังลองแบตช์ไฟล์ในตัวกำหนดตารางงานเหมือนมีคนแนะนำ มันเหมือนกัน ครั้งเดียวที่โหลดตามปกติคือเมื่อเราคลิกขวาที่ไฟล์ปฏิบัติการจริงสำหรับโปรแกรมของฉันและคลิกที่Run as an Administratorตัวเลือกในเมนูป๊อปอัพ ผู้ใช้คนเดียวคือผู้ดูแลระบบใน sys
ThN

เมื่อก่อนคุณรู้ว่า XP มีเมนูบริบท "เรียกใช้" ซึ่งฉันสามารถเรียกใช้โปรแกรมได้เนื่องจากผู้ใช้รายอื่นมีสิทธิ์ในการทำเช่นนั้น บางทีโปรแกรมของคุณอาจต้องการสิ่งเดียวกัน: /
Surya Teja Karra

1
มันใช้งานไม่ได้
HolyAvengerOne

1

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


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