Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/137: Рейтинг темы: голосов - 137, средняя оценка - 4.69
andrej77
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 16
1

Runas: программа запускается, но не работает в учетной записи с ограниченными правами

22.06.2012, 22:52. Просмотров 24878. Ответов 7
Метки нет (Все метки)

Народ,нужна ваша помощь, уверен проблема решается за пару минут, но я уже три дня не могу справиться, т.к. совсем не программист (

Такая ситуация:
Есть программа (exe-шник), которая во время работы использует два файла, находящиеся в той же папке,при этом во время работы она записывает в эту папку txt файлы. На компе есть две учетные записи: Admin и user с ограниченными правами, папка с прогой у user'а заблокирована - задача запускать от user'а эту прогу через бат файл. (пароль есть)

почитав немного инфы про батники попробовал такую команду:

Bash
1
runas /user:Admin "C:\papka\programm.exe
- прога не запускается

потом наткнулся в инете на похожую проблему написанную на этом форуме ( однако до конца решить проблему не смог, поэтому и написал именно тут)

Bash
1
2
cd /D C:\papka
runas /env /user:Admin "C:\papka\programm.exe
при таком батнике работает полноценно в админской учетке, НО на юзере прога запускается но не работает ((
мне кажется дело именно в том что она файлы из папки использует при работе, а через юзера при таком коде что то не срабатывает.

Помогите плиз
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2012, 22:52
Ответы с готовыми решениями:

Запуск батника с правами админа из под учетки с ограниченными правами
Здравствуйте. Есть батник. Так же есть учетка с ограниченными правами. Нужно что бы батник...

Какой командой можно перезапустить CMD c правами текущей учетной записи на удаленном ПК?
Здравствуйте. При использовании программы удаленного доступа, бат файлы запускаются в CMD с правами...

При запуске с помощью runas программа запускается, но не видит файлов которые должна использовать
Нужно добавить програмку в автозагрузку, но есть проблема сделать это нужно под учётной записью...

Создание учетной записи с ограниченными правами
Доброго времени суток. Необходимо создать вторую учетную запись для брата младшего. 1) Она была...

Запуск процесса с правами пользователя (запускающая программа работает с правами администратора)
Здравствуйте. Требуется выполнить действие, описанное в заголовке. Читал тему...

7
spectator
69 / 56 / 0
Регистрация: 13.06.2012
Сообщений: 344
23.06.2012, 12:42 2
andrej77
Запуск приложения с правами администратора
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27986 / 15713 / 966
Регистрация: 15.09.2009
Сообщений: 67,815
Записей в блоге: 78
23.06.2012, 12:49 3
рунас не лучший выход с точки зрения безопасности...
может таки лучше дать права юзеру на папку?
0
andrej77
0 / 0 / 0
Регистрация: 22.06.2012
Сообщений: 16
23.06.2012, 13:00  [ТС] 4
п.с. забыл добавить О.С. Winxp
Попробую разобраться с dnsscrypt.
Юзеру никак нельзя дать права на папку.
Буду признателен если еще будут какие нибудь варианты решения проблемы, конечно лучше если все же через runas
0
23.06.2012, 13:00
spectator
69 / 56 / 0
Регистрация: 13.06.2012
Сообщений: 344
23.06.2012, 13:14 5
andrej77
В хр тоже вроде как task manager есть. Попробуйте.
0
Bear74
8 / 8 / 0
Регистрация: 13.12.2009
Сообщений: 59
23.06.2012, 23:18 6
Bash
1
runas /user:Admin "C:\papka\programm.exe
- прога не запускается

Bash
1
runas password /user:Admin "C:\papka\programm.exe"
- прога не запускается - вот так должно выглядеть.
0
Dragokas
Эксперт WindowsАвтор FAQ
17098 / 7153 / 861
Регистрация: 25.12.2011
Сообщений: 10,954
Записей в блоге: 16
24.06.2012, 14:49 7
Лучший ответ Сообщение было отмечено как решение

Решение

1) Создать ярлык к программе - Свойства - Вкладка "Ярлык", Дополнительно - Запускать от имени администратора;
Вкладка "Совместимость" - Запускать от имени администратора.

2) Планировщик
Советы от Microsoft (см. способ № 4)
или скачайте себе CCleaner, и сами посмотрите как он создает в "Планировщике задач" обход режима повышения привилегий.

