yaol1
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Это уже кое-что, не учёл что виртуалка использует свой cmd. Хорошо. Тем не менее всё равно не вяжется с примером по скриптам (ссылка) из справки на оф.сайте: | Цитата: Не совсем понимаю, как из сборки запустить системный cmd? | Знаю, видел. Там как раз "батник" запускается внутренней cmd, а "батник" создаёт скрипт в системной %temp%, который запускается системной cmd (ShellExecute "cmd.exe" это ассосциированная системой cmd). Цитата: Да, приоритеты режима writecopy учитывал в тестах, вверху как раз говорил что пробовал даже с изоляцией full. По-видимому тут что-то другое, но уже варианты для экспериментов заканчиваются) | Да хрен знает. Может это глюк с изоляцией. Может их логика. Давно заметил. Например, если скомпелировать портаху Акробата и запустить на чистой системе, то не зацепляются словари для проверки орфографии. Если с установленным Акробатом, то словари видит. Но видит их снаружи - в папке профиля. Так бывает и с другими портахами (не со всеми). Возможно, причина в коде этих программ. По идее такого быть не должно. Но видимо кодеры TS так мыслят, а если баг, то не знают. Обычно они просят видео глюка. Я не рискнул снимать полнометражку и для этого насиловать систему. Если есть желание, попробуй и отправь. Цитата: Скомпилировал vbs в exe, пробую запускать через: cmd /c "start %systemdrive%\vbsDeleteFolder.exe" - без реакции. | Выше. Про изоляцию, интерпретатор vbs (какая разница - ехе должен запускать интерпретатор vbs, а его там нет. Он в системе.) Запусти портаху на чистой системе и посмотри лезет в профиль или нет. Скорее всего не будет. ПС Делспун так работает. Если он лежит "внутри", то копирует сам себя в системный темп и запускается. Если он запущен из темп, пропускается проверка "внутри" и выполняются команды в системе. Иначе он будет пытаться удалить из "внутри" а не в системе. Тут тож самое. Как копировать командой без вложений полистай тему. Там много вариантов строки. Я долго мучал это действо. Щас уже и не помню ибо нафига. ПСПС Что то типа: cmd /c "copy %systemdrive%\ххх.exe %TEMP% && start %TEMP%\ххх.exe" (для ххх.exe изоляция открыта. Которая "Child Process Exception List... Про неё везеде.") В крайних вместо cmd /c - %COMSPEC% /c А DeleteFolder организуется без всяких скриптов. Просто командой. Т.к. существует системная переменная профиля пользователя к которой просто добавляется путь удаляемой папки. Так же через системный cmd (то есть после закрытия портахи, иначе не удалит). | Всего записей: 1419 | Зарегистр. 08-01-2008 | Отправлено: 02:28 25-08-2021 | Исправлено: yaol1, 08:51 25-08-2021 |
|