לפעמים אתה צריך ליצור קובץ אצווה הכולל פקודות הדורשות זכויות מוגברות. בשל פונקציית ה- UAC הכלולה ב- Windows מאז Windows Vista, כאשר אתה מפעיל קובץ אצווה, הוא נפתח ללא זכויות הגישה הנדרשות, אלא אם כן לחץ לחיצה ימנית עליו ובחר 'הפעל כמנהל' מתפריט ההקשר. כך תוכל ליצור קובץ אצווה שיעלה את עצמו אוטומטית.
פרסומת
לפני שתמשיך, ראה כיצד להוסיף קובץ אצווה (* .bat) לתפריט חדש של סייר הקבצים . הצב את התוכן הבא בתחילת קובץ האצווה שלך:
מה עושים ביטים בעוויתות
::::::::::::::::::::::::::::::::::::::::::: :: בדוק וקבל אוטומטית זכויות מנהל V2 :::::::::::::::::::::::::::::::::::::::::::echo כבוי CLS ECHO. ECHO =============================== ECHO Running Admin shell ECHO ================ ===============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' עבור %% k ב- (% 0) האם להגדיר batchName = %% ~ nk set 'vbsGetPrivileges =% temp% OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL if'% errorlevel% '==' 0 '(goto gotPrivileges) אחר (הולך getPrivileges): getPrivileges אם'% 1 '==' ELEV '(הד ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************** ECHO קורא UAC להסלמת זכויות יתר ECHO **** ********************************* ECHO הגדר UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO לכל strArg ב- WScript. ארגונים >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO הבא >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', טוען, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot% System32 WScript.exe' '% vbsGetPrivileges % '% * יציאה / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 אם '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) :::::::::::::::: :::::::::::: :: START :::::::::::::::::::::::::::: REM הפעל את הקליפה כמנהל (דוגמה) ) - הכניסו קוד כמו שאתם אוהבים ECHO% batchName% ארגומנטים:% 1% 2% 3% 4% 5% 6% 7% 8% 9
הצב פקודות אצווה משלך הדורשות גובה מתחת לשורה האחרונה.
הקוד שסופק ייצור קובץ VBS מיוחד שיפתח אותו מחדש אם הוא לא פועל כמנהל. לכן, אם תשיק אותו עם הרשאות מוגבלות, תקבל הנחיית UAC שתבקש ממך להגדיל את ההרשאות לפני שהיא מפעילה את הפקודות שלה!
כך זה נראה ב- Windows 10:
הזיכויים עבור קוד זה מגיעים ל מאט .