???
Математика на уровне МГУ

Показано с 1 по 25 из 28

Тема: ИЛ-2, ATI и права администратора

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #13

    Lightbulb Re: ИЛ-2, ATI и права администратора

    На будущее:
    - такой vbs скриптец(лишняя секюрность -еще никому не мешала. Такова уж особенность дров ATI. В полной мере это и к ST профайллеру относится, да и вобще к любой такой заковыристой и непонятливой программе) Итак, сам скриптец(пример):

    'Естественно, что это только пример скрипта. Что тебе понадобиться в конкретном случае - решать тебе самому
    'В примере у админа Vasja пароль qwerty и запускаем Iexplorer от админа.
    'Итак:
    Option Explicit 'явное объявление всех типов переменных и объектов
    On Error Resume Next 'Инструкция игнорировать возникающие ошибки (иба программ без ошибок - небывает =)
    'Объявление переменных здесь:
    Dim WshShell 'WshShell - будущий объект cmd. Теперь основной код с коментариями :
    Set WshShell=Wscript.Createobject("Wscript.Shell") 'Инициализация cmd сонсоли
    WshShell.Run ("runas /user:Vasja cmd") 'Запуск runas в сmd
    Wscript.Sleep 300 'Ожидаем подтверждения ввода (300 мсек)
    WshShell.SendKeys "qwerty" & "{enter}" 'Ввод пароля Vasja в cmd
    Wscript.Sleep 300 'Ожидаем подтверждения ввода (парам 300 - зависит искл-но от быстроты
    'твоего PC). Итак,теперь мы получили CMD консоль Администратора. По дефолту тебя выкинет в %sytemroot%'\windows\system32,что нас в принципе не устраевает. По этому сделаем следующее:
    WshShell.SendKeys "cd\" & "{enter}" 'Переходим в корень диска (если меняем диск то "<буква диска>:\" (!)
    Wscript.Sleep 300 'Ожидаем подтверждения ввода (300 мсек)
    WshShell.SendKeys "cd program files" & "{enter}" 'Переходим в папку c:\Program files
    Wscript.Sleep 300 'Ожидаем подтверждения ввода (300 мсек)
    WshShell.SendKeys "cd Internet Explorer" & "{enter}" 'Переходим в подкаталог \Internet Explorer\
    Wscript.Sleep 300 'Ожидаем подтверждения ввода (300 мсек)
    WshShell.SendKeys "iexplore" & "{enter}" 'Запустим IE от имени Vasja! Далее, пока пользователь не очухался
    'и не успел воспользоваться консолью админа для всяких бяк, быстренько закроем CMD косоль Vasja! Сделаем это 'так:
    Wscript.Sleep 300 'Ожидаем подтверждения ввода (300 мсек)
    WshShell.SendKeys "exit" & "{enter}" 'Усе!
    ' \m/_ OJO _\m/
    Можешь просто использовать его, если не хочешь каждый раз вводить пароль админа вручную для запуска SST профилера, Ил-2, Локон (вместо iexplore) и т.п. и т.д.
    Прим:
    Для правильной работы - Администратор обязательно должен иметь пароль.!
    Переход из каталога в каталог - яосуществлял долго и нудно. А можно ли вызвать программу прямой коммандой? Скажем такого вида?
    WshShell.SendKeys "C:\Program Files\Internet Explorer\IEXPLORE.EXE" & "{enter}"
    Можно, но с некоторыми нюансами. В формате "короткого имени"[8.3]
    То есть:
    WshShell.SendKeys "C:\PROGRA~1\INTERN~1\IEXPLORE.EXE" & "{enter}"
    Узнать правильные имена формата 8.3 для любого каталога(файла) можно с помощью комманды dir с ключем х. (dir /x)
    Используя комманды с именами 8.3 - можно написать скрипт, который будет запускать последовательно ST профайлер, TRIR и потом сразу же Ил-2.Причем одним нажатием, без ввода нудных паролей и тому подобной канители....
    PS
    Ал райтс резервед®, и копи райт© "Якут копрорейшен". Поставляется "Аз из" на ваш риск и разумение.
    Крайний раз редактировалось Якут; 28.08.2007 в 17:30.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •