Задать вопрос
Ответы пользователя по тегу Windows
  • Удалить байты из файла без его полной перезаписи можно только с конца?

    @res2001
    Developer, ex-admin
    Вы можете не перезаписывать весь файл, а только кусок с хвоста, который останется после удаления из середины данных. Для обрезания размера файла с конца в современных ОС есть соответствующие механизмы.
    Если же вам нужно удалить в большом файле несколько байт в начале, то придется перезаписать весь файл.
    Для того что бы не перезаписывать большие объемы информации многие файлы внутри имеют блочную структуру (например файлы баз данных), тогда можно помечать весь блок как удаленный, при этом сам блок из файла не освобождается и не перезаписывается, но приложение знает, что он пустой и его можно будет повторно использовать при необходимости. Этот функционал вы должны сами запрограммировать в своем приложении - операционная система за вас это не сделает. При этом когда злобный админ будет делать shrink базы данных эти пустые блоки будут физически удалены из базы.

    Блочная запись на диск и copy-on-write - это все верно, но находится на уровне дискового драйвера (а copy-on-write - это вообще даже не драйвер, а прошивка контроллера диска). При этом дисковый драйвер и контроллер диска ничего не знают про файлы, они работают с секторами, блоками и т.п.
    Пользовательская программа, работая с файлами, обычно, не опускается на такой низкий уровень, а потому не может управлять подобными операциями.
    Ответ написан
    2 комментария
  • Какие макросы у линухи и винды?

    @res2001
    Developer, ex-admin
    Смотри тут.
    Ответ написан
    Комментировать
  • Как перенести пользователя и программы из одной windows 10 в другую?

    @res2001
    Developer, ex-admin
    1.Если на первом диске есть ценная информация (помимо софта и пользователей), то ее надо оттуда скопировать в более надежное место. Для этого можно снять полный образ диска, так же можно переносить отдельные файлы.
    2.Нужно определиться - винда не грузится из-за проблем с диском или нет. Проверьте диск любым тестом поверхности с загрузочного носителя.
    3.Если диск целый, то можно оставить систему на этом же диске. Для восстановления работы накатите винду поверх в режиме "обновления". Она подхватит весь софт и пользователей.
    4.Если с диском проблемы, то лучше поставить винду на второй диск с нуля и перенести еще живые данные с первого диска (или резервной копии сделанной в п.1) на второй.
    Ответ написан
  • Как запустить модуль на винде?

    @res2001
    Developer, ex-admin
    Возможно в винде не установлен питон, или при установке питона не были прописаны ассоциации файлов или они слетели уже в процессе.
    В общем случае запускайте так:
    <путь до питона>\python.exe <путь до файла>\file.py

    Питон, конечно, должен быть установлен, причем нужной версии: питон2х не совместим с питон3х.
    Ответ написан
    Комментировать
  • Не устанавливается сетевой драйвер на Windows Server 2016 Standard?

    @res2001
    Developer, ex-admin
    Скачайте с сайта интела новый драйвер для вашего сетевого адаптера конкретно под вашу ОС.
    Ответ написан
    Комментировать
  • Почему не видит видеокарту после замены на SSD?

    @res2001
    Developer, ex-admin
    На ноутах со сдвоенными видеокартами, дискретка включается когда нужна повышенная производительность (в играх), в остальных случаях работает встроенная.
    У меня lenovo z510 с похожей конфигурацией dxdiag на закладке "Display" показывает встроенную, но на закладке "Render" - NVidia. ОС: Вин10.
    Ответ написан
    Комментировать
  • Возможно ли удалённое изменение настроек сетевого адаптера?

    @res2001
    Developer, ex-admin
    Это не только доступ к файлам и принтерам - это практически вся сеть винды. Поэтому при отключении у вас машина выпадает из сетевого окружения. При этом стандартные средства винды для удаленного управления то же работать не будут (wmic, netsh, sc, ...).
    Включите на машине удаленный рабочий стол, ручками заходите и включайте галку обратно.
    Другие варианты: установить любой другой сторонний вариант удаленного доступа: ssh, VNC, ...
    В винде есть встроенный телнет сервер (нужно включать дополнительно из компонентов системы), он работает независимо от "Общего доступа", можно заюзать его. Но телнет - не безопасный протокол - все пароли будут в открытую ходить по сети, поэтому я его не рекомендую использовать.

    Вообще, имея включенный "Общий доступ" или имея удаленный доступ (RDP, ssh, VNC, ...) к удаленной машине можно с помощью netsh менять настройки сети.
    Ответ написан
    6 комментариев
  • Как перенести систему на Win 10 на чистый SSD?

    @res2001
    Developer, ex-admin
    Согласен с @POS_troi
    Ваша ошибка в том, что кроме раздела под систему винда, начиная с Висты делает для себя еще другие дополнительные разделы, скрытые от обычного пользователя. В Висте и Вин7 был 1 дополнительный раздел, а в Вин10 их уже 2. Если вы создаете раздел, который занимает весь диск, то винда не может создать свои дополнительные разделы, отсюда и ошибка.

    На счет загрузки с флэшки - я пользуюсь этой сборкой.
    Грузится как в UEFI, так и в Legacy режимах. Есть нормальная инструкция по созданию загрузочной флэшки из образа.
    Ответ написан
    Комментировать
  • Как правильнее восстановить Windows 10?

    @res2001
    Developer, ex-admin
    Незачем ее восстанавливать.
    С помощью загрузочного носителя слейте всю необходимую информацию и переустановите винду любым способом.
    Если ценной информации на диске нет, то просто переустановите винду.

    На будущее: во время установки разбейте диск минимум на 2 раздела. первый раздел в 100 Гб отдайте под систему, на втором разделе - все остальное. Сразу после установки винды перенесите пользовательский профиль на второй раздел. Таким образом в следующий раз вам не придется ничего сливать, можно будет сразу переустанавливать, т.к. все данные останутся на втором разделе.
    Ответ написан
    2 комментария
  • Как убрать ошибку с загрузкой компонентов Visual C++ VCBuild.exe?

    @res2001
    Developer, ex-admin
    Установите VS2005 и запускайте сборку из консоли студии, а не из обычного cmd: ссылка на консоль должна быть в меню Пуск в папке со студией.
    Ответ написан
  • Как рекурсивно заархивировать каждый файл?

    @res2001
    Developer, ex-admin
    В предположении, что все папки находятся в одном корневом каталоге (в примере c:\tmp), то примерно так будет:
    @echo off
    set "source_dir=c:\tmp"
    for /f "tokens=* delims=" %%a in ('dir /s/b "%source_dir%\*" ') do (
      rar a "%%~dpna" "%%~fa"
      del /f/q "%%~fa"
    )

    Если папки разбросаны по разным местам, то нужно вносить изменения, например хранить список папок в текстовом файле или в переменной, затем в цикле перебирать каждую папку и упаковывать. Схема будет похожа на вышеприведенный скрипт, немного изменится цикл. Более предпочтительным видится вариант хранения списка папок в отдельном текстовом файле

    В вопросе ничего не сказано куда записывать архивы. Если их записывать туда же, где были исходные файлы, то при повторном вызове скрипта будет конфликт. Нужно предусмотреть пропуск архивных файлов.
    Ответ написан
    Комментировать
  • Программа для удаленного выполнения разных задач?

    @res2001
    Developer, ex-admin
    Добавлю, что стандартными средствами из командных файлов можно выполнять удаленные команды с помощью wmic:
    wmic /node:"servername" process call create "notepad.exe"
    Все это работает при наличии администраторских прав на удаленные ПК.
    https://habr.com/company/pc-administrator/blog/342428/
    Ответ написан
    Комментировать
  • На что расходуется оперативная память Windows 10?

    @res2001
    Developer, ex-admin
    Все версии винды после ХР автоматически кэшируют много чего, большое количество памяти расходуется на этот кэш. Размер кэша можно посмотреть в Task Manager на закладке Perfomance в разделе Memory, в процессах и деталях его нет.
    У вас памяти и так-то впритык - 2Гб.
    Так что ни чего неожиданного нет.
    Если в целом производительность вас устраивает - значит система работает нормально.
    Ответ написан
    Комментировать
  • Как поделить флешку на два раздела с grub2 и ntfs?

    @res2001
    Developer, ex-admin
    1.На сколько я знаю в прошлых версиях винды скрытие разделов происходило просто указанием их в таблице разделов не на первом месте, т.е. с флэшки отображался только первый раздел (о чем по ссылке Ezhyg то же пишут).
    В ВИн10 после какого-то большого обновления это убрали и теперь на флэшке видны все разделы.
    2.В логических разделах нет смысла, когда на диске до 4 разделов.
    3.Загрузка UEFI и Legacy BIOS осуществляется с помощью разных механизмов.
    3.1.UEFI для загрузки использует EFI раздел на диске и размещенные в этом разделе загрузочные *.efi файлы.
    EFI раздел - это раздел с файловой системой FAT16 или FAT32. Загрузочные efi файлы должны лежать в строго определенном месте в файловой системе, где их ищет UEFI.
    3.2.Legacy boot - использует старый механизм MBR (master boot record). MBR - это нулевой сектор на диске. Для того что бы это работало нужно какой-то из разделов сделать активным, этот раздел не может быть логическим, только основным. Именно с активного раздела происходит дальнейшая загрузка ОС. Кроме этого на диск нужно записать MBR - некий код, который осуществляет дальнейшую загрузку. MBR записывается в 0 сектор диска, он не является частью файловой системы (т.е. его нельзя записать скопировав куда-нибудь файл), для его записи необходим спец. софт. У груба есть свой MBR, у винды - свой, и т.д.
    4.Загрузку с флэшки и в UEFI и в legacy режиме успешно решают многие. Например есть диагностическая сборка WinPE, где это решено. Для разбиения диска, записи MBR и т.п. действий там используется утилита bootice. Можете скачать архив с adminpe, там есть инструкция как сделать загрузочную флэшку с несколькими разделами и там по моему то же используется grub.
    Кстати, в bootice было удобно скрывать разделы - там это реализовано одной кнопкой - она просто переписывавет таблицу разделов, где разделы указаны в нужном порядке. Правда сейчас это уже не актуально.
    Ответ написан
    Комментировать
  • Как в bat-скрипте сделать echo побуквенно и в одну строчку? То есть, сделать так, будто комп сам что-то пишет в консоли?

    @res2001
    Developer, ex-admin
    Тут основная проблема - вывести строку без перевода каретки.
    Это можно сделать с помощью такой конструкции:
    0<Nul Set /p "Wake Up Neo: "
    echo.other text

    Дальше выводите таким образом текст по буквенно, между командами вставляете небольшую паузу с помощью timeout или ping.
    Для универсальности можно сделать процедуру, которая бы разбивала переданную в параметре строку на символы и выводила с таким эффектом.
    Ответ написан
    Комментировать
  • Как быстро очистить корзину (1.000.000+ файлов) Windows 10?

    @res2001
    Developer, ex-admin
    Попробуйте из командной строки удалять командой
    del /f/q *
    Я временные папки всегда так чищу (там обычно скапливается куча файлов) - она работает на порядок быстрее, чем проводник.
    Удобно запускать команды оболочки из какого-либо файлового менеджера, из Far manager например.
    Ответ написан
    1 комментарий
  • Как экранировать пути в "dir"?

    @res2001
    Developer, ex-admin
    смотри set /?
    set "fulldir=С:\path\to\file.mp3"
    set "fulldir=%fulldir:\=\\%"
    или
    set "fulldir=%fulldir:\=/%"
    Ответ написан
    3 комментария
  • Почему не работает интернет под конкретной учетной записью?

    @res2001
    Developer, ex-admin
    Возможно корпоративный прокси с прозрачной авторизацией через АД.
    Ответ написан