Задать вопрос
  • Почему на ПК студентов не приходят утверждения для компьютеров, а только для пользователей, при настройке раздельного доступа?

    @mvv-rus
    MVV, скрин - это Active Directory Administrative Center, раздел Dynamic Access Control

    Роман Безруков, я тоже так предполагаю, но на всякий случай хочтел уточнить, не понесло ли автора куда-нибудь в сторону Workplace Join (это тоже формально Active directory, хотя и требует AD FS с его консолью).
    Написано
  • Почему на ПК студентов не приходят утверждения для компьютеров, а только для пользователей, при настройке раздельного доступа?

    @mvv-rus
    Поделитесь сокровенными знаниями, а то как-то не совсем понятно, какой именно механизм аутентиффкации:
    Файл-сервер, как я понял, в домене.
    1. PC-01 - PC-15 - в домене?
    2. stud, под которым заходят студенты на PC-XX - это учетная запись в домене?
    3. Весия ОС, которая стоит на PC и файл-сервере?
    4. Скриншот откуда снят?
    Написано
  • Нормально ли использовать var вместо явной типизации в C#?

    @mvv-rus
    Василий Банников , ну, что вам на это сказать?
    Сильно легче код писать таким образом.
    Писать - да, читать - it depends, как говорят англичане.

    Если тебе сложно понять смысл кода без типов - значит кто-то плохие имена дал переменным.
    А разве в legacy 4-5-летней выдержки, над которым поработало много программистов, хороших и разных, по-другому бывает? А ещё имена могут дать хорошие, понятные - но основанные на системе понятий, которая нетривиальна и не попала при этом в документацию. Чтобы понять, о чем я - попробуйте почитать исходники подсистемы маршрутизации в ASP.NET Core. лучше всего - после работы с чем-нибудь типа MVC или Razor Pages: сомневаюсь, что вы сразу въедете, что Model там и Model тут - это разные Model.

    А ещё бывает, что методы называются почти одинаково, но типы значений у них разные. Пример: builder.Services.AddOptions() и builder.Services.AddOptions<TOptions>() из кода конфигурирования контейнера сервисов, методы расширения IServiceCollection для Option Patterns - типы возвращаемых значений у них разные. А их ещё любят цеплять друг к другу к таким же методам через точку - вот и смотри потом, чой-то в ConfigureOptions какие-то лишние параметры вылезли.

    с анонимными типами без var работать было бы очень сложно.
    Правильный вопрос - зачем вообще заставлять работать с анонимными типами? Подозреваю, что их из-за маршрутизации в MVC завезли - как типы параметров, вместо того, чтобы передавать в методы генерации ссылок вместо IDictionary<String,Object>, как это оно там реально требуется. Но, в Microsoft решили, видимо, тогда не делать инициализаторы для словарей (при том, что потом всё равно сделали, не отвертелись), а притащить вместо них анонимные типы (интересно откуда - неужели прямо из JS?). Но это не точно.

    Тренд говорит об обратном - автоматический вывод типов сейчас есть практически во всех статически-типизированных языках в том или ином виде.
    Это потому что сейчас главное - быстрее писать MVP, для веба - особенно. Ну, а потом можно сказать волшебное слово: "Legacy".

    Ну и помни ещё, что ты же не в блокноте код пишешь
    Но читаешь-то ты его не только в IDE. В частности, MS в своей документации на сайте в примерах очень любит писать var - вот и выбирай потом, что делать: лезть прямо сразу в документацию по API (а ссылки отнюдь не прилагаются) или рисковать упустить что-то важное? А если ещё учесть, что сейчас принято документацию ограничивать примерами (MS любит, да) - оно вообще весело.

    Но, с другой стороны, автор вопроса, похоже, с трех- и более этажными дженериками ещё не сталкивался (ну, или забыл, как они выглядят) - там без var тоже грустно.
    Как-то так
    Написано
  • Как создать интранет без Linux?

    @mvv-rus
    ky0, зачем по умолчанию? Имя компьютера можно задать.
    PS В Win8 они, помнится, по умолчанию выглялели как кусок абракадабры.
    Написано
  • Как создать интранет без Linux?

    @mvv-rus
    Но эти адреса устанешь запоминать,

    ky0, адреса запоминать не надо: у компьютеров, работающих под нормальными, дружественными к пользователю ОС, имена есть, которые они всем своим соседям по сети сообщают широковещательной рассылкой.
    Статические (или вообще определённые) адреса полезны на следующем этапе углубления в вопрос, для диагностики проблем. Но что-то мне подсказывает, что автор вопроса этим заниматься не будет никогда.
    Написано
  • Как создать интранет без Linux?

    @mvv-rus
    выдаёте им локальные адреса из одного диапазона

    Можно этим не заморачиваться - компьютеры под Windows сами адреса себе выберут.
    Написано
  • Как преобразовать из char массива в string массив в си шарп?

    @mvv-rus
    А в чем у вас затруднение? Преобразовать Char в String можно методом Char.ToString()
    Остальное - очевидно: проходите циклом по первому массиву и заполняете второй, в позициях с тем же индексом.

    Или вы хотите, чтобы вам написали фрагмент кода целиком? Тогда это - к ChatGPT и прочему AI.
    Написано
  • Миграция вылетает по Stack Overflow. Есть ли ограничение на объем данных в миграции?

    @mvv-rus
    Причём тут таймаут, когда прична ошибки - переполнение стека (написано)?
    Написано
  • Linux. Через роутер в виртуалку на хосте ICMP идет, а TCP нет. Почему?

    @mvv-rus
    Короче, мы друг друга поняли.
    PS Про NAT мысль тоже мелькала. Но NAT легко диагностируется ping-ом в обе стороны (при наличии NAT должен работать только в одну сторону) и почему-то я решил, что вы это проверили.
    Написано
  • Linux. Через роутер в виртуалку на хосте ICMP идет, а TCP нет. Почему?

    @mvv-rus
    Второй адрес моста 192.168.2.1, у виртуалки 192.168.2.10

    stonewolf, то есть, мостом вы называете то, что обычно называют словом маршнутизатор. Ну, я, собственно, это и преддположил.
    Мне, в общем-то без разницы, что и как называть - работа с пользователями научила, что называть разные вещи они могут очень причудливо. Но у общепринятой терминологии есь преимущество: того, кто пользуется ей, понять легче.
    Написано
  • Как добавить одно поле множеству классов без применения наследования и добавления поля в каждый класс по отдельности?

    @mvv-rus
    Тогда добавьте интерфейс в списки наследования ваших классов DirectoryDataEntity, OutputData и прочих, которые у вас есть. И да, как правильно напомнил Сергей Соловьев, в интерфейс в C# начиная с некоего момента можно теперь добавлять реализацию по умолчанию (но что-то заставляет меня подозревать, что конкретно со свойствами по умолчанию тут не всё так хорошо, приду домой - проверю).

    PS А проще всего было бы унаследовать все эти ваши классы от базового, в котором есть нужное свойство - если, конечно, они не наследуются уже от других классов.
    Написано
  • Что случилось с Exchange 2019 - ошибка MSExchangeServicesAppPool?

    @mvv-rus
    Земля налетела на небесную ось...

    Роман Безруков , судя по логам, Земля - на месте, но что-то там случилось с встроенным антивирусом. Если перезагрузка помогла, можно, думаю, особо пока не заморачиваться.
    Написано
  • Как сделать Mock на приватное поле типа Dictionary для Integration tests или как можно проверить, что его метод был вызван?

    @mvv-rus
    Под фабрикой вы имеете в виду паттерн проектирования Абстрактная фабрика?

    Если вы мыслите паттернами, то тогда уж, скорее, "Фабричный метод". А вообще я имею в виду один из многочисленных в .NET интерфейсов вида interface IXXXFactory { XXX Create(); } В конструкторе определяете параметр как интерфейс, а передаёте в него ту реализацию, которая вам нужна. Если можно использовать DI, то там вообще достаточно один раз зарегистрировать для этой фабрики (интерфейса) нужную реализацию, а дальше можно не париться совсем.

    Статья: Осторожно: ICacheEntry
    Написано
  • Как заставить Windows Server 2019 сохранять сеанс даже после отключения?

    @mvv-rus
    закрываю окно, сам сервер работает

    ArtyomSafren, а что с сессией RDP при этом? При закрытии окна подключени она должна переходить в отсоединенное состояние (Disconnected), а если она пробудет отсоединенной достаточно долго (сколько - это настраивается, а по умолчанию - зависит от версии Windows) будет находиться в этом состоянии, то ее сервер может завершить по таймауту, вместе с вашей программой, и это - куда более вероятная причина завершения программы.
    Проверьте, что сервер эту сессию в отсоединенном состоянии у вас не завершает. Например, запустите параллельно с вашей программой на сервере Блокнот, а после повторного подключения проверьте, что он все еще работает (а вообще-то, лучше проверять через консоль управления сессиями, но вам, наверное, это будет сложно).
    PS И не верьте слухам - даже если они пишутся в Интернете.
    Написано
  • Как сменить привязку DNS к старому IP?

    @mvv-rus
    ни один из IP адресов этого контроллера домена не сопостовляется с настроенным сайтом

    iwnch, если не будете ставить что-то типа Exchange - не критично. Если мозолит глаза - добавьте эту подсеть в тот сайт, в котором находится КД .
    Написано
  • Как сменить привязку DNS к старому IP?

    @mvv-rus
    при этом dcdiag стал проходить, вроде как.

    Вроде как? И ни об одном непройденной проверке не пишет? Перезапустите службу Сетевой вход в систему (Netlogon) и посмотрите, что напишет dcdiag после этого. Ну, и возможность добавить ПК в домен после этого проверьте заново.
    PS Я подозреваю, что ваш КД не объявляет себя таковым. Возможно, это временное явление из-за того, что Netlogon не успел обновить соответствующие записи. Проверка: nltest /dsgetdc имя.вашего.домена (кстати, вы его не везде затёрли).
    PPS И ещё один момент. ЕМНИП Вы перенесли (собирались, то есть) один КД из нескольких в домене. Если так, то вычистили ли вы остальные КД из домена. Если нет, то невозможность репликации будет мешать.
    Написано
  • Как сменить привязку DNS к старому IP?

    @mvv-rus
    ipconfig /all с КД покажите.
    Написано
  • Как сменить привязку DNS к старому IP?

    @mvv-rus
    iwnch, если проверка Connectivity не пройдена, то дальше смотреть бесполезно, пока вы не устраните проблему с записями DNS - dcdiag ничего не покажет. Для начала проверьте настройки DNS на самом КД: в нем должен быть указан только он. Далее если с настройками там все правильно, а картина останется та же, проще всего будет перезагрзузить этот КД и посмотреть глазами на наличие ошибок или предупреждений в журналах Система и Служба каталогов.
    Написано
  • Как решить проблему с загрузка файлов на C#?

    @mvv-rus
    потому что гугл диск не даёт скачивать большие файлы через прямую ссылку. Пробывал все, маил, яндекс, даже сайт пробывал сделать,но все не работает.

    Если пробовали всё - mail.ru, yandex, свой сайт - то дело, наверное, не в Google, а в том чем вы скачиваете. Ограничение на размер может быть там. А чем вы скачиваете - это для нас пока что загадка, и без вашей помощи (или телепатии) мы ее решить не сможем.
    Написано
  • Как добавить LUN СХД напрямую в виртуальную машину?

    @mvv-rus
    Задача основная этот раздел для Backup иметь всегда в сети

    Я правильно понял, что вам надо, чтобы этот раздел всегда был доступен как общая папка в сети Microsoft?
    Если так, то вам вообще не нужна VM - достаточно в кластере поднять масштабируемый файловый сервер и сделать диск общим через него. В кластер, я гляжу, этот диск уже добавлен правильным образом - как CSV (общий том кластера).

    Или на этой виртуалке должно выполняться какое-то приложение для бэкапа?
    Написано