Задать вопрос
  • Как используя php или vbs вытащить данные из текстовых файлов?

    @res2001
    Developer, ex-admin
    Вам нужен только php или vbs? Почему бы тем же батником не вытащить?

    @echo off
    set "dirin=c:\temp"
    set "findstr=addentry.bat"
    for /f "tokens=1,* delims=:" %%a in ('findstr /c:"%findstr%" "%dirin%\*.cmd" ') do call:workstr %%~b
    goto:eof
    
    :workstr
    shift
    echo.script.cmd  %9
    exit /b

    Примерно так.
    Ответ написан
    Комментировать
  • A disk read error occurred. Шлейф в порядке. Что делать?

    @res2001
    Developer, ex-admin
    Если диск определяется системой то:
    1.снять образ диска (Acronis True Image)
    2.проверить диск (хоть стандартным виндовым chkdsk или любой другой утилитой с этим функционалом)
    Дальше по результатам проверки. Если диск жив - то восстанавливайте разделы.
    Заведите загрузочную флэшку, обычно там уже есть нужный набор софта. Например такую: adminpe.ru
    Ответ написан
    Комментировать
  • Как организовать схему БД?

    @res2001
    Developer, ex-admin
    В таблицу group_menu добавьте поле id_user. Когда меню назначается через группу, то оно будет равно null, если через пользователя - id_group=null. И да, название таблицы уже не будет соответствовать содержанию - можно переименовать. Запрос возвращающий меню потребуется переписать соответственно.
    Ответ написан
    Комментировать
  • Как удалить старые папки с помощью батника?

    @res2001
    Developer, ex-admin
    Команда
    dir /a:d /o:-d /t:w /b %DIRNAME%
    вернет отсортированный по убыванию даты изменения список подкаталогов в заданном каталоге, из этого списка пропускаете первых N записей (N - количество дней за которые хотите оставлять бэкап), остальные удаляете.
    Схематично код будет выглядеть так:
    set "DIRNAME=c:\TEMP"
    set "N=10"
    for /f "usebackq skipto=%N% tokens=* delims=" %%a in ('dir /a:d /o:-d /t:w /b %DIRNAME%') do (
     echo.RD /S /Q "%DIRNAME%\%%~a"
    )

    Код на работоспособность не проверял, но думаю идея должна быть понятна.
    В помощь:
    dir /?
    for /?
    rd /?
    Ответ написан
    4 комментария
  • Как отследить был прочитан файл или нет?

    @res2001
    Developer, ex-admin
    На сервере винда? Если да включите аудит и будете в журнале все видеть.
    Ответ написан
    4 комментария
  • Как скрыть программу в windows?

    @res2001
    Developer, ex-admin
    teamviewer - это по сути VPN с сервером в интернете. Соответственно со стороны сервера вы уязвимы, т.е. если нужно то они получат любую информацию с любого компа подключенного к VPN, а так же с любого, который находится в одной сети с подключенным к VPN.
    Выход - любой альтернативный вариант VPN. Советую OpenVPN.
    К тому же OpenVPN можно не устанавливать в винду, а использовать "портабельную" версию - это поможет скрыться от безопасников (тут зависит больше от политики безопасности, если у вас в конторе совсем параноики - то не поможет и вообще - ничего тогда не поможет, но т.к. вы пользуетесь тимвьевером, то видимо не совсем параноики и шансы есть).
    Для работы VPN без сервера в интернете, хорошо бы дома купить у оператора статический IP адрес, но можно обойтись и настройкой DDNS.
    Ответ написан
  • Как настроить 3 сетевых интерфейса на windows без конфликта основного шлюза?

    @res2001
    Developer, ex-admin
    Вы бы обрисовали схему сети с указанием на ней вашего сервера. Тогда можно было бы более конкретно давать советы.
    Ответ написан
    Комментировать
  • [Erlang] Как правильно запускать сервер из планировщика?

    @res2001
    Developer, ex-admin
    А порты открываются?
    Стартуйте ваш процесс не от LocalSystemа, а от нормального пользователя. Можно завести специального пользователя для него, назначить ему необходимые права.
    Ответ написан
  • Почему отказ в доступе в сети?

    @res2001
    Developer, ex-admin
    Полагаю в этом виноват: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\LocalAccountTokenFilterPolicy
    Этот параметр надо сделать равным 1. Если его нет, то создать, тип DWORD.
    Это UAC шалит - операция требует администраторских привилегий, а по сети вы не сможете повысить привилегии.
    Этот параметр позволяет для сетевых взаимодействий отменить UAC, т.е. если вы зарегистрировались с правами администратора по сети, то будете иметь администраторский доступ без необходимости повышать привилегии.
    Ответ написан
    6 комментариев
  • Каков набор утилит для компьютерной помощи?

    @res2001
    Developer, ex-admin
    Я люблю Far Manager - с помощью него чищу временные каталоги, удаляю профиля браузеров. Далее "Программы и компоненты" для удаления не нужного софта. regedit, для проверки веток реестра отвечающих за автозагрузку и чистки от туда всякой нечисти. Оснастка mmc "Управление компьютером" - для просмотра служб и установленных девайсов. Диспетчер задач и монитор ресурсов - для выяснения какой процесс жрет память или ЦПУ.
    Обычно для 85% случаев этого бывает достаточно.
    Более сложные случаи - обычно это уже аппаратные проблемы: memtest и что-нибудь для проверки диска. Для диска подойдет и виндовый проверяльщик. Для подобных целей использую AdminPE - загрузочная флэшка с набором софта.
    А дальше уже - format C: :)
    Ответ написан
    1 комментарий
  • Переопределить operator() для получения доступа к члену класса?

    @res2001
    Developer, ex-admin
    Может вас устроит наследование вашего Window от Graphics?
    Эффект от наследования точно такой какой вы хотите получить другими способами.
    Ответ написан
  • Востановления прав администратора в Windows 10?

    @res2001
    Developer, ex-admin
    Выполните проверку диска. Похоже у вас послетали настройки безопасности на уровне NTFS. После проверки права могут и не восстановиться, тогда нужно будет раздать права руками, но ошибки будут устранены.
    Ответ написан
    Комментировать
  • Как вести историю изменений сущностей в системе?

    @res2001
    Developer, ex-admin
    В таблицу где лежит информация о сущности добавьте поле DBEG as datetime.
    При создании сущности в это поле заносите текущую дату/время. При изменении сущности - не меняете запись сущности, а добавляете новую запись с текущим значением даты/времени в DBEG. Отбор текущей сущности будет происходить так:
    select top 1 * from table where ID= order by DBEG desc
    Таким образом сохраняется вся история, ну и не плохо бы иметь интерфейс для просмотра истории.
    Это общий подход. Если нужно реализовать хранение изменений для определенных аттрибутов сущности, то подобные аттрибуты нужно выделить в отдельную таблицу и в этой таблице применить аналогичный подход, при этом сама сущность будет в единственном экземпляре, а вот ее некоторые аттрибуты будут с историей.
    Аттрибуты можно выделять в таблицу по типам данных, допустим отдельная таблица для целых, строк, вещественных, дат и т.п. Либо одна общая таблица с соответствующими полями для каждого типа данных.
    Ответ написан
    1 комментарий
  • Как посчитать сумму с помощью thread?

    @res2001
    Developer, ex-admin
    Вы в каждом потоке считаете полную сумму, а надо в каждый поток передавать свой диапазон n0-n1, отличный от других. И избавьтесь от мьютексов - выделите для каждого потока свое место куда он будет складывать сумму. Это намного увеличит производительность. После того как все потоки отработают в главном останется только сложить суммы.
    Кстати, можете посмотреть в сторону OpenMP - эта библиотека для подобных задач хорошо подходит.
    Ответ написан
    2 комментария
  • В чем может быть "зарыто" самопроизвольное выключение сервера?

    @res2001
    Developer, ex-admin
    Если в журналах следов выключения нет, значит ошибка аппаратная и это не обязательно БП.
    Ответ написан
    Комментировать
  • Почему в интерфейсе нельзя использовать protected или private?

    @res2001
    Developer, ex-admin
    Можно использовать и protected, тогда это будет еще и интерфейс для дочерних классов.
    Ответ написан
    Комментировать
  • Централизованные бэкапы для Windows Server 2003/2008/2012?

    @res2001
    Developer, ex-admin
    Veritas/Sumantec BackupExec рулит уже много лет.
    Ответ написан
    Комментировать
  • Как в текстовый файл записать имя этого же файла?

    @res2001
    Developer, ex-admin
    Батником можно легко реализовать.
    Вот набросок кода:
    for %%a in (c:\temp\*) do (
     echo.%%~nxa - Это имя файла
     echo.Следующая команда выводит текстовый файл на экран, пропуская первую строку.
     for /f "usebackq tokens=* skip=1 delims=" %%b in ("%%~a") do echo.%%b
    )

    Идея должна быть понятна. Дальше уже сам доведешь до ума.
    Ответ написан
    Комментировать
  • Какие есть ресурсы для обучения работе с ком. строкой?

    @res2001
    Developer, ex-admin
    Встроенная справка, а так же справка по каждой команде: cmd /?, for /?, set /? ...
    Ответ написан
    Комментировать
  • Почему Windows 10 ест много памяти?

    @res2001
    Developer, ex-admin
    Смотрите какой процесс тормозит систему в Диспетчере задач и разбирайтесь с этим процессом.
    Медленно загружается - скорее всего, какой-либо драйвер или служба тормозят процесс.
    Когда тормозят службы, то обычно есть какая-нибудь запись в журналах об ошибке или предупреждение. Смотрите журнал, вычисляйте какая служба тормозит и разбирайтесь с ней.
    С драйверами сложнее, так как просто не вычислить что именно тормозит - попробуйте обновить все драйвера.
    Ответ написан
    Комментировать