Что нового

Запуск cmd от имени Администратора

bibigon

Новичок
Сообщения
5
Репутация
0
Всем привет! В организации нужно устанавливать новый билд 1с и удалять предыдущий билд. вот кусок кода :
Код:
$sUserName = "БЛА-БЛА-БЛА"
 $sPassword = "БЛА-БЛА-БЛА"
 $sDomain="БЛА-БЛА-БЛА"
MsgBox(48, "тут пользователям описываю что происходит ЧТО БЫ не пугались")
RunWait(@ComSpec & " /c wmic product where name='1С:Предприятие 8 Тонкий клиент (8.3.4.482)' call uninstall")
-передаю команду в cmd на удаление как здесь прописать "ОТ ИМЕНИ АДМИНА"как передать в cmd "удалить от имени....."
ДАЛЬШЕ сам код установки 1с
ВСЕ ПРЕКРАСНО РАБОТАЕТ УСТАВЛИВАЕТСЯ (С ПРАВАМИ Админа все как положено). но УДАЛЯЕТСЯ только на пк у которого админские права.
Отсюда вопрос : как запустить удаление у пользователя с админскими правами???
Кто знает объясните, подскажите!

Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
http://autoit-script.ru/autoit3_docs/keywords/RequireAdmin.htm
Все дочерние процессы ( в том числе и ваша консоль ) получат права админа.

Или:
Код:
ShellExecute( @ComSpec, "/c wmic product where name='1С:Предприятие 8 Тонкий клиент (8.3.4.482)' call uninstall", @SystemDir, "runas", @SW_SHOWNORMAL )


Еще:
www.autoit-script.ru/autoit3_docs/functions/RunAs.htm
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
bibigon,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Автор
B

bibigon

Новичок
Сообщения
5
Репутация
0
или я что-то не так делаю,но все равно не работает удаление . работает только тогда когда запускаю скрипт от имени другого пользователя--админа. А так не должно быть
Т.е в итоге мне нужно добиться что бы удаление старых билдов 1с в cmd работало от имени админа
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
bibigon,
Свои посты с нарушениями надо не удалять, а исправлять.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
bibigon
ShellExecute замените на ShellExecuteWait.
 
Автор
B

bibigon

Новичок
Сообщения
5
Репутация
0
ShellExecuteWait-приостанавливает выполнение скрипта до завершения внешней программы.
А как мне она мне поможет запускать cmd и вписывать команду от имени админа а затем ее выполнять от того же Админа!?
 

ildar

Осваивающий
Сообщения
252
Репутация
29
Код:
RunAs
RunAsWait

Не подходит?
 
Автор
B

bibigon

Новичок
Сообщения
5
Репутация
0
Код:
MsgBox(48, "удаление тонкого клиента версии 8.3.5.1119,нажмите кнопку ОК и ожидайте следующего окна",30);окно для пользователей чтобы не пугались "БУХГАЛТЕРЫ ЖЕ ВСЕ ТАКИ"
 ShellExecuteWait( @ComSpec, "/c wmic product where name='1С:Предприятие 8 Тонкий клиент (8.3.5.1119)' call uninstall",, @SystemDir, "runas", @SW_SHOWNORMAL )
;здесь мне нужно запустить(ПЕРЕДАТЬ НА ВЫПОЛНЕНИЕ) в cmd команду wmic product where name='1С:Предприятие 8 Тонкий клиент (8.3.5.1119)' call uninstall от имени Админа
 ;RunAs не подходит
;RunAsWait не подходит

MsgBox(48, "удаление тонкого клиента версии 8.3.5.1231,нажмите кнопку ОК и ожидайте следующего окна",30);окно для пользователей чтобы не пугались "БУХГАЛТЕРЫ ЖЕ ВСЕ ТАКИ"
 ShellExecuteWait( @ComSpec, "/c wmic product where name='1С:Предприятие 8 Тонкий клиент (8.3.5.1231)' call uninstall", @SystemDir, "runas", @SW_SHOWNORMAL )
;здесь мне нужно запустить(ПЕРЕДАТЬ НА ВЫПОЛНЕНИЕ) в cmd команду wmic product where name='1С:Предприятие 8 Тонкий клиент (8.3.5.1119)' call uninstall от имени Админа
 ;RunAs не подходит
;RunAsWait не подходит

КАК ЭТО СДЕЛАТЬ? подскажите кто знает
 
Автор
B

bibigon

Новичок
Сообщения
5
Репутация
0
может кто знает еще способы удаления программы 1с 8 без помощи сторонних программ?
По сути должно быть так :1) Пользователи а их аж 500 человек по почте получают письмо со скриптом 2) Пользователь с правами (ну прям совсем user) запускает скрипт (от имени Админа)
который удаляет предыдущий билд 1с (обязательно -явно указанный в скрипте как пример :8.3.5.1231 или 8.3.5.1119 ) 3) этот же скрипт с сервера с определенной папки тянет инстал и устанавливает его на ПК usera с правами Админа.
 

rout

Новичок
Сообщения
11
Репутация
0
bibigon,
Зачем отвергать предложенные тебе выше подсказки?
Тебе же нужно запускать CMD от имени Администратора, ну и вот:
Код:
Local $sUserName = "Username"
Local $sPassword = "Password"
Local $sDomain = "Domain"
Local $sCMD = "C:\Windows\System32\cmd.exe"

; Запуск CMD от имни Администратора
RunAs($sUserName, $sDomain, $sPassword, 0, $sCMD)
А уж из запущенного с такими правами CMD можно делать что угодно. Другое дело - поддерживает ли 1С такое.

bibigon сказал(а):
1) Пользователи а их аж 500 человек по почте получают письмо со скриптом 2) Пользователь с правами (ну прям совсем user) запускает скрипт (от имени Админа) который удаляет предыдущий билд 1с (обязательно -явно указанный в скрипте как пример :8.3.5.1231 или 8.3.5.1119 ) 3) этот же скрипт с сервера с определенной папки тянет инстал и устанавливает его на ПК usera с правами Админа.
А не страшно отдавать Логин/Пароль админа для 500 пользователей? Для чего это делать? если есть:
Код:
RunAs

bibigon сказал(а):
может кто знает еще способы удаления программы 1с 8 без помощи сторонних программ?
Такого способа нет. Пиши свой деинсталлятор на Autoit с пасьянсом и куртизанками. Тут: http://autoit-script.ru/autoit3_docs/tutorials/winzip/winzip.htm, идеальная статья для тебя, как для удаления, так и для установки.

Кароче, выводы такие:
1. Написать скрипт на автоматизацию удаления 1С. http://autoit-script.ru/autoit3_docs/functions/RunAs.htm в любом случае будет нужен.
2. Написать скрипт на автоматизацию установки 1С. http://autoit-script.ru/autoit3_docs/functions/RunAs.htm.
3. Объединить эти скрипты в один.
4. ? ? ? ? ? ?
5. PROFIT!

P.S.> заодно невероятно прокачаешь свой Autoit-скилл
 
Верх