Скрипт можно запустить без параметров, в этом случае он возьмёт пути к Джинам
на рабочих местах из списка Digispot-BackupDJin.csv.
В этот файл нужно поместить полный сетевой путь к папке с установленным Джином,
МАГом, Медиапланером, DDB и проч. ПО Дигиспот - по одному в каждой строке:
\\server1\c$\Program Files (x86)\Digispot II\AMPV_Europa_main\Djin
\\server1\c$\Program Files (x86)\Digispot II\AMPV_Retro_main\Djin
\\workstation2\c$\Program Files (x86)\Digispot II\Special Station\Mag
#\\workstation3\c$\Program Files (x86)\Digispot II\Logger
Строку можно закомментировать, вставив # в начале строки.
Для доступа по сети к установленному на рабочих местах ПО Дигиспот используется
администраторский ресурс c$. Если он недоступен, и на чтение расшарена папка
Digispot II в виде:
\\workstation3\Digispot II\DJin, то нужно в строке
$array[$n].path = [string]::Join('\', $array[$n].UNC.Split('\')[6..$($array[$n].UNC.Split('\').Length)])
значение 6 поменять на 4 (содержимое папки Digispot II находится
после 6-го слэша \ в случае с c$, и после 4-го \ во втором случае).
Также можно запустить скрипт с параметром в виде имени .csv-файла:
Digispot-BackupDJin.ps1 .\myradiostation1.csv
В этом случае можно разнести резервное копирование разных серверов и рабочих станций по разным конфигурационным файлам, и выполнять скрипты на разных компьютерах.
Путь к папке назначения где будут храниться резервные копии указывается в скрипте
в переменной $dstPath, например:
$dstPath = "\\STORAGE\Share\backups"
При выполнении скрипта в этой папке будет создана папка с именем компьютера,
в ней папка с текущей датой, в ней структура папок внутри Digispot II.
Резервное копирование выполняется для папки SYSTEM с конфигурацией ПО Дигиспот,
а также для лицензий рабочего места, это описано в переменной
$include = @('KeyDll*.dll', '*.info', '*.ini')
В переменной $backupsAge отрицательным значением задаётся срок хранения бэкапов.
При $backupsAge = -90 будут удалены архивы старше 90 дней.
Результат работы скрипта сохраняется в лог-файл в .\log\
v1.00 2022-12-23 Первая версия. v1.01 2023-06-26 Небольшие исправления. v1.02 2023-09-06 Добавлена возможность закомментировать строку в файле конфигурации.
Roman Ermakov r.ermakov@emg.fm