Решена Не работает перетаскивание на EXE-шный файл текстовика

Тема в разделе "Microsoft Windows 7", создана пользователем Dragokas, 28 авг 2014.

  1. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.498
    Симпатии:
    4.313
    Здравствуйте !

    Помогите, пожалуйста, с такой проблемой.

    Файл 1.txt перетаскиваю на EXE-шник. EXE-ник не реагирует
    Т.е. как будто у Windows-а нет такого действия. Визуализация отсутствует.

    Перетягиваю 1.txt на VBS файл. Все нормально.
    Что я сломал?

    Windows 7 x64 (на аналогичной виртуалке все работает).
     
  2. Alex1983
    Оффлайн

    Alex1983 Разработчик

    Сообщения:
    852
    Симпатии:
    523
    Смотря кто писал ЕХЕ-ник. Связано с правами доступа, т.е. может быть, что программа запускается от имени Администратора, а в коде не прописано это, то и реакции не будет.
     
    Kиpилл нравится это.
  3. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.498
    Симпатии:
    4.313
    EXE-шник не при чем. Ему Windows ничего не передает и не запускает. Нет реакции.
    Программа не запускается. Анимации "открыть с помощью" нет.

    Но на счет прав ты видимо прав :)
    У меня испорчены привилегии наследования на системном диске.
     
  4. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.232
    Симпатии:
    4.980
    Dragokas, покажи
    Код (Microsoft Registry):
    HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540000}
    HKEY_CLASSES_ROOT\Shell.Application
    HKEY_CLASSES_ROOT\Shell.Application.1

     
     
  5. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.498
    Симпатии:
    4.313
    Так shell должен быть в порядке. У меня ведь перетаскивание на VBS работает.
    Код (Microsoft Registry):
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540000}]
    @="Shell Automation Service"

    [HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540000}\InProcServer32]
    @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
      00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
      65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,00,00
    "ThreadingModel"="Apartment"

    [HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540000}\ProgID]
    @="Shell.Application.1"

    [HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540000}\TypeLib]
    @="{50a7e9b0-70ef-11d1-b75a-00a0c90564fe}"

    [HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540000}\Version]
    @="1.1"

    [HKEY_CLASSES_ROOT\CLSID\{13709620-C279-11CE-A49E-444553540000}\VersionIndependentProgID]
    @="Shell.Application"
     
    Код (Microsoft Registry):
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Shell.Application]
    @="Shell Automation Service"

    [HKEY_CLASSES_ROOT\Shell.Application\CLSID]
    @="{13709620-C279-11CE-A49E-444553540000}"

    [HKEY_CLASSES_ROOT\Shell.Application\CurVer]
    @="Shell.Application.1"
     
    Код (Microsoft Registry):
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Shell.Application.1]
    @="Shell Automation Service"

    [HKEY_CLASSES_ROOT\Shell.Application.1\CLSID]
    @="{13709620-C279-11CE-A49E-444553540000}"
     
     
  6. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.232
    Симпатии:
    4.980
    Dragokas, точка восстановления есть?
    Может два снимка сделать до и после отката.

    Журнал системный смотрел?
    Наверняка что то есть.
     
  7. Chinaski
    Оффлайн

    Chinaski Ассоциация VN

    Сообщения:
    2.277
    Симпатии:
    502
    Dragokas, Включен ли у Вас UAC? Если да, то возможно дело в уровнях целостности. Например у папки низкий уровень целостности а у программы высокий, поэтому перетаскивание не сработает. Вот статья на эту тему.
     
    Dragokas, shestale и Kиpилл нравится это.
  8. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.498
    Симпатии:
    4.313
    Спасибо, Chinaski.
    Совсем забыл про эту статью. Действительно был такой не очень удачный эксперимент с правами.
    Только в моем случае ProcExp показывает высокий уровень целостности (high IL) у самого процесса Explorer.exe. У папки - medium.

    На всякий случай сделал контрольный замер через Chml.
    IL.png

    Собственно, отключение UAC не помогает.
    Странно, но после включения UAC и перезагрузки уровень целостности explorer.exe сменился на "Средний".
    Привилегии я точечно снял каждую и исправил для папок c:\ и c:\windows
    из параллельной ОС, сначала отозвал все права через cacls c:\ /e /r "<ID>".
    Потом внес эталонный ACL через icacls c:\windows /restore "win_example.acl"
    Код (Text):
    .
    D:PAI
    (A;;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;CIIO;GA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)
    (A;;0x1301bf;;;SY)(A;OICIIO;GA;;;SY)
    (A;;0x1301bf;;;BA)(A;OICIIO;GA;;;BA)
    (A;;0x1200a9;;;BU)(A;OICIIO;GXGR;;;BU)
    (A;OICIIO;GA;;;CO)
    c:\windows\system32 аналогичный.

    Загвоздка в том, что в той же папке перетягивание на файл с расширением .cmd, .vbs работает нормально.
    Перетягивание файла на .lnk от EXE-файла делает активной иконку ярлыка с отображением знаком запрета.
    Пока проблема не решена.
     
  9. Chinaski
    Оффлайн

    Chinaski Ассоциация VN

    Сообщения:
    2.277
    Симпатии:
    502
    А какой уровень целостности у процесса на который папку перетаскиваете? Если у папки в которой лежит 1.txt уровень целостности medium а у процесса high то перетаскивание не сработает.
     
  10. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.498
    Симпатии:
    4.313
    ... у файла.
    - тоже medium.
    (drag and drop на окно процесса нормально работает).
     
  11. Chinaski
    Оффлайн

    Chinaski Ассоциация VN

    Сообщения:
    2.277
    Симпатии:
    502
    А че за прога то на которую перетаскиваете?
     
  12. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.498
    Симпатии:
    4.313
    Любой файл на рабочем столе (да где угодно). Его тоже проверял - он medium integrity level.
     
  13. The trick
    Оффлайн

    The trick Новый пользователь

    Сообщения:
    3
    Симпатии:
    8
    Что в HKCR\.exe?
    Что в HKCR\exefile?
    Что в HKCR\exefile\shellex\DropHandler?
     
    Phoenix и Dragokas нравится это.
  14. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.498
    Симпатии:
    4.313
    Код (Microsoft Registry):
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\.exe]
    @="exefile"
    "Content Type"="application/x-msdownload"

    [HKEY_CLASSES_ROOT\.exe\PersistentHandler]
    @="{098f2470-bae0-11cd-b579-08002b30bfeb}"

    [HKEY_CLASSES_ROOT\exefile]
    @="Приложение"
    "EditFlags"=hex:38,07,00,00
    "FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
      00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
      32,00,5c,00,73,00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,\
      00,2c,00,2d,00,31,00,30,00,31,00,35,00,36,00,00,00
    "InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size"
    "TileInfo"="prop:FileDescription;Company;FileVersion"

    [HKEY_CLASSES_ROOT\exefile\DefaultIcon]
    @="%1"

    [HKEY_CLASSES_ROOT\exefile\shell]
    @=""

    [HKEY_CLASSES_ROOT\exefile\shell\open]
    "EditFlags"=hex:00,00,00,00
    @=""

    [HKEY_CLASSES_ROOT\exefile\shell\open\command]
    @="\"%1\" %*"
    "IsolatedCommand"="\"%1\" %*"

    [HKEY_CLASSES_ROOT\exefile\shell\ResourceHacker]
    @="Open using Resource &Hacker"

    [HKEY_CLASSES_ROOT\exefile\shell\ResourceHacker\command]
    @="\"C:\\Program Files (x86)\\Resource Hacker\\reshacker.exe\" \"%1\""

    [HKEY_CLASSES_ROOT\exefile\shell\runas]
    "HasLUAShield"=""
    @=""

    [HKEY_CLASSES_ROOT\exefile\shell\runas\command]
    @="\"%1\" %*"
    "IsolatedCommand"="\"%1\" %*"

    [HKEY_CLASSES_ROOT\exefile\shell\runasuser]
    @="@shell32.dll,-50944"
    "Extended"=""
    "SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"

    [HKEY_CLASSES_ROOT\exefile\shell\runasuser\command]
    "DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}"

    [HKEY_CLASSES_ROOT\exefile\shellex]
    @=""

    [HKEY_CLASSES_ROOT\exefile\shellex\ContextMenuHandlers]
    @="Compatibility"

    [HKEY_CLASSES_ROOT\exefile\shellex\ContextMenuHandlers\Compatibility]
    @="{1d27f844-3a1f-4410-85ac-14651078412d}"

    [HKEY_CLASSES_ROOT\exefile\shellex\DropHandler]
    @=""

    [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers]
    @=""

    [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\PifProps]
    @="{86F19A00-42A0-1069-A2E9-08002B30309D}"

    [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\ShimLayer Property Page]
    @="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

    [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\{B41DB860-64E4-11D2-9906-E49FADC173CA}]
    @=""

    [HKEY_CLASSES_ROOT\exefile\shellex\PropertySheetHandlers\{B41DB860-8EE4-11D2-9906-E49FADC173CA}]
    @=""
     
     
  15. The trick
    Оффлайн

    The trick Новый пользователь

    Сообщения:
    3
    Симпатии:
    8
    DropHandler должен быть {86C86720-42A0-1069-A2E8-08002B30309D}
     
    Phoenix, Kиpилл и Dragokas нравится это.
  16. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.498
    Симпатии:
    4.313
    Спасибо. Работает.
     

Поделиться этой страницей