Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
WeDZminxxx
2 / 2 / 1
Регистрация: 18.04.2014
Сообщений: 26
#1

Запуск системных команд с++ - C++

04.06.2014, 16:31. Просмотров 338. Ответов 1
Метки нет (Все метки)

Нужно выполснить пару системных команд, но они должны выполняться из под имени администратора. Можно ли из поги вызвать команды из под имени админа?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 16:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запуск системных команд с++ (C++):

Расчет системных требований - C++
Есть консольное приложение, подскажите, пожалуйста, как расчитать для него минимальные системные требования? Монитор, клава это понятно, а...

Переопределение системных событий в C++ .NET - C++
Всем привет. Ребята, может вопрос и лузерный, но все же задам, а то весь день копался но не могу найти ответ. Как мне переопределить...

Статическое подключение системных DLL-файлов - C++
Добрый вечер, уважаемые форумчане! Ситуация следующая: Я написал программу, все работает так, как мне нужно. С помощью Actual Installer...

NetBeans C/C++ ругается на идентификаторы из системных библиотек - C++
Ubuntu 12.10, NetBeans 7.3, Плагин C/C++ 1.21.1.1 Пруф ЧЯДНТ?

Перенаправление файловых потоков, перехват системных вызовов - C++
Есть несколько программ, например C:\p1dir\prog1.exe, C:\p2dir\prog2.exe, C:\p3dir\prog3.exe каждая программа хранит настройки в различных...

Как узнать и изменить режим отображения скрытых и системных файлов в Windows? - C++
Как узнать, какой режим отображения скрытых и системных файлов установлен в настройках Windows? Как его изменить?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ogniel
24 / 24 / 1
Регистрация: 30.05.2011
Сообщений: 127
04.06.2014, 16:35 #2
Сплагиачу

В простейшем случае достаточно функции ShellExecute() с соответственными параметры -
C++
1
ShellExecute(NULL, L"runas", L"MyApp.exe", NULL, NULL, SW_SHOWNORMAL);
Это вызовет одноимённое (Запуск от имени/Run as) окно с запросом логин/пароль.
В более сложном - нужно получить token интересующего пользователя. Только это может осуществить администратор, так что запуск от имени другого пользователя или администратора, не администратором осуществить сложно.
Есть вариант через свой сервис(хоть прямой запуск, хоть выявление token'a интересующего пользователя), но этот же сервис только админ может и поставить.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2014, 16:35
Привет! Вот еще темы с ответами:

Запуск программы без создания окна. Запуск фоновой программы - C++
Вопрос, как сделать, чтобы консольное приложение при запуске не создавало окошко консоли. Т.е. запустился процесс, но визуально ничего не...

Анализатор команд - C++
помогите написать анализатор команд на с++

разрядность команд - C++
Добрый день, Всех с праздником! Подскажите, пожалуйста, определение термина "разрядность команд". P.S. искал в интернете, ничего...

Очередь команд - C++
Доброго врмени суток. Проблема собственно в следующем: как можно на с++ сделать очередь команд? Т.е. допустим в консоли вводится что-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru