09:58

сабж со стажем
привет. создал я ярлык для отключения сетевухи через devcon. при запуске он запрашивает вот такие права на защищённом рабочем столе



я создал батник, в котором прописан путь к ярлыку (типа start "c:\Users\user\Desktop\" "c:\Users\user\Desktop\enable.lnk"), а потом создал ярлык на этот батник, в свойствах ярлыка указал что запускать от имени администратора, то при запуске он запрашивает права уже вот так



и всё работает как надо.

но вот я добавил в батник ссылку на cmd файл hdparm (это такая программа для управления временем через которе винт начинает парковаться) вот такую start "c:\Program Files (x86)\hdparm\" "c:\Program Files (x86)\hdparm\disable hdd apm.cmd" и она никак не влияет на работу винта. если запустить этот cmd отдельно - он запрашивает права как на первом скрине и влияет на работу винта. почему он не работает при запуске из батника?

Комментарии
03.07.2016 в 16:30

We rise up for the things we believe in over and over again
Было у меня предположение, что несмотря на запуск из cmd с повышенными привилегиями hdparm стартовал с обычными. Тесты на моей машине показали, что запускаемые из "административной" командной строки также получают повышенные права, но документация MS говорит об ином: они могут получать такие права. А могут и не получать. В любом случае - стоит после запуска батника проверить, получил процесс hdparm расширенные права. Сделать это можно в стандартном диспетчере задач:
1. Запусть диспетчер.
2. Вид - Выбрать столбцы.
3. Отметить Виртуализация UAC.
После чего смотрим на процесс hdparm (или как он будет называться). Если в столбце UAC Virtualization указано Not Allowed - процесс запущен с правами администратора, и нужно ковырять где-то еще (но я пока не знаю, где). Если Disabled - значит процесс запущен как "простой смертный".
03.07.2016 в 16:47

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

а ещё чтобы она работала у неё в свойствах надо поставить галочку выполнять от имени администратора и в режиме совместимости с xp sp3 для всех пользователей, может из-за этого какой-то глюк.

пробовал убрать галочку выполнять от имени администратора - при запуске cmd всё равно запрашивает права админа, и прога влияет на винт
пробовал убрать галочку совместимости с xp sp3 - вот тогда cmd не запрашивает права, и прога не работает О_о
03.07.2016 в 16:54

сабж со стажем
всё короче. вместо того чтобы запускать cmd я переписал его в батник в виде строки start "c:\Program Files (x86)\hdparm\" "c:\Program Files (x86)\hdparm\hdparm.exe" -B 1 hda и работает. спасибо что надоумил)