Войти

Показать полную графическую версию : Как в .bat сделать вывод информации правах?


Eugene Shugaev
10-03-2014, 02:10
Есть программа написанная в .bat и которая требует для некоторых своих функций права администратора, для некоторых нет. Мне надо что бы если .bat - ник просто запустили без прав, то в консоли было сообщение типа:
****** Требуются права администратора *********
и тут дальше меню программы (ну меню я сделал, а как с правами решить проблему я не знаю)

Iska
10-03-2014, 02:41
Попробуйте так:
@echo off
setlocal enableextensions enabledelayedexpansion

>nul at.exe || (echo ****** Требуются права администратора ********* & exit /b 1)

endlocal
exit /b 0

На самом деле это не вполне корректно, но, думаю, для Ваших нужд должно хватить.

Eugene Shugaev
11-03-2014, 19:20
Iska, Так не работает, ну так как же всё таки сделать проверку наличия прав админа у бат файла?? Може на примере редактирования реестра??

Foreigner
12-03-2014, 08:07
Попробуйте так:

@echo off
setlocal

1>nul chcp 437
whoami /groups | 1>nul findstr "S-1-5-32-544.*owner$" && set "isadmin=1"
1>nul chcp 866

if defined isadmin (goto:next) else (echo CMD not elevated & goto:eof)

:next
echo CMD is elevated

El Sanchez
12-03-2014, 11:55
Eugene Shugaev, выбирайте способ: http://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights




© OSzone.net 2001-2012