|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Здравствуйте. У меня такая проблема: Пользователи не имеют права устанавливать программы. У нас приложение проверяет доступность обновлений, скачивает .exe на диск С: impriemsetup.exe. и затем запускает с правами администратора. И у меня вопрос : как запустить файл impriemsetup.exe с правами администратора, зная логин и пароль? Пробовала указать: myProc.StartInfo.Arguments = @" user " + UserAdml + @" " + passw + "'"; Но не получается, пишет, что надо зайти под админом. Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Заранее большое спасибо:) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:11 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Петрова Елена, см. ProcessStartInfo.UserName и ProcessStartInfo.Password ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 16:33 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Спасибо большое. Только теперь еще проблема: на диск С у пользователя файл не сохраняется, а у администратора сохраняется. Как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 17:12 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Пишет что нужно разрешение для этой операции ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 17:20 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Петрова ЕленаСпасибо большое. Только теперь еще проблема: на диск С у пользователя файл не сохраняется, а у администратора сохраняется. Как быть? .. сохраняйте в System.IO.Path.GetTempPath(); ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 17:20 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Петрова Елена, корень системного диска не помойка. Сохранять туда ничего не надо ни администратору ни пользователю. Найдите другой каталог. Например, можно использовать папку Temp. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2013, 17:22 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
В качестве директории для загрузки обновления выбрала папку C:\Users\Public, открытую для всех пользователей Файл обновлений в папку сохраняется, но запустить его с правами администратора все равно не удается. На стадии myProc.Start(); возникает ошибка, не может запустить процесс. В чем может быть дело? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 10:06 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Вывела ошибку: Вход в систему не произведен: имя пользователя и пароль не опознаны ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 10:56 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Петрова Елена, вероятно у вас домен и надо свойству Domain его имя присвоить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 11:42 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
а если тут Код: c# 1.
передать пароль в чистом виде? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 11:45 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Syrexа если тут Код: c# 1.
передать пароль в чистом виде? Пароль в чистом виде передаю в ReadPassword и возвращаю на вход зашифрованный. myProc.StartInfo.Password = ReadPassword("*******"); Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 12:05 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Да я понял, я имею ввиду убрать readPassword ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 12:06 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
SyrexДа я понял, я имею ввиду убрать readPassword А в чистом виде не удается присвоить. Говорит, что нужно SecureString ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 12:10 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
bazileПетрова Елена, вероятно у вас домен и надо свойству Domain его имя присвоить. Домена нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 12:20 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Теперь система говорит, что не может найти указанный файл. У меня файл лежит здесь: Код: c# 1.
Я пишу директорию: Код: c# 1. 2.
И файл не может найти. Как правильно задать директорию? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 16:54 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Я открываю директорию по этому пути, если ее задать в строке поиска C:\Users\Public\ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 16:58 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
Петрова Елена, в свойсте FileName нужно указывать полный путь - myProc.StartInfo.FileName = "C:\Users\Public\impriemsetup.exe"; ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 17:09 |
|
Запуск файла от имени администратора
|
|||
---|---|---|---|
#18+
bazileПетрова Елена, в свойсте FileName нужно указывать полный путь - myProc.StartInfo.FileName = "C:\Users\Public\impriemsetup.exe"; Да, спасибо, это помогло. Пошла инсталляция, но при замене библиотек приложения пишет, что отказано в доступе. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 17:47 |
|
|
start [/forum/topic.php?fid=20&msg=38303665&tid=1404466]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
200ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 632ms |
0 / 0 |