Задать вопрос
  • Поиск куда можно добраться по графу за время?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Алгори́тм Де́йкстры (англ. Dijkstra’s algorithm) — алгоритм на графах, изобретённый нидерландским учёным Эдсгером Дейкстрой в 1959 году. Находит кратчайшие пути от одной из вершин графа до всех остальных.

    Здесь
    Ответ написан
    Комментировать
  • Можно ли как-то откатить локальный репозиторий до локального коммита?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Как-то - можно, если вы зафиксировали изменения, конечно - а, как вы пишете, вы их зафиксировали.
    Для начала, посмотрите, что вы там делали, с помощью git reflog: там зафиксированы и коммиты, и переключения веток. Думаю первых десяти записей (git reflog -10) вам хватит, если нет - увеличьте число в команде.

    Скорее всего, вы быстро увидите название ветки, с которой переключились на main, после вы этого сможете переключиться обратно на нее с помощью git checkout.
    Ответ написан
    1 комментарий
  • RADIUS (Windows) c какой ролью можно совместить?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    C AD DS (т.е. , контроллером домена): серверу RADIUS не придется лишний раз лазить в сеть.
    Ответ написан
    Комментировать
  • Как в C# в динамике задать у обощенного класса тип поля хранимого значения?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Для задания динамического типа для поля в C# есть ключевое слово dynamic. Но на самом деле, это - object, просто для него компилятор автомтически реализует преобразование типов (и ещё кое-что - см. [документацию](https://learn.microsoft.com/en-us/dotnet/framework...) она хотя и по Framework, но многое из этого есть и в .NET(Core и современном))
    Ответ написан
  • Что значит "Merge remote-tracking branch"?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Слияние происходит в вашей ветке, другие ветки не меняются.
    git pull для branch - это грубо говоря, git fetch для branch (выборка изменений), производимая в специальную ветку отслеживания refs/remotes/origin/branch (в ней список комммитов совпадает с таковым в ветке branch в удаленном репозитории origin) плюс последующий git merge этой ветки отслеживания в вашу ветку branch в репозитории. Вот именно об этом git вам и пишет. Ваша ветка (т.е. указатель на последний коммит в ней) после этого будет включать те коммиты, которые вы получили через git pull + изменения, сделанные в процессе слияния. А ветка в удаленном репозитории (на ее последний известный в вашем репозитории коммит указывает ветка отслеживания) от выполнения git pull не поменяется.
    Ответ написан
    7 комментариев
  • Как изменить шрифт текста созданный через объект вставки?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Либо отредактируйте сам объект, поменяв шрифт в нем, либо вставляйте (Специальной вставкой) не объект, а текст.
    Ответ написан
  • Как отследить что грузит виртуалку?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Используйте Performance Monitor (монитор производительности). Использовать его можно и с другого компьютера в локальной сети. А можно настроить запись данных в файл. Счетчиков там много разных, выбирайте те, кототорые вам сообщат нужные данные.
    Ответ написан
    Комментировать
  • Перенос системы на аппаратный Raid 1?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Перед переносом нужно настроить загрузку драйвера в процессе начальной загрузки системы. Требуется сделать следующее
    1. Установить драйвер для RAID-контроллера
    2. Установить для драйвера тип запуска boot, например - командой sc config имя_драйвера start= boot
    Имя_драйвера можно найти, посмотрев список драйверов командой sc query type= driver (возможно, чтобы увидеть весь список потребуется увеличить размер буфера параметром bufsize= ).
    Ответ написан
    Комментировать
  • Возможно ли решить по другому вывод информации?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Простейший способ решить вашу задачу - найти того, кто ее вам решит: человека - за деньги, по дружбе и пр. - или ChatGPT и т.п. LLM. Человека искать - это не здесь (если на Хабре, за деньги - то есть раздел Freelance).

    Если же вам почему-то хочется решить задачу самому, и нужна подсказка, то, прежде всего, задачу надо сформулировать, примерно - как в математике: что дано и что требуется получить. А потом - задать конкретный вопрос по тому, что мешает вам решить. Если это не сделать, то придется вам ждать помощи телепата или ясновидящего.

    В частности (я не телепат, но попробую угадать), если вам мешает неудобная работа с TimeSpan, то стоит вспомнить (или узнать), что он представляет собой число фиксированных мелких промежутков времени, именуемых tick. Вы можете прочитать это число в его свойстве Ticks, работать с ним как с обычным числом - не только сравнивать, но и умножать, делить, складывать, вычитать - а потом, если надо, перевсти обратно в TimeSpan методом TimeSpan.FromTicks.

    PS Если будете описывать задачу, лучше всего пользуйтесь не автоматически даваемыми названиями элементов интерфейса - dateTimePicker2, textBox6 и пр. - а названиями указывающими на их смысл - лучше всего их переименовать соответствующим образом, это - крайне рекомендованная практика при программировании вообще.
    Ответ написан
    2 комментария
  • Почему не удается перезаписать документ PDF в сетевой папке?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Видимо, файл действительно открыт другим приложением. Например - антивирусом: в PDF, в отличие от тектового файла можно разместить исполнимый код, а потому антивирусы им могут интересоваться.

    Так что смотрите на сервере/устройстве, где размешена сетевая папка, кем и чем он открыт. Как именно смотреть - зависит от ОС, которая предоставляет сетевую папку.
    Ответ написан
  • Exchange+Proxmox, настройка Set-SendConnector -Identity?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Exchange, если нет разрешения на применение команды, пишет именно то, что команда не найдена, а не то, что нет разрешения.
    Поэтому проверьте наличие нужной для управления соединителем роли у пользователя, под которым запускаетте EMS. Чтобы сильно не заморачиваться, просто используйте пользователя с членством в ролевой группе Organization Management (ролевые группы представлены как одноименные универсальные группы в AD, можете проверить безо всякого Exchange члество пользователя там).

    PS Я предполагаю, что у вас разрешения Exchange установлены по умолчанию и split permissions не используется. Если это не так - придется рыть конкретно, что и как у вас там настроено, варианты возможны весьма разнообразные.
    Ответ написан
    5 комментариев
  • Почему блокируется CORS POST запрос, хотя GET запросы работают?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Есть подозрение, что к s38vm (это имя компьютера, да?) при запросе из браузера добавляется доменный суфикс компьютера. Проверяйте по логам IIS, на какое имя у вас приходят запросы POST.
    Ответ написан
  • Два домена в Exchange 2019. Настройка DNS-записей?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Для приема почты достаточно одной:
    mydomain2.com MX mail.mydomain1.com

    Ну и для отправки для проверки отправителя (SPF или что у вас там) - аналогично первому домену, чтобы тоже указывала на mail.mydomain1.com.
    Ответ написан
    1 комментарий
  • Как правильно настроить роутер?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Скорее всего, Win10 не может найти адрес роутера по его имени. В Win7 ЕМНИП по умолчанию в локальной сети поиском алреса по имени занимались NetBIOS и LLMNR. Все это поддерживается и на Win10, но как там у вас конкретно настроено, я отсюда не вижу. И что роутер поддерживает, и как настроен - тоже не вижу. Так что, смотрите что и как у вас там настроено.

    PS Наиболее вероятным мне кажется, что на роутере включен только NetBIOS, а в Windows 10 он сейчас выключен. Но это не точно.
    Ответ написан
  • Возможно ли реализовать TCP на Delphi?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    В принципе, PCAP перенесли и в Windows (ключевое слово - WinPCAP), так что можно поэкспериментировать и в Windows.
    В принципе, из Delphi можно вызывать функции API, написанные на C (С++ тут избыточен).
    Вопрос только, как перенести описания функций в Delphi.
    Почти наверняка это кто-то когда-то уже сделал, возможно - не единожды. Поищите по ключевым словам pcap и Delphi. Я, например, сразу наткнулся на ссылку https://github.com/den-kozlov/Snoop (но не спрашивайте меня, я туда даже не заглядывал).
    PS Согласно старой (времен Win7/Win2K8R2) документации MS ограничения на работу raw socket с TCP были только на клиентских ОС, на серверные ОС они не распространялись (но надо было быть членом группы Админнистраторы). Может быть, это вам поможет.

    А вообще, по жизни я согласен с предыдущим отвечающим Сергей Сахаров: не занимайтесь ерундой в образовательных целях.
    Ответ написан
  • Как ввести в работу контроллер домена после 5-дневного простоя?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Просто включите и работайте: все изменения, сделанные на других КД, будут на него перенесены репликацией. AD сконструирована так, что изменения никуда не пропадают в течение срока их хранения. А 5 дней - это значительно меньше срока хранения: для базы данных AD он очень редко в наше время (это когда домен - родом с Win2K) бывает 60 дней, обычно - 180, а для изменений в папке SYSVOL (там лежат политики и скрипты) - 90 дней.
    PS Для диагностики отсутствия проблем с КД испольуйте команду dcdiag /q из командной строки в режиме администратора. Если нет ошибок, она не вернет ничего. Правда, в первые сутки после запуска там даже в норме могут быть сообщения об ошибках в журналах событий (во время запуска), в таком случае загляните в эти журналы.
    Ответ написан
    4 комментария
  • Пытаюсь сделать миграцию с 2003 на 2012?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Сначла не дочитал. Увидел ошибку куда серьезнее:
    Запуск проверки: Replications
    [Проверка репликации,Replications Check] Входящая репликация
    отключена.
    Для исправления выполните "repadmin /options SERVER2012
    -DISABLE_INBOUND_REPL"
    [Проверка репликации,SERVER2012] Исходящая репликация отключена.
    Для исправления выполните "repadmin /options SERVER2012
    -DISABLE_OUTBOUND_REPL"
    ......................... SERVER2012 - не пройдена проверка

    Не вздумайте выполнять эту рекомендацию!
    Это может быть признаком USN Rollback (из образа КД не восстанавливали случаем?). Я писал в свое время статью - проверьте остальные признаки по ней.
    Если USN Rollback, то AD на SERVER2012 придется сносить, с принудительным понижением, захватом ролей FSMO на существующем КД и чисткой AD от его следов.

    Старый ответ.
    Ключевая ошибка:
    Запуск проверки: FrsEvent
    За последние 24 часа после предоставления SYSVOL в общий доступ
    зафиксированы предупреждения или сообщения об ошибках. Сбои при
    репликации SYSVOL могут стать причиной проблем групповой политики.
    ......................... SERVER2012 - пройдена проверка FrsEvent

    (из комментариев).
    SERVER2012 не смог реплицировать себе содержимое SYSVOL, поэтому он не объявляет себя контроллером домена.
    Где именно ошибка - смотреть для начала в журнали событий Службы репликации файлов на SERVER2012. По опыту: проблема почти наверняка на старом сервере под Win2K3: пока онбыл один, репликация SYSVOL была никому не нужна, и, скорее всего, она когда-то тихо померла (например, она не переживает внезапное отключение питания). Поэтому, при малейшем подозрении (а можно даже сразу) перезапустите на 2K3 Службу репликации файлов, подождите минут 5-15 и посмотрите в ее журнал событий: скорее всего, там ошибка, может быть даже - с рекомендациями по ее исправлению.
    Внимание! Прежде чем пытаться исправлять эту ошибку обязательно сделайте резервную копию содержимого SYSVOL: бывает, что при попытке исправления оно пропадает.
    Если затрудняетесь исправить сами - пишите в комментарии, помогу.
    PS Снимать галку с Global Catalog(GC) не надо: GC в лесу могут быть хоть все КД (собственно, в наше время нет оснований не делать GC на каждом КД), хотя для леса с одним доменом это, в общем-то, безразлично.
    Ответ написан
  • Как использовать Bitmap в .NET в 7.0?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Либо использовать для проекта Windows Forms, либо явно добавить в проект нужный пакет System.Drawing.Common
    Ответ написан
  • Что не так с репликацией AD?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Про 9e895472-e19f-4eb8-a124-c0a83ae40777._msdcs.kubstu.edu. Репликация использует псевдонимы КД в DNS, завязанные на GUID их копии AD. Что это за КД - сморите в DNS, в зоне _msdcs.kubstu.edu на какое имя указывает этот псевдоним.

    Для понимания, работает ли репликация реально, выполните на каждом КД из командной строки в режиме администратора команду repadmin /showrepl.

    Причиной ошибки, которую вы видите, может быть то, что вы выполняете команду не в режиме администратора. Другая возможная причина - что вы выполняете команду из корневого домена под учетной записью, которая не имеет достаточных прав в дочернем домене: проверьте что она либо входит в группу Администраторы предприятия (она определена в корневом домене, но действует по всему лесу).
    Ответ написан
    5 комментариев
  • Как исправить ошибку подключения в Dotnet?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    WIN-4NMDVUAQV42\\SQLSERVER


    Есть подозрение, что проблема тут. Там точно нужны два обраттных слэша, или вы это откуда-то типа программы на C скопировали (их там нужно два потому что один имеет спейиальное значение)? Потому что обычно там один.
    Ответ написан