3)
Скрипт AutoIt
Код
; Set the RunAs parameters to use local adminstrator account
 RunAsSet("Администратор", @Computername, "adminpassword")
 ; Run registry editor as admin
 RunWait("regedit.exe")
 ; Reset user's permissions
 RunAsSet()
При этом удобно будет в скрипте зашифровать пароль учетной записи администратора, сделать это можно специальными утилитами, например Script Encoder (freeware).


4) Сторонней утилитой:
Рекомендую отечественную: AdmiLink
(не путать с платной).

Добавлено через 10 часов 55 минут
5) Вот еще проверил способ через PowerShell:
Code
Код
$ErrorActionPreference = 'Stop'

$si = New-Object System.Diagnostics.ProcessStartInfo
$si.FileName = $args[0]
$si.Arguments = [String]::Join(' ', $args[1..($args.Count - 1)])
$si.Verb = 'RunAs'
$si.UseShellExecute = $true

$process = [System.Diagnostics.Process]::Start($si)

# Very strange code...
# But I spy it in MSBuild...
# I hope these guys know what they are doing! :)

$process.WaitForExit()

do
{
    [System.Threading.Thread]::Sleep(0)
}
while (!$process.HasExited)

Exit $process.ExitCode
//взято с хабрахабр

P.S. Чтобы проверить сохраняем под именем Runas.ps1,
запускаем CMD от имени админа, печатаем (чтобы разрешить политику запуска неподписанных скриптов через Powershell):
Bash
1
2
3
powershell
Set-ExecutionPolicy RemoteSigned
exit
Выходим.
Запускаем любую команду/программу с повышенными правами, например так:
Bash
1
powershell -file e:\runas.ps1 regedt32.exe


6) Еще есть такая вещь как Native Shell
Это командная оболочка, запускаемая до входа в систему (там например любит сканировать винт на ошибки Chkdsk).
Так вот, там вообще нет такого понятия как права.
Если кому интересно, можете почитать здесь и здесь.

а) Если программа имеет установщик, переустановите ее из под обычного юзера (от имени администратора) с опцией установки "Для всех пользователей" (если такая имеется).
б) Попробуйте убрать ключ /env из команды Runas.

В крайнем случае попробуйте c помощью PsExec (позволяет запустить программу из-под учетной записи SYSTEM).

Вот еще тема (сохранение пароля runas через программу CPAU).

Bear74, кстати синтаксис CMD кавычку пропускает и не считает за ошибку.

...дополнено:

7) Запуск через команду Runas ссылка

8) Запуск с отображением диалога элевации прав UAC посредством скомбинированного BAT-VBS скрипта ссылка
6
Dragokas
Эксперт WindowsАвтор FAQ
17098 / 7153 / 861
Регистрация: 25.12.2011
Сообщений: 10,954
Записей в блоге: 16
18.01.2013, 17:13 8
Интересная статья
  • Как открывать файлы из контекстного меню с полными правами
  • Повышение прав из раздела реестра “runas”
  • Повышение прав сторонними средствами
  • Тонкости, которые нужно учитывать, при работе с UAC
  • Практика: создание архива с полными правами из контекстного меню
0
18.01.2013, 17:13
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2013, 17:13

учетка с ограниченными правами
такой вопрос, мне бухгалтера для менеджеров сказали сделать учетку с ограниченными правами, и не...

Администратор с ограниченными правами
Доброго времени суток! Уважаемые умы форума, помогите пожалуйста. У нас есть информационный...

Учётная запись с ограниченными правами
Есть на работе системник с установленной Microsoft Windows XP Professional SP2. Создал учётную...


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

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

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