Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как в .bat сделать вывод информации правах? (http://forum.oszone.net/showthread.php?t=278989)

Eugene Shugaev 10-03-2014 02:10 2321386

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

Iska 10-03-2014 02:41 2321392

Попробуйте так:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

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

endlocal
exit /b 0

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

Eugene Shugaev 11-03-2014 19:20 2322185

Iska, Так не работает, ну так как же всё таки сделать проверку наличия прав админа у бат файла?? Може на примере редактирования реестра??

Foreigner 12-03-2014 08:07 2322406

Попробуйте так:
Код:

@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 2322489

Eugene Shugaev, выбирайте способ: http://stackoverflow.com/questions/4...r-admin-rights


Время: 21:29.

Время: 21:29.
© OSzone.net 2001-