Ларец IT'шника: Делимся полезными батниками, скриптами, секретами и лайфхаками
Этот скрипт убивает службу печати, удаляет все застрявшие задания и снова все запускает. Однозначный маст-хэв для всех и каждого, у моих это стоит практически на всех компах.
Вот Вам скрипт установки второго сервера приложений 1С
@echo off
echo Скрипт развёртывания дополнительных серверов приложений 1С (помимо имеющихся)
Echo *********************************************************************
Echo *********************************************************************
Echo ТРЕБОВАНИЯ, КОТОРЫЕ ДОЛЖНЫ БЫТЬ УДОВЛЕТВОРЕНЫ ПЕРЕД ЗАПУСКОМ СКРИПТА
Echo *********************************************************************
Echo *********************************************************************
Echo Файлы сервера должны быть установлены через стандартный установщик 1С.
Echo В процессе установки СНЯТЬ ГАЛКУ "Установить сервер 1С:Предприятие 8 как сервис Windows (рекомендется)"
Echo СКРИПТ ДОЛЖЕН БЫТЬ ЗАПУЩЕН С ПРАВАМИ АДМИНИСТРАТОРА!
Echo *********************************************************************
echo Каким по порядку будет запущен данный сервер 1С на данном компьютере?
set /p srv_pos=Ввести только ОДНУ ЦИФРУ (2, 3 и т.д.).:
set logfile=%systemdrive%\1c_%srv_pos%_install.log
echo Сервер по счёту %srv_pos% . Адрес сервера %COMPUTERNAME%:%srv_pos%541
echo Server position is %srv_pos%. Server address is %COMPUTERNAME%:%srv_pos%541 >> %logfile%
set /p srv_cat=КАТАЛОГ, в котором расположен ragent.exe:
set /p srv_conf_cat=Каталог хранения конфигурации сервера 1С (должен быть создан):
set /p srv_desc=Описание сервера (можно на русском):
Echo *********************************************************************
Echo *********************************************************************
echo Проверьте параметры устанавливаемой службы
echo Путь до исполняемого файла сервера 1С %srv_cat%\ragent.exe
echo Путь до каталога конфигурации сервера %srv_conf_cat%
echo Адрес сервера %COMPUTERNAME%:%srv_pos%541
echo В СЛУЧАЕ ОШИБКИ ЗАКРОЙТЕ ОКНО И ЗАПУСТИТЕ СКРИПТ ЗАНОВО!
pause
sc create 1C-srv-%srv_pos% DisplayName= "1С Server on %srv_pos%541" binPath= "%srv_cat%\ragent.exe -srvc -agent -regport %srv_pos%541 -port %srv_pos%540 -range %srv_pos%560:%srv_pos%591 -d "%srv_conf_cat%"" start= auto >>%logfile%
sc description 1C-srv-%srv_pos% "%srv_desc%" >> %logfile%
:LOOP
Echo *********************************************************************
Echo *********************************************************************
Echo Процесс установки завершён. Содержимое файла лога %logfile%
TYPE %logfile%
Echo *********************************************************************
echo ИСПРАВЬТЕ ОШИБКИ, ЕСЛИ ОНИ ВОЗНИКЛИ ВО ВРЕМЯ УСТАНОВКИ!
Echo *********************************************************************
Echo Запустить службу сейчас?
Echo.
Echo 1 - да
Echo 2 - нет, изменить параметры запуска
Echo 3 - нет, просто выйти
Set var=
Set /P var="Введите цифру: "
if /I "%var%"=="1" goto scstart
If /I "%var%"=="2" goto exit1
If /I "%var%"=="3" exit
GoTo LOOP
:scstart
sc start 1C-srv-%srv_pos% >> %logfile%
TYPE %logfile%
pause
exit
:exit1
start services.msc
bcdedit /set "{current}" bootmenupolicy legacy
Она переключает систему на старый режим загрузки, как было в Win7\Vista. Теперь будет нормальная реакция на F8 и простой запуск всяких режимов
Вот листинг
Алексей Макаров писал(а)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}]
@="Режим бога"
"InfoTip"="Все элементы"
"System.ControlPanel.Category"="5"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}\DefaultIcon]
@="%SystemRoot%\\System32\\imageres.dll,-27"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}\Shell\Open\Command]
@="explorer.exe shell:::{ED7BA470-8E54-465E-825C-99712043E01C}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D15ED2E1-C75B-443c-BD7C-FC03B2F08C17}]
@="Режим бога"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{2227a280-3aea-1069-a2de-08002b30309d}]
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate]
"DisableWindowsUpdateAccess"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"NoAutoUpdate"=dword:00000001
"AUOptions"=-
1. Ставим программу Cobian backup www.cobiansoft.com/cobianbackup.htm
2. Запускаем прилагаемый батник на всех компах, он создает юзера "backup" с паролем "backuptrololo", добавляет его в список админов и скрывает этого юзера из списка.
3. На одном из компов/серверов/nas также создаем такого пользователя (или запускаем батник) и создаем папку/диск для резервных копий, доступ на запись куда (как вариант и на чтение тоже) даем только юзеру backup
4. Настраиваем резервное копирование от имени юзера backup, предоставляя ему чтение на все необходимые места.
Данный способ немного геморный, зато полностью бесплатен + защищает бэкапы от посягательств любых шифровальщиков и прочих шаловливых ручек
И что насчёт отката как было? Если захочу автоматических обновлений?
Если он хотя бы раз качал обновления и\или есть папка UpdateAssistant - он может в любой момент начать обновление до нового релиза (например с 1607 на 1803) и никакими фиксами и отключениями служб это не закроешь
Откат назад делается легко вот таким файлом:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
Или можно просто rm -rf /*