להפעיל כמנהל:
https://send.magicode.me/send-file/file/6dc4d70dfb8baec6748e95dbfcb9e72bec4105d0/view
להפעיל את המחשב מחדש אחר כך
אכן.נראה מהסקריפט שלך שזה איזה באג בארכיון האייקונים, הבנתי נכון?
ומדוע הצטרכת להמתנה (timeout 2 /nobreak>nul)?
על שניהםאכן.
אתה שואל על ההמתנה לפני או אחרי?
אחרי זה פשוט. עד שהוא מסיים את התהליך שהEXPLORER לא יופעל כבר. כי כשהוא פועל לא ניתן למחוק את הDB של האיקונים.על שניהם
כיון שהמחיקה היא כש explorer אינו מופעל, אז המחיקה מצליחה מיידית, ולדעתי אין צורך בהפעלה מחדש. זה כן היה נצרך- אם explorer היה פועל, שאז זה לא יכול לימחק מיד, אלא נוצר איזה תיקייה של המחוק וזה בפועל נמחק רק אחרי הפעלה מחדשלהפעיל את המחשב מחדש אחר כך
צודק.כיון שהמחיקה היא כש explorer אינו מופעל, אז המחיקה מצליחה מיידית, ולדעתי אין צורך בהפעלה מחדש. זה כן היה נצרך- אם explorer היה פועל, שאז זה לא יכול לימחק מיד, אלא נוצר איזה תיקייה של המחוק וזה בפועל נמחק רק אחרי הפעלה מחדש
מאמין שאתה מכיר, שיש דרך ליצור סקריפט שיפעיל את עצמו כמנהלצודק.
אבל לא תמיד מפעילים נכון כמנהל ואז כן צריך הפעלה מחדש.
@echo off
:getadmin
for /f "tokens=* delims=" %%C in ('tasklist ^| find /c "cmd.exe"') do (set /a cmd=%%C-1)
cd /d "%~dp0" & (if exist "%temp%\hidden.vbs" del "%temp%\hidden.vbs") & if "%hidden%"=="" (cmd /u /c echo CreateObject^("Shell.Application"^).ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "", 0 > "%temp%\hidden.vbs" & set "hidden=1" & "%temp%\hidden.vbs" & exit) else (reg.exe query "HKU\S-1-5-19" 1>nul 2>nul || (cmd /u /c echo CreateObject^("Shell.Application"^).ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "runas", 0 > "%temp%\hidden.vbs" & start /w wscript.exe "%temp%\hidden.vbs" && tasklist| find /c "cmd.exe" | find "%cmd%" >NUL && (goto :getadmin) || (exit)))
set hidden=
set cmd=
::rest of your code
לא כתבתי כיון שלא ידעתי אם ראוי לפרסם בציבור...הפעלה כפויה ונסתרת של סקריפט כמנהל:
לא אני כתבתיקוד:@echo off :getadmin for /f "tokens=* delims=" %%C in ('tasklist ^| find /c "cmd.exe"') do (set /a cmd=%%C-1) cd /d "%~dp0" & (if exist "%temp%\hidden.vbs" del "%temp%\hidden.vbs") & if "%hidden%"=="" (cmd /u /c echo CreateObject^("Shell.Application"^).ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "", 0 > "%temp%\hidden.vbs" & set "hidden=1" & "%temp%\hidden.vbs" & exit) else (reg.exe query "HKU\S-1-5-19" 1>nul 2>nul || (cmd /u /c echo CreateObject^("Shell.Application"^).ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "runas", 0 > "%temp%\hidden.vbs" & start /w wscript.exe "%temp%\hidden.vbs" && tasklist| find /c "cmd.exe" | find "%cmd%" >NUL && (goto :getadmin) || (exit))) set hidden= set cmd= ::rest of your code
@echo off
fltmc >nul 2>&1 || (
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
echo UAC.ShellExecute "%~fs0", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
cmd /u /c type "%temp%\GetAdmin.vbs">"%temp%\GetAdminUnicode.vbs"
cscript //nologo "%temp%\GetAdminUnicode.vbs"
del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
del /f /q "%temp%\GetAdminUnicode.vbs" >nul 2>&1
exit
)
שאבין - אני יכול להפעיל איתו כל פקודה שהיא בCMD, מבלי שהפעלתי קודם את הCMD כמהנל - והוא ירוץ בהרשאת מנהל?יש לי קוד שונה קצת (הפעלה נסתרת לא נוספת פה, זה לא קשור לעניין)
קוד:@echo off fltmc >nul 2>&1 || ( echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs" echo UAC.ShellExecute "%~fs0", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs" cmd /u /c type "%temp%\GetAdmin.vbs">"%temp%\GetAdminUnicode.vbs" cscript //nologo "%temp%\GetAdminUnicode.vbs" del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1 del /f /q "%temp%\GetAdminUnicode.vbs" >nul 2>&1 exit )
כן. בחלק גדול מהסריפקטים אין צורך למנהל בכלל.שאבין - אני יכול להפעיל איתו כל פקודה שהיא בCMD, מבלי שהפעלתי קודם את הCMD כמהנל - והוא ירוץ בהרשאת מנהל?
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים