Ответы пользователя по тегу Windows Server
  • Где ошибка в скрипте, устанавливающем время входа в систему в домене?

    @BeatHazard
    Вы так все усложнили...
    Назначаете вручную одному пользователю нужные вам интервалы, затем берете его как шаблон и распространяете на нужную вам группу, либо берете значение из этого шаблона и вставляете в свой скрипт
    Вот простенький скрипт, который делает то, что вам нужно:

    $templateuser='a.khramov'
    $templatehours= Get-ADUser -Identity $templateuser -properties logonHours
    Get-ADGroupmember "msk-VPN_Users" |foreach {Set-ADUSer $_.samaccountname -Replace @{logonHours = $templatehours.logonHours} }
    Ответ написан
    Комментировать
  • Как сделать автоматический бан адресов из eventlog?

    @BeatHazard
    По вашему вопросу рекомендую использовать вместо устаревшего командлета Get-EventLog более новый его вариант Get-WinEvent, который показывает информацию в более удобном виде.
    Полученные логи можно пропустить через метод конвертации XML и получить удобный доступ к распарсенному логу. Вот пример:
    $Compname = "PC01" #если надо подключаться к удаленному ПК
    $logs = Get-WinEvent -Computer $Compname #Далее либо -FilterXML $XMLQuery (я предпочитаю его) либо
    # -FilterHashTable с условиями выборки лога) + дополнительно можно фильтрануть Where-Object
    $Foreach ($Log in $Logs) {
    $event = [xml]$Log.ToXml() #Конвертируем лог в XML и получаем удобный распарсенный лог
    #Получаем доступ к нужным данным, в вашем случае что-то типа того:
    $event.event.eventdata.data[2] #тут сами посмотрите по вашему логу к какому полю и номеру строки #обращаться и далее работаете уже с полученными данными
    }

    P.S. При использовании фильтра -FilterXml данные для фильтрации можно вставлять из фильтра оснастки Просмотр событий после настройки фильтра и переключении его в режим XML
    $XMLQuery = @'
    Сюда вставляем данные из фильтра
    '@
    Ответ написан
  • AD PowerShell ошибка в коде?

    @BeatHazard
    В CSV файле у вас ошибка в поле OU. Путь к OU имеет вид "OU=nfbgu,DC=nfbgu,D=local",
    должно быть так "OU=nfbgu,DC=nfbgu,DC=local"
    Ответ написан
  • Как рекурсивно скопировать по сети с одного хоста на другой (винда-винда)?

    @BeatHazard
    Можете воспользоваться Powershell
    Copy-Item -Path "\\share01" -Recurse -Destination "\\share02"
    Если это локальный ПК без расшаренных ресурсов можете подключиться к диску напрямую используя в качестве пути \\PCName\C$
    Для такого доступа требуются права администратора на удаленном ПК.
    Ответ написан