shok
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору SLasH Цитата: Эти батники и у меня дома работают, а вот на работе - не работают. Не хватает прав. | Этот батник работает с правами гостя. Не поленился, проверил. через свойства файла с правами гостя ассоциация изменяется тоже. Код: @echo off pushd %~dp0 reg add "HKEY_CURRENT_USER\SOFTWARE\Classes\chm.file\shell\open\command" /ve /t REG_EXPAND_SZ /d "\"%%SystemRoot%%\hh.exe\" %%1" /f pause | Если права на работе запрещают пользоваться мышкой и клавиатурой, тогда да, работать не будет. Если нужно удивить коллег крутизной батника, то к простыне добавь ещё кусочек Код: ::::::::::::::::::::::::::::::::::::::::: :: Automatically check & get admin rights ::::::::::::::::::::::::::::::::::::::::: @ECHO off CLS ECHO. ECHO ============================= ECHO Running Admin shell ECHO ============================= :checkPrivileges NET FILE 1>NUL 2>NUL if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ) :getPrivileges CLS ECHO. ECHO ************************************** ECHO Please Note: ECHO You must click Yes on the upcoming User Access Control pop-up window ECHO to give this update privileges to run. ECHO ************************************** PAUSE if '%1'=='ELEV' (shift & goto gotPrivileges) ECHO. ECHO ************************************** ECHO Invoking UAC for Privilege Escalation ECHO ************************************** setlocal DisableDelayedExpansion set "batchPath=%~0" setlocal EnableDelayedExpansion ECHO Set UAC = CreateObject^("Shell.Application"^) > "%temp%\OEgetPrivileges.vbs" ECHO UAC.ShellExecute "!batchPath!", "ELEV", "", "runas", 1 >> "%temp%\OEgetPrivileges.vbs" "%temp%\OEgetPrivileges.vbs" exit /B :gotPrivileges setlocal & pushd . :::::::::::::::::::::::::::::::::::::::::::::::::::::: ::Unlock UAC Done :::::::::::::::::::::::::::::::::::::::::::::::::::::: @echo off echo Current path is %cd% echo Changing directory to the path of the current script cd %~dp0 echo Current path is %cd% cls :::::::::::::::::::::::::::::::::::::::::::::::::::::: ::Check Windows 32bit or 64bit :::::::::::::::::::::::::::::::::::::::::::::::::::::: if "%ProgramFiles(x86)%" == "" goto :32bit else goto :64bit :::::::::::::::::::::::::::: :START Win 64 BIOS UPDATE :::::::::::::::::::::::::::: :64bit echo.64bit pause :32bit echo.32bit pause | | Всего записей: 11929 | Зарегистр. 30-04-2006 | Отправлено: 07:48 10-08-2015 | Исправлено: shok, 08:16 10-08-2015 |
|