• Авто запуск программы с флешки на win7 и выше?

    @glodev Автор вопроса
    CityCat4: как раз на гите это и выложено, жалко не все очень подробно но буду осваивать ) спасибо
  • Авто запуск программы с флешки на win7 и выше?

    @glodev Автор вопроса
    CityCat4: а как на статью наткнулись не помните ? есть вот такая интересная ссылочка но познаний по ней много не получил гит, намерения только добрые , просто если в групповой политике открыть автозапуск с флешки получаем дикий опен дор , поэтому я считаю это приемлемо
  • Авто запуск программы с флешки на win7 и выше?

    @glodev Автор вопроса
    Saboteur: не соглашусь с вами, флешку можно перепрошить как совместимое устройство (например клавиатура) и отправить команды на открытие кмд и запуск файла, например так , я не считаю что это большая проблема(, это просто пример )
  • Авто запуск программы с флешки на win7 и выше?

    @glodev Автор вопроса
    Прочитайте вопрос еще раз,
    на 7 винде это можно реализовать перепрошивкой флешки , накидайте пожалуйста информации или объясните как реализовать,
  • Как лучше бекапить базы 1С?

    @glodev
    Под 1с уже много че дописал простенького, но рекомендую, например монитор выгрузки сообщает если дт выгрузить не удалось, автоматическое обновление конфигурации в ночное время, сейчас хочу написать что то типо мониторинга ресурсов , по дельте изменения размеров файлов
  • Как лучше бекапить базы 1С?

    @glodev
    Ну как понятно из кода делает 3 попытки создания дт , пишет логи , проверяет и старые удаляет ...
  • Как лучше бекапить базы 1С?

    @glodev
    к сожалению проекта не осталось, вот код с маленькими комментами,

    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 */

    string pathdt = @"_";
    string pathlog = @"_";
    string searchPatternDt = @"*.dt";
    string searchPatternLog = @"*.log";

    //сгенерируем имя файлов
    string namefile = "base_";
    namefile = namefile + DateTime.Now;
    namefile = namefile.Replace(" ", "_");
    namefile = namefile.Replace(".", "-");
    namefile = namefile.Replace(":", "!");

    // интервал между попытками запуска 5 мин
    TimeSpan interval = new TimeSpan(0, 5, 0);

    // запуск дт адрес и параметры
    string stname = @"C:\Program Files (x86)\1cv82\8.2.19.80\bin\1cv8.exe";
    string statr1 = @"DESIGNER /S сервер\база /DisableStartupMessages /N admin /P пароль /DumpIB "+pathdt+namefile+"_1"+@".dt"+@" /OUT "+pathlog+namefile+"_1"+@".log"+" -NoTruncate";
    string statr2 = @"DESIGNER /S сервер\база /DisableStartupMessages /N admin /P пароль /DumpIB "+pathdt+namefile+"_2"+@".dt"+@" /OUT "+pathlog+namefile+"_2"+@".log"+" -NoTruncate";
    string statr3 = @"DESIGNER /S сервер\база /DisableStartupMessages /N admin /P пароль /DumpIB "+pathdt+namefile+"_3"+@".dt"+@" /OUT "+pathlog+namefile+"_3"+@".log"+" -NoTruncate";
    // найдем все файлы в паке дт с расширением .dt

    var datadts = Directory.GetFiles(pathdt,searchPatternDt);

    // найдем все файлы в паке log с расширением .log

    var datalogs = Directory.GetFiles(pathlog, searchPatternLog);

    bool lengdt = datadts.Length >= 4;
    bool lenglog = datalogs.Length >= 12;

    // проверим количество дт

    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 попытки логи можно посмотреть в фале лог в папке*лог");
    }
    }
    }
  • Программа для запись экрана отрывками по 1 часу?

    @glodev Автор вопроса
    Это конечно круто, но не эстетично, проще тогда слюжбу на сишах накидать а именно готовое решение интересует.