CityCat4: а как на статью наткнулись не помните ? есть вот такая интересная ссылочка но познаний по ней много не получил гит, намерения только добрые , просто если в групповой политике открыть автозапуск с флешки получаем дикий опен дор , поэтому я считаю это приемлемо
Saboteur: не соглашусь с вами, флешку можно перепрошить как совместимое устройство (например клавиатура) и отправить команды на открытие кмд и запуск файла, например так , я не считаю что это большая проблема(, это просто пример )
Под 1с уже много че дописал простенького, но рекомендую, например монитор выгрузки сообщает если дт выгрузить не удалось, автоматическое обновление конфигурации в ночное время, сейчас хочу написать что то типо мониторинга ресурсов , по дельте изменения размеров файлов
к сожалению проекта не осталось, вот код с маленькими комментами,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;
using System.Threading;
namespace DTB
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("DTB = бекап 1с базы в.1.1.2 by GlPavel");
/* Зададим значение переменных
* pathdt = адрес где хранятся фалы дт
* pathlog = адрес где хранятся логи
* searchPatternDt = шаблон поиска файлов дт
* searchPatternLog = шаблон поиска файлов log */
if (lengdt)
{
var sordatadts = datadts.OrderBy(f => File.GetCreationTime(f));
var sordatadtsarr = sordatadts.ToArray();
for (int i = 0; i < sordatadtsarr.Length-3; i++)
{
Console.WriteLine("Удаляем устаревший файл " + sordatadtsarr[i]);
File.Delete(sordatadtsarr[i]);
}
}
if (lenglog)
{
var sordatalogs = datalogs.OrderBy(f => File.GetCreationTime(f));
var sordatalogsarr = sordatalogs.ToArray();
for (int i = 0; i < sordatalogsarr.Length-9; i++)
{
Console.WriteLine("Удаляем устаревший файл " + sordatalogsarr[i]);
File.Delete(sordatalogsarr[i]);
}
}
Console.WriteLine("Делаем попытку запуска бекапа");
Process.Start(stname,statr1);
Thread.Sleep(interval);
Console.WriteLine("Делаем попытку запуска бекапа");
Process.Start(stname,statr2);
Thread.Sleep(interval);
Console.WriteLine("Делаем попытку запуска бекапа");
Process.Start(stname,statr3);
Console.WriteLine("Сделали 3 попытки логи можно посмотреть в фале лог в папке*лог");
}
}
}