• C# 7.3 Как мне вызвать асинхронный метод, находящийся в отдельном файле?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Task (задача) - это не Thread. Это спрецифичный для исполняющей системы (CLR) .NET объект, который позволяет отследить завершение выполнения операции, выполняющейся независимо от вашего основного потока управления и получить результат выполнения, если он есть (в вышем случае результата нет). Для запуска задачи, которую возвращает асинхронный метод (в отличие от вновь созданного объекта задачи - new Task(...)) ничего делать не нужно - она уже запущена исполняющей системой. Поток (Thread) для ее выполнения, если он нужен (а нужен он не всегда, иногда задача завершается внутри асинхронного метода синхронно) обычно берется из пула потоков (но могут быть нюансы, если они вам интересны - читайте про SynchronizationContext).
    Если вам нужно дождаться выполнения задачи в синхроннном коде (у вас сейчас такой), то следует использовать метод задачи Wait(), но он заблокирует основной поток. Альтернатива для современного .NET (7.3 для этого достаточно современный) - использовать асинхронный метод Main: просто указать static async Task Main() вместо static void Main. Тогда можно дожидаться выполнения Install асинхронно, с помощью операции await: await update.Install(); При этом основной поток блокироваться не будет, но если ему все равно делать нечего (это зависит от типа приложения), то выигрыша от этого не будет (в консольном приложении, например).
    PS Зачем вы применили атрибут [STAThread] к метод Install? Ведь, согласно документации
    Примените этот атрибут к методу точки входа (Main()метод в C# и Visual Basic). Это не влияет на другие методы
    То есть, он тут бессмысленнен. И вообще, это - тяжкое наследие технологии OLE2/COM.
    Ответ написан
    1 комментарий
  • Один или несколько проектов в решении не были загружены?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Вам нужен ответ на вопрос в заголовке?
    Если так, то да, проект C:\Users\Acer\Downloads\Imash.App\Imash.App.csproj не был загружен: вероятно отсутсвует одна из папок в пути. Можете сами проверить в Проводнике, какая именно.

    PS Или вы что-то другое спросить хотели?
    Ответ написан
    1 комментарий
  • Как тут найти функцию площади?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Типо ето же окружность...

    Нет, сечение вашей фигуры плоскостью z=const - это сегмент круга, ограниченный полуокружностью x^2+y^2=9 (y>=0) и хордой y=z. Его площадь от z зависит. Подставляйте формулу для площади этого сегмента (это и будет S(z)) и интегрируйте ее по z от 0 до 3.
    Ответ написан
    4 комментария
  • Резервное копирование журнала транзакции ms sql. Автоматически. Растет журнал транзакций. Сжатие это удаление?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Простой рецепт для простых случаев (никакой репликации).
    Сделать 2 раза с небольшим промежутком следующее:
    - выполнить резервное копирование журнала;
    - обрезать журнал с хвоста (truncate).
    Если предполагается использовать журнал для восстановления (к текущему состоянию или к точке во времени) о сделанные резервные копии журнала надо сохранить.
    Ответ написан
    2 комментария
  • Как восстановить работу Active Directory в связке Mikrotik + Windows Server?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Сервер DHCP может быть где угодно. Но он обычно раздает адреса серверов DNS для клинтов. И для работы AD это критично. Общее правило: на клиентах в списке серверов DNS не должно быть серверов, которые не знают про домен AD. В списке серверов DNS должны быть только контроллеры домена (КД) или серверы/прокси DNS, которые переадресуют запросы к именам из этого домена на КД.
    Простейший вариант этого правила, для начинающих: в списке серверов DNS на членах домена должны быть только КД.
    Ответ написан
    Комментировать
  • Хабр недоступен у некоторых провайдеров?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Видел у себя такое недавно, ЕМНИП - в субботу. Ну, я к интернетам и авариям в них привычный, так что перетерпел немного - дальше все заработало.
    И, думаю, что про это писать надо не сюда, а в техподдержку Хабра.
    Ответ написан
    Комментировать
  • Как сделать резервную копию и восстановление ms exchange 2013?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Для получения ответа на столь обще поставленные вопросы имеет смысл сначала прочесть документацию произовдителя.
    В целом, вы понимаете правильно: подавляющая часть конфигурации Exchange хранится в AD, а потому резервное копирование сервера Exchange состоит, в основном, из резервного копирования данных (БД), а восстановление - в установке сервера Exchange в режиме восстановления и восстановлении БД. Но может потребоваться сохранение/восстановление нестандартных настроек служб (если есть), плюс, что-то надо делать с сертификатами: либо тоже сохранять/восстанавливать, либо перевыпускать после восстановления. Подробности см. в документации.
    Для резервного копирования БД Exchange вполне достаточно встроенного Windows Server Backup (описано в документации). Сторонние программы предоставляют дополнительные удобные средства для управления резервными копиями, однако стоят денег. Так что, нужны они вам, или нет -разбирайтесь сами по месту.
    И напоследок - имейте ввиду, что Exchange сильно зависит от AD, поэтому о сохраненности ее данных надо обязательно позаботиться.
    Ответ написан
    1 комментарий
  • Почему некорректно работает параметр маршрутизатора Razor Pages?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Параметры маршрута привязываются к параметрам метода обработчика страницы по имени, т.е. их имена в директиве @page в шаблоне страницы и в списке параметров метода в коде должны совпадать.
    А у вас в @page используется id, а в списке параметров OnGet - pageId. Переименуйте что-нибудь, чтобы имена одинаковые были - и будет вам счастье.
    Ответ написан
  • Почему если t^2 второго порядка малости, то разложение по маклорену токо до 2 членов (f(t) = f(0) + f'(0)*t/1!)?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Патамушта матан. Остальная часть ряда (если ряд сходится, конечно) при t->0 имеет порядок величины o(t) и при достаточно малых t ей можно пренебречь.
    PS Про то, что ряд сходится, в решении не написано (патамушта это физика, а не матан), но он таки сходится: он - знакопеременный.
    Ответ написан
    1 комментарий
  • Как предоставить группе Администраторы полные права?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    По умолчанию пользователи из гурппы Администраторы работают в режиме с пониженными привилегиями, где членство в этой группе используется только для проверки запрета. Проводник тоже имеет эти пониженные привилегии. Называется этот механизм UAC (User Account Control). В принципе, программы могут запрашивать повышенные привилегии через этот самый UAC (при запуске, к примеру), но у Проводника с этим плохо.
    Если UAC вам мешает, его можно отключить, разными способами - через Панель управления, групповую политику, через реестр. В разных версиях Windows это делается немного по-разному, поэтому лучше поищите рецепт для вашей версии по ключевым словам "отключить UAC".
    PS На сервере управление общими папками и разрешением на них обычно делается специальной программой, она уже заранее работает в режиме с поышенными привилегиями.
    Ответ написан
    1 комментарий
  • Не могу подключиться к сетевым папкам на сервере, почему?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Ошибка - не в протоколе доступа (SMB), а в аутентификации/авторизаци.
    Для поиска включите (если не включен) на сервере аудит удачных и неудачных попыток входа в систему, и смотрите, под каким пользователем идут попытки подключения.
    Если под анонимным - проблема в аутентификации. Т.к. при подключении по IP используется только NTLM, то смотрите, чтобы на клиенте и на сервере использование NTLM не было ограничено политиками и на ошибки от Сетевого входа в систему (NetLogon) в журнале Система на сервере.
    Если под конкретным пользователем, то для начала смотрите, под ожидаемым ли пользователем происходит вход. Если нет - разбирайтесь на клиенте, нет ли там сохраненных учетных данных для взода на сервер. Если да -смотрите в политиках, на наличие у него прав на вход в систему по сети: входит ли он в группу тех, кому доступ разрешен, и не запрещен ли доступ персонально ему (это две независимые настройки).
    Ответ написан
    Комментировать
  • Как сделать так, чтоб на компьютере у клиента внутри домена была квота на его локальный диск С?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Через групповую политику: Конфигурация компьютера/Административные шаблоны/Система/Дисковые квоты
    Ответ написан
    Комментировать
  • Компьютер не видит домен?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Нехватка IP адресов исключается, их хватает

    "Верить в наше время нельзя никому, порой - даже себе."((с) Папаша Мюллер). Поэтому для начала проверьте, получает ли компьютер адрес IP (командой ipconfig, к примеру) .
    И только потом уже проверяйте обнаружение контроллера домена:
    целиком - командой nltest /dsgetdc:имя.домена
    через DNS (если первое не прошло) nltest /dnsgetdc:имя.домена

    Ну, и если ничего не получается, надо посмотреть ошибки в журнале событий Система (System) от источника Сетевой вход в систему(Netlogon) - там может быть написано, почему.
    Ответ написан
    2 комментария
  • Будет ли доступен принтер из другой подсети?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Все эти подробности про кабели, что куда подключено - они ниачом. Правильный вопрос, ответ на который все определяет: какой у принтера IP? Если он из той же подсети, что и компьютера - будет доступен без проблем. Иначе могут быть проблемы с обнаружением принтера по имени и с маршрутизацией между подсетями (но все это решаемо).

    PS Чтобы правильно хотя бы задавать такие вопросы, а в идеале - избавиться и от необходимости их задавать, освойте многоуровневую модель сети - TCP/IP (она же - DoD) или OSI. После изучения этой теории вам многое станет понятнее.
    Ответ написан
  • AD, DNS сервер пересылки, что нужно указать?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Если КД имеет возможность (на шлюзе и провадером не запрещено) посылать запросы DNS в интернет на любой сервер (т.е. открыт исходящий доступ по 53/UDP), то можно не указывать ничего: DNS Server на КД сам может послать все нужные запросы, начиная с корневых серверов. Иначе в пересылке следует указать тот сервер DNS, куда доступ открыт.
    Ответ написан
    Комментировать
  • Почему с компа используя мобильный интернет Билайн не могу подключится к ftp?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Есть возможность использовать пассивный режим FTP? Если да, то попробуйте использовать его: в нем через NAT на шлюзе ходить проще.
    Ответ написан
    Комментировать
  • Как добиться прямоугольного сигнала через ОУ LM741 в Altium Designer 2021?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Следующие фото -то что сделал я,

    66043a3faeba3480826652.png

    Вы неправильно понимаете, что такое "второй вход операционного усилителя": на самом деле, это - вход второго транзистора в дифференциальном каскаде (Q2 на вашей схеме), нога 2 - та, которую вы на землю посадили.

    А то, что вы приняли за "второй вход" - это один из входов регулировки нуля для напряжения сдвига. И, кстати, на землю входы для регулировки нуля (1,5) сажать не полагается: их через резисторы подтягивают к "минусу": поищите схему включения, там нарисовано. В качестве которых обычно используют одинн подстроечник, со средним контактом к этому минусу подключенным. Если смотреть по схеме, то резисторы регулировки нуля оказываются подключенными параллельно R1 и R2 соответственно и просто корректируют их сопротивление. Так что если от вашего компаратора особой точности не требуется, ноги 1 и 5 можно их вообще не подключать.
    Ответ написан
  • Как узнать, кто подключался к серверу и были ли осуществлена передача файлов по сети?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Включите аудит доступа. Проще всего он включается через политику.
    Ответ написан
    Комментировать
  • Как исправить ошибку "Служба "Маршрутизация и удаленный доступ": Не удается найти указанный файл."?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Желательно бы, конечно знать, какой именно файл невозможно загрузить. Его имя может быть указано где-нибудь в записях журналов событий (Система и Приложение, прежде всего).

    А еще посмотрите вот это руководство по устранению этой неисправности: https://www.thewindowsclub.com/routing-and-remote-... там, похоже, разобраны наиболее типичные случаи
    Ответ написан
    Комментировать
  • Как организовать выход в интернет в доменной инфраструктуре на Windows Server?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    В настройках dhcp распространяю выдачу ip адресов, указываю dns домен-контроллера (*.10.1) и основной шлюз (*.10.2)

    Так делать нельзя: клиенты по Windows в каждый момент работают с одним сервером DNS (по крайней мере - при елинственном подключении сети), на другой они переключаются при недоступности первого.
    Настраивайте в качестве сервера DNS для клиентов только КД (точнее, сервера DNS на нем), а для самого КД обеспечьте возможность разрешения имен в общемировом DNS. Если не хотите разрещать ему доступ к любым серверам DNS в интернете (кстати, почему?), используйте DNS-сервер или DNS-прокси на шлюзе: настройте его как сервер пересылки в консоли сервера DNS в Windows.
    Для п.3 вам требуется прокси-сервер. Какой - не посоветую: что там сейчас на какой платформе модно (и вообще поддерживается) - я не в курсе.
    Ответ написан
    1 комментарий