• Как мониторить новые письма за определенный промежуток времени в почтовом ящике Exchange?

    @FluffyBeaver
    ещё вот так и не убедить их

    С такой формулировкой я бы сделал тупо правило пересылки - при поступлении любого письма на любой из шести ящиков отправлять копию этого письма руководству.

    Когда им надоест все эти письма читать, может они пересмотрит требования к проверке работоспособности почты.
    Ответ написан
    8 комментариев
  • Как победить Exchange?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    Внимание! Изменился адрес почты!
    К сертификату для Exchange предьявляются особые требования.

    У него обязательно должен быть SAN, потому что в нем (в SAN) должно быть как минимум два имени - org.blabla.bla и autodiscover.blabla.bla. При этом, если предполагается предоставлять доступ к OWA извне - обязательно придется его (сертификат) купить, иначе не видать Вам почты на мобильных клиентах :)

    Самоподписанный сертификат должен совпадать с именем, на котором работает эксч - а как иначе? и иметь в SAN autodiscover. Ну то есть, если контора имеет домен ktoto.local, а сервер exch.ktoto.local, то сертификат должен включать имена exch.ktoto.local и autodiscover.ktoto.local. Если же хотите еще и внешний доступ - то эксч должен работать на домене ktoto.ru, и соответственно сертификат должен включать имя autodiscover.ktoto.ru.

    Эксчевские сертификаты недешевые - от десятки рублей.
    Ответ написан
    6 комментариев
  • Поясните правильность трехуровнего домена в корп.сети?

    hint000
    @hint000
    у админа три руки
    Я знаю что local это не правильно.
    Не надо повторять за кем-то догмы. Почему .local это не правильно? У 0.1% компаний сетевая инфраструктура организована так, что с .local они наступят на грабли. У остальных 99.9% никаких проблем нет и не будет. И это не "рулетка", адекватный админ точно знает, что в его сети нет Zeroconf. Совет от Microsoft не использовать .local - это совет "специалистам", которые понятия не имеют, что творится у них в сети. На всякий случай, чтобы имеющийся бардак не стал ещё худшим бардаком.

    Если организация настолько большая, что требуется выделение отдельных, администрируемых независимо другими людьми зон (филиалов, отделов) - то да, лучше сразу задуматься о доменах третьего уровня.
    Если организация настолько большая, то рядом с вами будут несколько опытных коллег, которые не абстрактно, а на реальной конфигурации объяснят, почему были приняты те или иные решения (домен 3-го уровня или 2-го уровня и многое другое). Microsoft даёт некоторые рекомендации, но они (рекомендации) не заменят мозги админа. Это даже не best practices, это точка, с которой можно начать, когда нет опыта. Но эти рекомендации не помешают наступить на грабли (другие), вот пример из недавних вопросов здесь же: https://qna.habr.com/q/1046186
    Есть домен (AD), основной DNS суффикс домена - company.ru...
    ...
    Недавно в зоне RU регистрируется доменное имя - company.ru. Зарегистрировано не нами...
    Занавес.
    В случае .local такой проблемы не было бы. Делаем вывод: бездумное следование рекомендациям не спасает от проблем. Даже если бы они сделали домен 3-го уровня corp.company.ru, это бы их не спасло.
    Ответ написан
    2 комментария
  • Как вернуть права админа на сервере?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    - Выпнуть из домена, если это не единственный контроллер домена
    - Забутится с ремонтного диска, сломать пароль встроенной учетки, включить ее
    - Создать каждому админу свою учетку, потому что делать вот так как вы - это крайне плохая практика
    Ответ написан
    Комментировать
  • Как заполнить поле Division, опираясь на SAMAccountName из списка?

    @MaxKozlov Куратор тега PowerShell
    Циклы обработки объектов в ps бывают двух основных видов:
    #классический цикл
    foreach ($obj in $list) {
      # сделать что-нибудь с переменной $obj
       Set-something -name $obj.name -value $obj.value
    }
    
    #цикл с использованием  pipeline
    $list | foreach-object {
      # сделать что-нибудь с переменной $_
       Set-something -name $_.name -value $_.value
    }

    Выбирайте что вам нравится и подставляйте свои команды установки
    В сочетании с импортом из csv второй вариант будет короче
    Ответ написан
    Комментировать
  • Какой порядок изучения сетевой инженерии?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Ответ написан
    Комментировать
  • Выполнение команды при запуске cmd?

    @res2001
    Developer, ex-admin
    vcvars32.bat идет в составе MSVS для установки переменных окружения.
    Так же MSVS устанавливает в меню пуск несколько ярлыков для запуска командной строки, где уже установлены все нужные переменные окружения. Делается это примерно так:
    cmd.exe /K vcvars32.bat
    Ключ /K не дает закрыться cmd.exe после выполнения команды переданной в параметре. Команду привел схематично, можете точную команду посмотреть в ярлыке MSVS. Возможны и другие параметры, которые передаются уже в vcvars32.bat.
    Кстати, есть еще и vcvars64.bat.
    Нет смысла всегда запускать vcvars32.bat при старте cmd. Просто используйте ярлык от MSVS для запуска командной строки.
    Ответ написан
    Комментировать
  • Как скомбинировать параметры powershell скрипта?

    @MaxKozlov Куратор тега PowerShell
    Вам по-хорошему надо один раз получить список компов и в csv его сохранить, добавив поле-флаг "установлено"
    И потом пробегаться по файлу в поисках "не установлено" + "доступно"
    Для реультата ставить
    Типа
    1 скрипт - get-adcomputer ... | select name, installed | export-csv -path xxx
    2 скрипт
    #читаем список всех компов
    $all=Import-csv xxx
    #проходим по списку в поисках живых где неустановлено
    foreach ($comp in $all) {
      # проверяем всякие условия
      if (-not $comp.installed -and
         (test-connection $comp.name) -and
         (-not (test-path ....)) { #можно еще условий добавить
         #install
         Invoke-command -computername $comp.name { 
              #тут команды установки
              # никаких повторных invoke-command и powershell НЕ надо
         }
         .....
         #ставим флаг что установлено
         $comp.installed=$true
      }
    }
    #экспортируем обратно в csv с установленными флагами
    $all | export-csv xxx

    И запускать периодически пока не будет установлено на всех
    Ответ написан
    7 комментариев
  • Как включить поддержку выполнения скриптов на всех пк домена?

    @FluffyBeaver
    PowerShell Remoting при наличии домена, на мой взгляд, удобнее всего настраивать через групповые политики.
    Тем более, вбив в Google "enable psremoting group policy" сразу можно получить описание процесса настройки.

    Для запуска скриптов, весьма вероятно, придется определиться ещё и с Execution Policy. В этот раз в Google вбивается "powershell executionpolicy group policy".
    Ответ написан
    1 комментарий
  • Что добавить в скрипт чтобы он удаленно скопировал exe на множество хостов?

    @MaxKozlov Куратор тега PowerShell
    Безотносительно того что там в скрипте наворочено.
    Если у вас идет копирование с сети внутри invoke-command - вы получаете классический double-hop == access denied

    Копировать надо со своей машины или по шаре типа c$ или открывать ремотную сессию и копировать в сессию (-tosession)
    Ответ написан
    Комментировать
  • Как допилить ps скрипт?

    @MaxKozlov Куратор тега PowerShell
    Думаю, вам прежде всего надо разбить свой скрипт на шаги помельче.

    и каждый шаг выполнить отдельно, контролируя его выполнение. То есть выполнять не из файла, а самостоятельно из консоли.
    1. получить список компов: $computers = ...
    2. проконтролировать что получили то что надо: $computers.Count; $computers[0]
    3. Выполнить первую часть установки на одном из компов: Invoke-Command -ComputerName $computers[0] { тут команда установки chocolatey }
    4. убедиться что всё встало: залезть на комп и посмотреть
    5. Поставить софт на этот комп: Invoke-Command -ComputerName $computers[0] { тут команды choco install }
    6. убедиться что всё встало: залезть на комп и посмотреть
    7. прочистить список компов от тех кто выключен: самостоятельное упражнение
    8. повторить пункты 3 и 5 на прочищенном списке: самостоятельное упражнение

    В результате из шагов 1, 7 и 8 сможете скомбинировать рабочий скрипт

    И скрипты свои пишите так же - по команде на строке, не экономьте переводы строк, читать невозможно.
    И не злоупотребляйте пайпами пока не понимаете что получаете на каждом их этапе, пишите всё в переменные
    Ответ написан
    4 комментария
  • Как сделать таблицу пользователей и групп?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Если знаете Powershell - то да, есть быстрый способ выгрузить и группы и их членов, и пользователей и их членство в группы, и затем собрать данные в любую таблицу.
    Собираете нужные вам массивы данных в переменные, а затем комбинируйте как вам нужно.
    Ответ написан
    Комментировать
  • Какой RDP клиент для Windows со списком и папками/категориями вы знаете?

    @dshumov
    Олдскул - Фигурнов форева
    Ответ написан
    Комментировать
  • Какой RDP клиент для Windows со списком и папками/категориями вы знаете?

    Jinglebens
    @Jinglebens
    mRemoteNG
    Ответ написан
    Комментировать
  • Очищается ли ящик при экспорте в PST Exchange 2010?

    @dshumov
    Олдскул - Фигурнов форева
    Нет, не очищается.
    Ответ написан
    Комментировать
  • Как ограничить доступ к USB-токенам на терминалке Windows Server 2019?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Отключить через локальные политики или GPO доступ к usb устройствам всем, кроме нужных аккаунтов/групп
    Ответ написан
    Комментировать
  • Windows 10 insaider previev пустая страница?

    @kalapanga
    Автор, только не обижайтесь, пожалуйста! Но в который раз приходится повторять, что версия Insider Preview существует для пользователей, у которых не возникает подобных вопросов. Если в ней что-то не работает, не нужно никого ни о чём спрашивать, нужно писать баг-репорт о проблеме в Microsoft. Она для этого существует.
    А Вы на сборке, которая сама по себе никому ничем не обязана, использовали какой-то набор команд от условного Васи Пупкина, и удивляетесь, что что-то пошло не так.
    Какие тут восстановления? Переустановили быстренько винду - и всё.
    Ответ написан
    1 комментарий
  • Как полностью анонимизировать операционную систему?

    GavriKos
    @GavriKos
    Отключить целевой комп от интернета. А еще лучше - если уж такая паранойя - и из розетки выдернуть. По другому - никак.
    Ответ написан
    Комментировать
  • Как перекладывать файлы по разным маршрутам?

    @res2001
    Developer, ex-admin
    Аналогичные решения на самописных скриптах регулярно встречал в enterprise среде, да и сам использовал. Потому что гибко, можно заточить как хочется, со всеми вывертами enterprise окружения. Никакой готовый софт обычно не в состоянии обеспечить все потребности на 100%, поэтому используют самописные скрипты.
    На батниках все ваши хотелки можно реализовать, используя дополнительные инструменты командной строки. Если плохо знаете язык, то можете использовать любой известный скриптовый язык или подучить cmd, там не весть какая премудрость. В винде кроме cmd и posh из коробки есть еще VBScript и JScript их то же можно использовать. Хорошо для подобных задач подходит python, но его придется ставить отдельно, часто это бывает не приемлемо.
    Ответ написан
    Комментировать
  • Как развернуть Microsoft Exchange сервер локально?

    @dshumov
    Олдскул - Фигурнов форева
    Поиск по имени в интернете Илья Рудь даст вам ответы на все вопросы
    Ответ написан
    Комментировать