ลองดูที่เครื่องมือยกระดับ
http://technet.microsoft.com/en-us/magazine/2007.06.utilityspotlight.aspx
ฉันใช้เครื่องมือนี้เพื่อเรียกใช้แบตช์ไฟล์ต่างๆที่ปกติแล้วต้องใช้ในพรอมต์ผู้ดูแลระบบ ปรากฎว่าถ้าคุณส่งกริยา "runas" ไปที่ ShellExecute API หรือเทียบเท่า COM วิธี ShellExecute ของ Shell.Application แอปพลิเคชั่นที่เปิดตัวจะแจ้งให้ยกระดับเครื่องมือนี้ (ซึ่งประกอบด้วยไฟล์ ElevateCommand.inf elevate.cmd และ elevate.vbs) เพิ่มคำสั่งยกระดับให้กับระบบของคุณ สิ่งนี้ช่วยให้คุณเปิดใช้งานแอปพลิเคชันที่พร้อมท์สำหรับการยกระดับจากบรรทัดคำสั่งสคริปต์หรือกล่องโต้ตอบเรียกใช้ ตัวอย่างเช่นคำสั่งต่อไปนี้จะเปิด Win.ini ด้วย Notepad (หลังจากพร้อมท์เพื่อยกระดับ):
elevate notepad c:\Windows\Win.ini
เมื่อใช้คำสั่ง elevate กับ Windows Script Host (WSH), Windows PowerShell ™หรือสคริปต์อื่น ๆ คุณจะต้องระบุโฮสต์สคริปต์ที่สามารถเรียกใช้งานได้ (เช่น wscript, cscript หรือ powershell) เป็นแอปพลิเคชัน หากต้องการเรียกใช้ vbs คุณจะต้องใช้สิ่งนี้:
elevate wscript “C:\windows\system32\slmgr.vbs” –dli
ข้อความช่วยเหลืออธิบายสิ่งนี้ ใช้ยกระดับด้วย - หรือไม่ หรือไม่มีพารามิเตอร์เพื่อดูข้อความช่วยเหลือ
สิ่งที่ทำให้ระคายเคืองครั้งต่อไปคือไม่มีตัวเลือกเมนูบริบท "Run as Administrator" (เมื่อคุณคลิกขวาที่ไฟล์ใน Explorer) สำหรับประเภทสคริปต์ Windows ส่วนใหญ่ ข้อยกเว้นหนึ่งข้อสำหรับสคริปต์คำสั่งเชลล์ (ที่มีนามสกุลไฟล์. bat และ. cmd) ดังนั้นฉันจึงออกเดินทางเพื่อตรวจสอบเรื่องนี้ ตัวเลือกเมนูบริบทสำหรับประเภทไฟล์จะถูกควบคุมผ่านปุ่มคำสั่งสำหรับประเภท "วัตถุ" ในส่วน HKEY_CLASSES_ROOT ของ Registry (ดูรายละเอียดของคำกริยาและความสัมพันธ์ของไฟล์ในแถบด้านข้าง) ปรากฎว่าถ้าคีย์คำสั่งนั้นมีชื่อว่า runas คำสั่งที่เรียกใช้จะแจ้งให้ยกระดับ
ยกระดับแอปพลิเคชัน HTML PowerToy (ElevateHTA.inf)
ยกระดับสคริปต์ Windows PowerShell PowerToy (ElevatePowerShellScript.inf)
ยกระดับ WSH สคริปต์ PowerToy (ElevateWSHScript.inf, elevate.cmd, elevate.vbs)
PowerToys เหล่านี้เพิ่มรายการเมนูบริบทบริบท Run เป็นผู้ดูแลระบบ Explorer สำหรับ HTAs, Windows PowerShell และ Windows Script Host ตามลำดับ ElevateWSHScript.inf ยังเพิ่มรายการ Run as Administrator ด้วย Command Prompt menu (โปรดอ่านหมายเหตุใน ElevatePowerShellScript.inf ก่อนติดตั้ง)
ตรวจสอบให้แน่ใจว่าได้ดึงของเล่นกำลังลงใน c: \ Windows \ System32 หรือถ้าคุณวางเครื่องมือไว้ที่อื่นให้เพิ่มไดเรกทอรีลงในตัวแปร $ PATH ของคุณเพื่อให้คุณสามารถเรียกมันเข้าไปในสคริปต์ชุดงานได้อย่างง่ายดาย