|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Определение наличия прав в Windows 7 у текущего пользователя |
|
[решено] Определение наличия прав в Windows 7 у текущего пользователя
|
Ветеран Сообщения: 753 |
Профиль | Отправить PM | Цитировать Здравствуйте, нужно узнать (через реестр или другими методами), какие права имеет текущий пользователь работающий в системе (административные или другие) если скрипт работает без #RequireAdmin. Реально ? Заранее спасибо.
|
|
------- Отправлено: 13:08, 04-06-2013 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать TERMINAL,
Это? IsAdmin() |
Отправлено: 14:27, 04-06-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 753
|
Профиль | Отправить PM | Цитировать madmasles, У меня включён UAC и скрипт стартует без #RequireAdmin, а IsAdmin() всегда, в таком случае, выдаёт ответ 0 (нуль) под любыми правами. Есть ещё идейки ?
|
------- Отправлено: 15:25, 04-06-2013 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать TERMINAL, и что не так? Разве не это Вы хотели получить?
|
Отправлено: 19:31, 04-06-2013 | #4 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать TERMINAL,
А если так? У меня работает. ConsoleWrite(_WinAPI_IsUserAdmin() & @LF) Func _WinAPI_IsUserAdmin() Local $a_Res = DllCall('setupapi.dll', 'bool', 'IsUserAdmin') If @error Then Return SetError(1, 0, -1) Return $a_Res[0] EndFunc ;==>_WinAPI_IsUserAdmin Цитата TERMINAL:
|
||
Последний раз редактировалось madmasles, 04-06-2013 в 22:08. Отправлено: 20:05, 04-06-2013 | #5 |
Ветеран Сообщения: 753
|
Профиль | Отправить PM | Цитировать madmasles, тоже возврат 0 под админ-правами, а если запустить от имени администратора-тогда 1... (этот вариант не подходит))
Суть какая-узнать, без всяких запросов и подтверждений запуска файла, наличие прав у текущего пользователя. Если это права Администратора, тогда управление передаётся другому файлу (в котором уже срабатывает #RequireAdmin) и пользователь подтверждает его выполнение. Если же пользователь обыкновенный, то нечего даже и стартовать т.к. даже запуск от прав Администратора ни к чему хорошему не приведёт (скрипт у меня нормально работает только под админ-правами). И вот этот файл (который определяет наличие прав) находится в автозагрузке-не охота чтобы он каждый раз спрашивал разрешение на запуск если у пользователя нет прав. |
------- Отправлено: 10:48, 05-06-2013 | #6 |
Ветеран Сообщения: 753
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 10:09, 21-06-2013 | #7 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось -TRM-, 16-05-2014 в 17:59. Отправлено: 19:56, 15-05-2014 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Определение наличия пробелов в строке | TERMINAL | AutoIt | 2 | 27-10-2012 13:09 | |
Доступ - Ограничение прав пользователя в windows XP | алдарик | Microsoft Windows 2000/XP | 2 | 11-01-2012 04:56 | |
[решено] Имя текущего пользователя в Windows | SANIOK_AV | Хочу все знать | 10 | 28-09-2011 19:01 | |
CMD/BAT - [решено] Определение атрибута файла & проверка наличия процесса | user_123 | Скриптовые языки администрирования Windows | 10 | 19-11-2010 16:15 | |
[решено] Определение наличия рисунка | System Failure | Вебмастеру | 4 | 15-02-2009 01:02 |
|