ฉันมีไฟล์. bat ที่ไม่อนุญาตให้ฉันตั้งค่าrun as admin
ตามที่ต้องการโดยไปที่กล่องคุณสมบัติและทำเครื่องหมายในช่องทำเครื่องหมายสิทธิ์
แต่ของฉันถูกปิดการใช้งานดังภาพด้านล่าง
ฉันจะทำอย่างไรเพื่อให้เปิดใช้งานได้
ฉันมีไฟล์. bat ที่ไม่อนุญาตให้ฉันตั้งค่าrun as admin
ตามที่ต้องการโดยไปที่กล่องคุณสมบัติและทำเครื่องหมายในช่องทำเครื่องหมายสิทธิ์
แต่ของฉันถูกปิดการใช้งานดังภาพด้านล่าง
ฉันจะทำอย่างไรเพื่อให้เปิดใช้งานได้
คำตอบ:
มันไม่ทำงานเพราะมันเป็นไฟล์แบทช์
ฉันชอบใช้วิธีการต่อไปนี้เพื่อหลีกเลี่ยงข้อ จำกัด นี้:
@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
cscript //E:JScript //nologo "%~f0"
@goto :EOF
)
echo.Setting IP configuration to DHCP...
netsh interface ipv4 set address "Local Area Connection" dhcp
echo.Setting DNS configuration to DHCP...
netsh interface ipv4 set dnsservers "Local Area Connection" dhcp
pause
@goto :EOF
@end @ELSE
ShA=new ActiveXObject("Shell.Application")
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
@end
สิ่งนี้จะเปิดใช้งาน DHCP สำหรับอะแดปเตอร์เครือข่าย ควรปรับให้เข้ากับความต้องการของคุณค่อนข้างง่าย
ฉันคิดว่าฉันมีทางออกสำหรับคุณแล้ว คุณต้องปิด UACและเปิดใหม่อีกครั้ง:
วิธีเปิดหรือปิด UAC
เปิดการตั้งค่าการควบคุมบัญชีผู้ใช้โดยไปที่เริ่ม> แผงควบคุม ในช่องค้นหาพิมพ์ "uac" โดยไม่มีเครื่องหมายอัญประกาศจากนั้นคลิกเปลี่ยนการตั้งค่าการควบคุมบัญชีผู้ใช้
ทำดังต่อไปนี้:
ปิด UAC - เลื่อนแถบเลื่อนไปที่ตำแหน่งไม่แจ้งเตือนแล้วคลิกตกลง ต้องใช้สิทธิ์ของผู้ดูแลระบบหากคุณได้รับพร้อมท์ให้ใส่รหัสผ่านของผู้ดูแลระบบหรือยืนยันให้พิมพ์รหัสผ่านหรือทำการยืนยัน คุณจะต้องรีสตาร์ทคอมพิวเตอร์ของคุณเพื่อให้ UAC ถูกปิด
เปิด UAC - เลื่อนแถบเลื่อนเพื่อเลือกเมื่อคุณต้องการรับการแจ้งเตือนจากนั้นคลิกตกลง ต้องใช้สิทธิ์ของผู้ดูแลระบบหากคุณได้รับพร้อมท์ให้ใส่รหัสผ่านของผู้ดูแลระบบหรือยืนยันให้พิมพ์รหัสผ่านหรือทำการยืนยัน
ทางกลับผมจัดการกับปัญหาที่คล้ายกันในไฟล์ exe และผมจำได้พยายามนี้หลังจากการวิจัยบางกว่าที่นี่ มันแก้ไขปัญหาของฉันได้ทันที