» simplix forum https://forum.simplix.info/index.php » Общие вопросы https://forum.simplix.info/viewforum.php?id=7 » Ограниченные права и старый/корявый софт, игры и т.д. https://forum.simplix.info/viewtopic.php?id=269 |
myhouse_1991 — 24.11.2010 10:22:55 |
Бывают случаи, когда старая или новая корявая программа, игра и т.д. записывает свои настройки, сохранения и другое в папку с программой, вызывая при этом ошибку "Доступ запрещен" у ограниченного пользователя. Или же в реестре сохраняет свои настройки в HKLM, вместо HKCU. Конечно, можно грамотно настроить ACL в файловой системе и в реестре, но отлавливать каждый раз то, что он куда сохраняет при каждом подобном случаи... |
MBTY — 24.11.2010 12:54:37 |
Sandboxie |
Waterclo — 24.11.2010 13:16:43 |
myhouse_1991 |
myhouse_1991 — 24.11.2010 17:52:39 |
Забыл написать, что я итак использую Sandboxie. Мне нужно не все помещать в виртуальное пространство, а только то, что получает ACCESS DENIED при записи и перемещать все это в папку с документами пользователя.
У меня не все программы помещаются в виртуальную среду, а постоянная виртуализация сжигает ресурсы компьютера. |
Waterclo — 24.11.2010 18:11:48 |
myhouse_1991 |
myhouse_1991 — 26.11.2010 12:32:32 |
Значит не сталкивался со старым софтом или с софтом с корявой реализацией. Лучше с ними и не сталкиваться, порой фиксить этот LUA BUG бывает нелегко (хорошо, если, например, на ini файл будет достаточно права доступа назначить)...
и LUARedirectReg
Добавил чуть позже. Код:Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runasluafix] @="Запустить с LUA Fix" [HKEY_CLASSES_ROOT\*\shell\runasluafix\command] @="cmd /C \"REG ADD \"HKCU\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /t REG_SZ /d LUA && start \"\" \"%1\" && REG DELETE \"HKCU\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers\" /v \"%1\" /f\"" Принцип действия простой - в ветку реестра добавляется полный путь до файла и включенное исправление LUA, программа запускается вместе с AcLua.dll и потом из ветки реестра удаляется исправление. |