Задать вопрос
Программист и специалист по наладке компьютеров. Опыт более 10 лет. Решаю различные проблемы связанные с компьютерами и приложениями. Небольшие консультации - бесплатно. Если что, обращайтесь в @tlgmess
Контакты
Местоположение
Россия

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (19)

Лучшие ответы пользователя

Все ответы (26)
  • Sysprep как пропустить окно приветствия?

    master_z
    @master_z
    Программист
    Есть такая заготовка, я её постоянно использую. При желании можно разобраться как их создавать по руководствам, но скорее это избыточно.
    У меня CMD который её автоматом копирует в папку Sysprep. Считаю CMD использовать удобнее, но важно запускать из папки Sysprep. В общем-то уже всё наработано и сделано как надо.
    На 11-й не особо тестировал, на 10-й проблем не возникало.
    Xml можно сделать совершенней при желании.
    69486dcf622b4343721602.jpeg
    <?xml version="1.0" encoding="utf-8"?>
    <unattend xmlns="urn:schemas-microsoft-com:unattend">
      <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <OOBE>
            <SkipMachineOOBE>true</SkipMachineOOBE>
            <SkipUserOOBE>true</SkipUserOOBE>
          </OOBE>
        </component>
      </settings>
    </unattend>


    @echo off 
    
    echo "%cd%"
    REM echo "C:\Windows\System32\Sysprep"
    REM pause
    
    if "%cd%" == "C:\Windows\System32\Sysprep" (
      call :menu2
    ) else (
      call :menu1
    )
    exit /b
    
    :Menu1
      echo Sysprep:
      echo   1 скопировать в папку sysprep
      echo.
    
      set act=0
      set /P act="Команда=%act%: "
    
      if %act% == 0 exit
      if %act% == 1 call :SP9_COPY
    
      echo.
      if not "silent"=="%1" pause
      goto Menu
    exit /b
    
    :Menu2
      echo Sysprep:
      echo   1 только драйвера
      echo   2 сброс SID
      echo   3 только дравера + файл ответов
      echo   4 сброс SID + файл ответов
      echo.
      echo   5 Режим аудита
    
      set act=0
      set /P act="Команда=%act%: "
    
      if %act% == 0 exit
      if %act% == 1 call :SP1_DRV
      if %act% == 2 call :SP2_SID
      if %act% == 3 call :SP3_DRV_QU
      if %act% == 4 call :SP4_SID_QU
      if %act% == 5 call :SP5_AUDIT
    
      REM if %act% ==  ( 
        REM call :
      REM )
    
      echo.
      if not "silent"=="%1" pause
      goto Menu
    exit /b
    REM ---------------- end main ----------------
    
    :SP9_COPY
      copy RunSysprep.cmd C:\Windows\System32\Sysprep
      copy unattend.xml C:\Windows\System32\Sysprep
      start "" C:\Windows\System32\Sysprep
      cls
      cd /d "C:\Windows\System32\Sysprep"
      call "C:\Windows\System32\Sysprep\RunSysprep.cmd"
    exit /b
    
    :SP1_DRV
      sysprep /oobe /shutdown
    exit /b
    
    :SP2_SID
      sysprep /oobe /generalize /shutdown
    exit /b
    
    :SP3_DRV_QU
      sysprep /oobe /unattend:"%cd%\unattend.xml" /shutdown
    exit /b
    
    :SP4_SID_QU
      sysprep /oobe /generalize /unattend:"%cd%\unattend.xml" /shutdown
    exit /b
    
    :SP5_AUDIT
      sysprep /audit /reboot 
    exit /b
    
    
    pause

    Примечание: Бывает что CMD сам себя может не скопировать, тогда просто удалите код копирования и вложите "вручную".
    Ответ написан
    Комментировать
  • Почему SD-карта на 128G определилась сначала как 116G, а потом — как 110G?

    master_z
    @master_z
    Программист
    Скорее всего проблема с картой. Нужно её протестировать. Если да, то сдать по гарантии или же отдать как не понравившийся товар, при условии если есть время.
    Для проверки можешь попробовать разбираться к примеру с этими утилитами:
    Утилита Платформа Что показывает Для чего полезна
    H2testw Windows Реальный объём, битые блоки, ошибки чтения/записи Проверка подделок и аппаратных дефектов SD-карт
    F3write / F3read Linux / macOS Реальный объём, потеря данных, ошибки, скорость Аналог H2testw — проверка фейков и деградации карты
    A1 SD Bench Android Скорость чтения/записи, стабильность скорости Диагностика деградации, но не проверяет реальный объём
    Ответ написан
    2 комментария
  • Как решить проблему организации многопользовательской работы с базой данных Microsoft Access?

    master_z
    @master_z
    Программист
    Скорее всего ты настраиваешь подключение в Access у каждого клиента в монопольный доступ, а нужно в не монопольный. Тогда твой вариант окажется рабочим. Но это для небольшого количества клиентов и базы данных. Некий простой вариант. Кроме того это делает данные открытыми, лёгкими для взлома, в результате любой может скопировать файл базы данных и взломать её. Если это внутри в локальной сети для нескольких пользователей, то можно расшарить. Иначе нужно искать клиент-серверные решения. Чтобы как-то защитить данные нужно разрабатывать подключение со скрытым паролем. Т.е. должна быть база данных запаролена, и только программа-клиент должна знать пароль.
    Это моё минимальное видение ситуации.
    Provider=Microsoft.ACE.OLEDB.12.0; Data Source=\\SERVER\Share\DB.accdb; Jet OLEDB:Database Locking Mode=0; Persist Security Info=False;   
    ' Shared режим (общий), минимальные блокировки — классический многопользовательский режим Access
    
    Provider=Microsoft.ACE.OLEDB.12.0; Data Source=\\SERVER\Share\DB.accdb; Jet OLEDB:Database Locking Mode=1; Persist Security Info=False;   
    ' Optimistic Locking (рекомендуется) — пользователи не блокируют записи друг другу, меньше конфликтов
    
    Provider=Microsoft.ACE.OLEDB.12.0; Data Source=\\SERVER\Share\DB.accdb; Jet OLEDB:Database Locking Mode=0; OLE DB Services=-1;   
    ' Общий режим + пула соединений — быстрее при множестве коротких запросов
    
    Provider=Microsoft.ACE.OLEDB.12.0; Data Source=\\SERVER\Share\DB.accdb; Jet OLEDB:Database Locking Mode=1; Jet OLEDB:Database Password=123;   
    ' Оптимистические блокировки + пароль базы
    
    Provider=Microsoft.ACE.OLEDB.16.0; Data Source=\\SERVER\Share\DB.accdb; Jet OLEDB:Database Locking Mode=1;   
    ' Оптимистические блокировки (движок ACE 16 — Office 2019/2021/365)
    Ответ написан
    Комментировать
  • Запуск двух виртуальных машин. Как правильно?

    master_z
    @master_z
    Программист
    Батник слабова-то написан.
    Попробуй вот такое
    @echo off
    echo Starting Win10 VM...
    start "" "C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe" --startvm "{ccb9c4c8-ced6-4ca6-8d84-934b136df36d}"
    
    timeout /t 10 /nobreak
    
    echo Starting Ubuntu VM...
    start "" "C:\Program Files\Oracle\VirtualBox\VirtualBoxVM.exe" --startvm "{64a6df27-d492-47af-a7de-c1ed331f804e}"
    
    exit

    Если не получиться, пиши в телегу в профиле, могу решить проблему
    Ответ написан
    2 комментария
  • Bios не видит жесткий диск. В чём проблема?

    master_z
    @master_z
    Программист
    Замыкать ничего не нужно. Можно заклеить 3-й контакт скотчем, можно каптоновым.
    Есть вероятность, что оптибей несовместим.
    Если ничего не поможет, попробуй отнести в мастерскую, там больше вариаций.
    Ответ написан
    4 комментария