Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off & setlocal enabledelayedexpansion
- set "CHCP_new=65001" & REM 65001 Unicode ^(UTF-8^)
- for /f "tokens=1,2 delims=:" %%A in ('chcp') do ( if %%B NEQ %CHCP_new% ( set "CHCP_bk=chcp %%B >nul" & >nul chcp %CHCP_new% ) )
- set "SUPER_user=amministratore"
- for /f "tokens=*" %%A in ('whoami') do (
- set "WHOAMI_user=%%A"
- )
- if /i "%WHOAMI_user%" EQU "%COMPUTERNAME%\%SUPER_user%" (
- echo UTENTE - %WHOAMI_user%
- call :ADMIN_exe
- goto :END
- )
- if /i not "%WHOAMI_user%" EQU "%COMPUTERNAME%\%SUPER_user%" (
- echo UTENTE - %WHOAMI_user%
- echo chiamo l'utente "%computername%\%SUPER_user%"
- echo per eseguire questo script:
- echo "%~dpnx0"
- runas /user:%computername%\%SUPER_user% "%comspec% /k "%~dpnx0""
- if !errorlevel! EQU 0 (
- echo se l'autenticazione è esatta
- echo il controllo viene passato a "%COMPUTERNAME%\%SUPER_user%"
- pause
- echo\
- taskkill /f /im explorer.exe
- start explorer.exe
- explorer.exe /root,"%allusersprofile%\Microsoft\Windows\Start Menu\Programs"
- explorer.exe /root,"%public%\win_cmd\LNK"
- goto :END
- )
- goto :END
- )
- echo\ WHOAMI_user=="%WHOAMI_user%"
- whoami
- echo\
- echo\
- pause
- goto :END
- :ADMIN_exe
- if not "%~0"==":ADMIN_exe" goto :ADMIN_exe_end
- if not exist "C:\Program Files\win_cmd" (
- echo ::::: md "%public%\win_cmd"
- md "%public%\win_cmd\LNK"
- )
- if exist "%public%\win_cmd\LNK" (
- echo\ copy /y "%~dp0\*" "%public%\win_cmd"
- >nul "%~dp0go.cmd" "%public%\win_cmd"
- echo\ copy error=="%errorlevel%"
- echo\
- echo\copy /y "%~dp0Shortcut.exe" "%public%\win_cmd\"
- copy /y "%~dp0Shortcut.exe" "%public%\win_cmd\"
- echo\
- echo\copy /y "%~dpnx0" "%public%\win_cmd\"
- copy /y "%~dpnx0" "%public%\win_cmd\"
- echo\
- >nul %public%\win_cmd\clearpublicdesk.cmd del "%public%\win_cmd\LNK" all
- echo\
- echo\ MISSIONE COMPIUTA
- echo\ torna alla consolle
- %CHCP_bk%
- exit /b
- )
- goto :EOF
- goto :ADMIN_exe_end
- :END
- %CHCP_bk%
Advertisement