Ответы пользователя по тегу Windows
  • BSOD on windows server 2012?

    @amirul
    Pool corruption — может быть кто угодно (в том числе и железо). Кто-то испортил (фактически записал поверх) служебные структуры менеджера памяти, а багчек случился только после того, как мемори менеджер попытался эти структуры использовать (в данном случае ExDeferredFreePool).

    Погонять memtest для успокоения совести.
    Дальше verifier.exe

    Create standard settings -> Select drivers from the list (выбрать все не-Microsoft драйверы)
    Перегрузиться и ждать. Special pool в подавляющем большинстве случаев ловит любителей записывать по непринадлежащим им адресам прямо в момент записи (и в этом случае виновник будет прямо на стеке).
    Ответ написан
  • Double в kernel-mode (WinXp)?

    @amirul
    Налицо недопонимание :-), попробую прояснить ситуацию
    В общем, каждый поток имеет свой «контекст» (хранится в _KTHREAD::StateSaveArea), который включает в себя в том числе и состояние FPU (а также MMX, SSE и прочих) регистров. От этого никуда не денешься и при переключении контекста все это состояние сохраняется и перезагружается новыми значениями.

    Но учитывая то, что
    1. Все эти векторные расширения/плавающие точки имеют довольно много довольно больших регистров
    2. Для подавляющего большинства «ядерного» кода они все равно не нужны
    3. Переключение из юзермода в ядро и обратно должно быть как можно более быстрым

    то было принято решение, что ядерщики не облезут закатывать солнце вручную. Другими словами, при переключении в режим ядра и обратно перезагружаются только целочисленные регистры общего назначения (ну и флаги, сегментные регистры и пр.). Чтоб не нагадить в результаты вычислений пользовательской части потока, которая имела неосторожность вызвать (прямо или косвенно) Ваш код, нужно перед модификацией FP контекста сохранить его, а перед возвратом в юзермод — восстановить. Хранить результаты можно где угодно (в том числе и в девайс экстеншне).
    Ответ написан
    1 комментарий
  • Изменение доступа для \Program Files в Windows Vista Home Premium?

    @amirul
    > всё кроме изменения разрешений и смены владельца
    У администраторов по умолчанию есть SeTakeOwnershipPrivilege, то есть они могут открыть любой объект с WRITE_OWNER доступом. У владельцев объектов всегда есть неявный allow WRITE_DAC доступ, то есть они могут менять разрешения на свои объекты независимо от того, есть ли это allow (или даже deny) ACE на WRITE_DAC.

    Короче, нужно сначала «овладеть» объектом (вкладка Owner в Advanced security диалоге или takeown.exe если Вы предпочитаете командную строку). А уж потом можно менять доступ на что угодно.

    Если сильно хочется после этих манипуляций можно вернуть владение TrustedInstaller-у.
    Ответ написан
  • "Песочница" в Windows своими руками (велосипед)?

    @amirul
    Не надо драйверов. Practical Windows Sandboxing в трех частях. ACL-ей хватает с головой для ограничения практически всего (в том числе и виндового нетворкинга — пайпов и мейлслотов, для berkeley sockets придется использовать встроенный файрвол) — собственно для подобного контроля доступа они и были придуманы.

    Хромовская песочница — довольно независимый от остального хрома проект. Так что можно вытащить и использовать в личных целях.
    Ответ написан
    1 комментарий
  • Вызов скрипта powershell с аргументом

    @amirul
    Создал c:\test.ps1 следующего содержимого:
    powershell -noexit "echo $args"


    Добавил в HKCU\...\test\command\@ следующее:
    C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -EP Bypass -File C:\test.ps1 "%1"


    Никакой разницы при запуске для exe и остальных файлов не заметил. Вообще говоря более правильный способ передачи параметров в скрипты — указание param блока.

    test.ps1:
    param($FilePath)
    powershell -noexit "echo $FilePath"

    HKCU\...\test\command\@:
    C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -EP Bypass -File C:\test.ps1 -FilePath "%1"
    Ответ написан
  • Мониторинг обращений к жёсткому диску

    @amirul
    Кто то (антивирус?) открывал музыку в контексте процесса калькулятора — винда это запомнила и теперь каждый раз префетчит эту музыку перед запуском калькулятора.

    del %SystemRoot%\Prefetch\calc.exe*.pf

    Из элевейченной консоли должно помочь. Если будет повторяться — xperf со стектрейсами при обращении к файлам и смотреть кто попадется.
    Ответ написан
    2 комментария
  • Как максимизировать быстродействие Win 7?

    @amirul
    Вообще то очень странная статья. Единственный правильный совет «Find bottlenecks» задвинут на предпоследнее место, но при этом используется Resource Monitor вместо WPT Kit.
    Отключать автозагрузки и сервисы стоит после того, как обнаружено их негативное воздействие на производительность. Иначе не имеет смысла (более того, можно чего нибудь сломать). Удалять шрифты и игры — глупость. Игры с суперфетчем без понимания происходящего могут только ухудшить производительность. Отключение звуков — это вообще что то новое в «твиканьи». Отключать dwm не надо — это D3D приложение, которое использует видеокарту только тогда, когда никто другой ее не использует. И т.д.
    Ответ написан
  • Куда писать в реестр Windows общие данные при включенном UAC?

    @amirul
    Вообще то применение таких настроек должно всегда спрашивать разрешения у администратора (через UAC). Но если очень хочется — можете нарушить гайдлайны и просто поменяйте ACL-ы для своего ключа в HKLM во время инсталляции.

    За это о Вас когда нибудь напишут в The Old New Thing
    Ответ написан
    2 комментария
  • Теги в проводнике windows?

    @amirul
    Что значит «устроить»? Проводник винды нативно поддерживает теги. В том числе поиск вида tag:something
    Но вообще для организации фотографий, я бы посоветовал WLPG
    Ответ написан
    3 комментария