Задать вопрос
  • Почему надо явно добавлять пакет Microsoft.NET.Test.Sdk в гл проект, если в одном из пакетов он уже есть?

    @mvv-rus
    Вадим, из опыта и из общего понимания, как работают ссылки: они импортируют метаданные(информацию о типах и т.п.) из таблицы экспорта сборки (dll, или, в случае .NET Framework - на exe), а в этой таблице содержатся метаданные только для того, что входит в состав этой сборки, метаданных об импортируемых сущностях там нет.
    Читал я об этом ещё в книгах по изначальному .NET Framework, но не вижу, что в .NET Core что-то поменялось (тем более, что поддержка пакетов и в .NET Framework была добавлена)
  • Как опубликовать решение на GitHub без перезаписи существующей ветки?

    @mvv-rus
    Сергей Кузнецов, прошу прощения, я не подумал, что отвечаю новичку и не написал команду целиком. Сейчас поправлю.
  • Почтовый сервер не отправляет письма из-за ошибки SMTP, что не так?

    @mvv-rus
    Тогда надо общаться с администратором того сервера. Или - со службой поддержки, если это - провайдер электронной почты.
  • Можно ли установить exchange 2010 на windows 10?

    @mvv-rus
    Во-первых, ваша цитата не имеет отношения к вопросу: в ней речь идет о контроллере домена в AD, а не о сервере куда ставится Exchange (ставить его на контроллер домена MS крайне не рекомедует - в такой схеме там есть очень неприятные нюансы).
    Во-вторых, а не могли бы вы воздержаться от демонстрации ваших предпочтений и просто ответить на вопрос - не первым попавшимся ответом из поиска, а цитатой из системных требований для сервера Exchange? А то в таком виде из вашего ответа невозможно извлечь пользу.
  • Автоматическая очистка DNS записей в AD и Репликация Sysvol?

    @mvv-rus
    tits, роль репликации DNS устанавливать не надо: та связанная с репликацией DFS часть, которая требуется для репликации SYSVOL, входит и в состав роли AD Directory Services. Что может окзаться полезным (не в вашем случае - у вас репликация не используется - а вообще) - так это установить средства упраления ролью DFS: нам есть кое-что, что может быть полезным и для контроля/починки репликации SYSVOL.
  • Как правильно выпускать доверенные именные сертификаты в локальной сети с доменом для подписи внутренних документов, например, PDF?

    @mvv-rus
    CityCat4,
    Ой, а как же наш сертификат? А он в тыкву, понимаете, превратился...

    Не порите чушь - ей больно. Для проверки подписи закрытый кюч не нужен, от слова "совсем". А для создания новых подписей просто создается новый сертификат. У пользователя, понимаете ли, сертификатов может быть несколько - и в соотвествующем атрибуте в AD это учтено: он - многозначный. Для восстановления ключей шифрования в AD CS (это - название для инфраструктуры PKI на базе Windows) централизованный механизм тоже есть, я про него написал выше. И в давние времена - примерно те же, когда Vadims Podans писал про PKI - я его использовал, для реализации S/MIME в связке Exchange/Outlook. Да, восстановить ключ без помощи администратора было непросто (это делалось с командной строки через cerutil), но механизм был и работал.
    Но том применении, которое нужно автору вопроса шифрование (и как следствие - восстановление ключей) не требуется.
    PS Вообще-то, стандартно в Windows для решения задачи автора есть AD Rights Management Services, но что-то мне подсказывает, что MS не стала заморачиваться созданием клиентов для сторонних систем, так что это решение до сих пор годится только для сетей чисто на базе Windows, и в наше время наличия большого числа мобильных клиентов мало кому подойдет. Поэтому я про нее в ответе даже не упоминал.
    PPS
    Есть предположение, что Вы и про Windows знаете ровно столько же и оснастки CA никогда живьем не видели.

    Вы таки ошибаетесь. Но к сути вопроса этот ваш argumentum ad personam отношения не имеет, так что подробности опускаю. Короче, завязывайте троллить.
  • Как правильно выпускать доверенные именные сертификаты в локальной сети с доменом для подписи внутренних документов, например, PDF?

    @mvv-rus
    CityCat4, ещё раз повторяю: "вы просто не умеете их готовить".
    Подпись старым сертификатом проверяется его публичным ключом, содержащемся в сертификате.
    Эти публичные ключи содержатся в самих сертификатах. И хранятся, как минимум, на выпускающем CA и вполне доступны через его API. Кроме того, сертификаты пользователя по умолчанию публикуются в AD (там есть для этого специальный атрибут в стандартной схеме, начиная с Win2K3). Где ещё хранятся сертификаты - это зависит от ПО, используемого для создания подписи. Например, в некоторых вариантах септификат может быть встроен в сам подписанный документ (не знаю, правда, возможно ли такое в формате PDF). Ну, а сертификат выпускающего CA, чтобы эти старые сертификат было проверить, тоже нужно хранить где-то ещё. По умолчанию он тоже хранится в AD. Однако для работы со сторонними клиентами, про AD не знающими, он обычно хранится ещё и на веб-ресурсе, URL которого указан в расширении(т.е. поле) AIA выпущенных сертификатов. Но этот URL надо дополнительно указать в настройках CA А вот URL сертификата CA в AD там есть по умолчанию.
    Закрытого ключа сертификата на CA может и не быть. И вообще-то, для большинства применений он просто вообще не должен передаваться на CA. Потому что иначе в случае компроментации CA компроментируются все цифровые подписи документов.
    Есть правда вариант применения, когда требуется восстановление закрытого ключа - для получения доступа к зашифрованным документам. Такая функция в CA дя Windows тоже есть, и для ее реализации закрытый ключ, естественно, передается. Но он всегда и передается, и хранится в зашифрованном виде, причем, при хранении - шифруется ключом, которого на CA нет. Но для сертификатов, используемых для подписи, требование восстанавливать закрытый ключ - излишнее.
    А BitLocker тоже не так страшен, если уметь его готовить. Там на случай аварии можно настроить, к примеру, пароль восстановления, и даже - сохранять информацию для восстановления доступа к диску в AD.
    Короче, завязывайте тут с демонстрацией эффекта Даннинга-Крюгера. Я вот, к примеру, не знаю, чем и как реализуются решения тех же самых задач на Linux - вот и не высказываюсь про него. Если вы знаете - опишите вкратце (или дайте ссылки на описание), автору вопроса это может пригодиться. Решение все равно выбирать и реализовывать ему, не нам с вами.
  • Как правильно выпускать доверенные именные сертификаты в локальной сети с доменом для подписи внутренних документов, например, PDF?

    @mvv-rus
    Поднять CA на винде можно, но это жутко неудобно

    "Вы просто не умеете их готовить". Для CA в AD можно настроить шаблоны сертификатов (многие нужные уже есть) с автоматической или ручной выдачей сертификатов по шаблонами автоматическую подачу заявок на сертификаты.
    Для подписи документов нужнj по минимому всего лишь наличие бита digitalSignature в атрибуте KeyUsage (в интерфейсе обычно называется как-то типа "Цифровая подпись" для атрибута "Использование ключа". А нужно ли что-то специфическое в атрибуте EKU - это пот программы зависит. Например, сертификаты для веб-сервера с HTTPS отлично воспринимаются браузерами без EKU вообще.
    Короче, автору, скорее всего, подойдет стандартный шаблон Пользователь (User). И для него вполне можно настроить автоподачу заявки. Насколько я знаю, в этом мало что поменялось со времен Win2K3, так что до сих пор можно пользоваться рекомендациями от Vadims Podans
  • Почему Windows бесконечно перезагружается?

    @mvv-rus
    В самом начале загрузки можно перейти в меню (раньше это была клавиша F8) выбрать режим загрузки с протоколированием. В этом режиме на экран пишутся имена драйверов. Попробуйте загрузиться в этом режиме и посмотреть, где именно сбивается загрузка.
  • Почему не запускается vbs скрипт из cmd только под админом?

    @mvv-rus
    makaron710, во-первых, в каких условиях должен работать но не работает скрипт: с командной строки или в планировщике ("Назначенные задания")?
    Во-вторых, попроб1уте поставить перед именем скрипта команду, которая его выполняет: для работы в консоли используйте cscript.exe (есть ещё wscript.exe, с работой в окне)
  • Почему не работает замена буфера?

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

    @mvv-rus
    Поясните, что именно не работает: что изначально собержится в буфере обмена, что вы одидаете в нем увидеть и что на самом деле в нем содержится после того, как программа отработала.
  • Как записать названия папок в массив?

    @mvv-rus
    Host111, 4.7.2 - это .NET Framework, и там этого метода действительно нет: он - из .NET Core.
  • Как добавить сервисы и использовать их в контроллерах?

    @mvv-rus
    убрали из проекта файл Startup.cs

    Вообще-то, сам по себе - как часть шаблона Generic Host - не убрали. Что поменяли - так это шаблоны веб приложений для версии ASP.NET 6 на новые, через WebAppliction. Но если желаете странного - можете использовать шаблоны для ASP.NET 5: там этот вариант есть, а потом, уже в проекте, можете поднять целевую версию ASP.NET.
    PS И не убрали (по крайней мере - в 6.0.1) даже известную мне ошибку ;-) , связанную с возможностью подключения методов ConfigureServices из нескольких Startup-классов через разные механизмы.
  • Как хранить товары с различными опциями в БД?

    @mvv-rus
    Предложенное вами решение хорошо, если автору вопроса не требуется выбор по значениям атрибутов. Если требуется, то придется цеплять фактически полнотекстовый индекс (он, если чо, бывает и встроенным в/интегрированным с СУБД, например, у MS SQL) с поиском по нему, а ведение такого индекса и поиск по нему обходится дороже, чем по обычным для реляционной БД индексам по полям.

    Но выбор - за автором.

    PS
    Тем более что в последние годы появилось вполне достойное решение: во всех классических СУБД появилась поддержка JSON полей.

    Ну, а в предпоследние лет, эдак, 15-20 там появилась поддержка XML-полей - ровно для того же самого, просто тогда не было JSON а был XML. Это чисто к тому, что новое, нередко - это хорошо забытое старое.
  • Как хранить товары с различными опциями в БД?

    @mvv-rus
    Ипатьев, видимо, автору этот поток информации помог, раз он отметил его ответом, вашего мнения не спросимши.
    Ну да, много букв - но и я не из Спарты родом, так что мне, надеюсь, это простительно. Однако, если вы эти буквы осилили, то должны были бы обратить внимание, что кроме совета общего характера ("используйте процедуру IDEF1/ER"), там и решение, мое личное, предложено, и варианты решений, упомянутых авторами рассмотрены, в том числе - нужные ключевые слова для поиска подходящего (IMHO) типа NoSQL БД (а этих типов, как известно, много разных).
  • Как хранить товары с различными опциями в БД?

    @mvv-rus
    Можно и так, без категорий. Но тогда на интерфейсе (и при проверке ввода - тоже) невозможно будет указать список опций, актуальных именно для этого товара. В результате в базе неизбежно (ибо нет глупости, которую не мог бы совершить пользователь) появятся какие-нибудь "бежевые подписки".
    Я такой вариант использовать бы не стал.