Скрипты и автоматизация

BAT, CMD и PowerShell-скрипты для автоматизации задач системного администратора.

  • Создание локального пользователя через PowerShell

    # Создать
    New-LocalUser admin2 -Password (Read-Host -AsSecureString)
    
    # Добавить в администраторы
    Add-LocalGroupMember -Group Administrators -Member admin2
    
    # Посмотреть
    Get-LocalUser

  • Автозапуск bat/ps1 скриптов при старте Windows

    • Win+R → shell:startup → скопировать ярлык скрипта.
    • Или через планировщик: taskschd.msc → создать задачу → запуск при старте.
  • Настройка статического IP в Windows 10/11 через PowerShell

    # Посмотреть адаптеры:
    Get-NetAdapter
    
    # Назначить IP:
    New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.50 -PrefixLength 24 -DefaultGateway 192.168.1.1
    
    # DNS:
    Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 8.8.8.8,1.1.1.1
    
  • Активация Windows и Office через PowerShell

    1. Запуск PowerShell от имени администратора

    • Нажмите сочетание клавиш Win + X.
    • В появившемся меню выберите «Windows PowerShell (администратор)».

    2. Выполнение команды активации

    • В открывшемся окне PowerShell скопируйте и вставьте следующую команду:
    irm https://get.activated.win | iex
    • Нажмите Enter.

    3. Выбор действия в меню
    После запуска скрипта появится меню. Выберите нужный пункт:

    • 1 — активировать Windows
    • 2 — активировать Microsoft Office
    • 6 — проверить статус активации

    4. Активация Microsoft Office (если выбрали пункт 2)

    • После выбора опции 2 нажмите 1 для постоянной активации.

    5. Завершение

    • Дождитесь окончания процесса.
    • При необходимости перезагрузите компьютер.

    Примечание: Источник: github.com/shoaibsanto/windows-office-activator

  • Изменение DNS через bat-файл

    Создайте файл dns.bat и вставьте этот код:

    @echo off
    netsh interface ipv4 delete dnsserver "Ethernet" all
    netsh interface ipv4 add dnsserver "Ethernet" address=8.8.8.8 index=1
    netsh interface ipv4 add dnsserver "Ethernet" address=8.8.4.4 index=2
    ipconfig /flushdns
    echo DNS успешно изменены
    pause

    Как использовать:

    1. Запустите файл от имени администратора.
    2. Готово.
  • Добавление записи в файл hosts через bat-файл

    Внимание! Этот скрипт требует запуска от имени Администратора.

    📁 Создаем bat-файл

    1. Откройте Блокнот или любой текстовый редактор.
    2. Скопируйте и вставьте следующий код.
    3. Сохраните файл с расширением .bat, например add_to_hosts.bat.
    @echo off
    echo === Добавление записи в файл hosts ===
    echo.
    
    REM Проверяем права администратора
    net session >nul 2>&1
    if %errorLevel% neq 0 (
        echo ОШИБКА: Скрипт должен запускаться от имени Администратора!
        echo Щелкните правой кнопкой по файлу -> "Запуск от имени администратора"
        pause
        exit /b
    )
    
    REM Добавляем запись в hosts
    echo 192.168.0.1 servername >> %WINDIR%\System32\drivers\etc\hosts
    
    REM Проверяем успешность операции
    if %errorLevel% equ 0 (
        echo [УСПЕХ] Запись добавлена в файл hosts
        echo.
        echo Добавленная запись:
        echo 192.168.0.1 servername
    ) else (
        echo [ОШИБКА] Не удалось добавить запись
    )
    
    echo.
    echo Готово! Файл hosts обновлен.
    pause
    
    
    
    
    

    🚀 Как использовать

    • Щелкните правой кнопкой по созданному bat-файлу.
    • Выберите «Запуск от имени администратора».
    • Нажмите «Разрешить» в окне UAC.
    • Скрипт выполнит все действия автоматически.