Задать вопрос
  • Какими настройками разрешений запретить открытие файла?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    1. Назначить для User1 стандартное разрешение "Список содержимого папки"
    2. Убедиться, что нет менее ограничивающих разрешений для каждой из групп (и псевдо-групп, типа "Прошедшие проверку"), куда входит User1.

    PS По жизни разрешения лучше назначать не отдельным пользователям, а группам. Т.е., в данном случае - создать группу, куда входит только User1 и дать разрешения этой группе. Так будет проще что-нибудь поменять, когда потребуется: заменить User1 на другого пользователя и т.п. А по жизни поменять что-нибудь потребуется обязательно.
    Ответ написан
    3 комментария
  • Достучаться до IKEV2: почему не работает на Win?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    У Вас проблемы с клиентским сертификатом (юзера) или с серверным (сервера)? И у того и у другого есть отдельные специфические требования именно для винды
    Ответ написан
    Комментировать
  • Почему в Powershell ошибки прав доступа при выполнении New-Item и Remove-Item не попадают в блок catch?

    @MaxKozlov Куратор тега PowerShell
    Drovosek01, в catch{} не попадает потому что ошибка не блокирующая
    Remove-Item [-Path] <System.String[]> ....
    За раз можно удалять несколько объектов. и при ошибке удаления одного процесс не прерывается, а продолжается, если об этом не попросить

    -ErrorAction Stop правильный ответ
    Ответ написан
    Комментировать
  • В чем причина ошибки Ms exchange 2013?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Эта ошибка означает, что возникло исключение при обработке некого сообщения. Не исключено (но и не факт), что это произошло из-за вмешательства этой самой DLP системы.
    Сообщение вызывающее исключении при обработке, помещается в очередь Poison message queue. Смотрите там - если сообщение есть, конечно: например, ваша DLP могла его удалить внезапно для службы транспорта Exchange, тип исключения вполне такому сценарию соответствует. Если подозреваете DLP - сопоставьте ваш лог Exchange с логом DLP на момент возникновения исключения, чтобы понять, что делала в этот момент DLP.
    Ответ написан
    3 комментария
  • Восстановление контроллера домена из бекапа veeam в песочнице, какой вариант лучше?

    @SunTechnik
    При разворачивается стенда, потенциально, есть проблема с ip адресом

    Либо надо строить изолированную подсеть.
    Причём, если тестовый клиент - физическая машина, то надо настраивать отдельный vlan или использовать отдельный интерфейс на сервере, если есть свободный. Но в этом случае, песочница не будет иметь выход в интернет.

    Есть вариант смены ip на контроллере. Но это отдельная процедура, но даже в этом случае лучше использовать отдельную физическую сеть (vlan), так как часть сервисов работает на broadcast.
    Ответ написан
    Комментировать
  • Как сделать cmd скрипт с меню?

    Fzero0
    @Fzero0
    Вечный студент
    66a8c275f0e45957351604.png
    Зачем вам эта командная строка делайте сразу с UI на PowerShell
    Add-Type -AssemblyName System.Windows.Forms
    
    # Создание формы
    $form = New-Object System.Windows.Forms.Form
    $form.Text = "Выбор системы питания"
    $form.Size = New-Object System.Drawing.Size(300, 200)
    $form.StartPosition = "CenterScreen"
    $form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedSingle
    $form.MaximizeBox = $false
    
    # Создание метки
    $label = New-Object System.Windows.Forms.Label
    $label.Text = "Выберите схему питания:"
    $label.AutoSize = $true
    $label.Location = New-Object System.Drawing.Point(10, 20)
    $form.Controls.Add($label)
    
    # Создание радиокнопок
    $radioButton1 = New-Object System.Windows.Forms.RadioButton
    $radioButton1.Text = "ЭНЕРГОСБЕРЕГАЮЩАЯ"
    $radioButton1.AutoSize = $true
    $radioButton1.Location = New-Object System.Drawing.Point(10, 50)
    $form.Controls.Add($radioButton1)
    
    $radioButton2 = New-Object System.Windows.Forms.RadioButton
    $radioButton2.Text = "СБАЛАНСИРОВАННАЯ"
    $radioButton2.AutoSize = $true
    $radioButton2.Location = New-Object System.Drawing.Point(10, 75)
    $radioButton2.Checked = $true
    $form.Controls.Add($radioButton2)
    
    $radioButton3 = New-Object System.Windows.Forms.RadioButton
    $radioButton3.Text = "ВЫСОКОПРОИЗВОДИТЕЛЬНАЯ"
    $radioButton3.AutoSize = $true
    $radioButton3.Location = New-Object System.Drawing.Point(10, 100)
    $form.Controls.Add($radioButton3)
    
    # Создание кнопки
    $button = New-Object System.Windows.Forms.Button
    $button.Text = "Выбрать"
    $button.Location = New-Object System.Drawing.Point(10, 130)
    $button.Add_Click({
        if ($radioButton1.Checked) {
            $selectedOption = "ЭНЕРГОСБЕРЕГАЮЩАЯ"
        } elseif ($radioButton2.Checked) {
            $selectedOption = "СБАЛАНСИРОВАННАЯ"
        } elseif ($radioButton3.Checked) {
            $selectedOption = "ВЫСОКОПРОИЗВОДИТЕЛЬНАЯ"
        }
        [System.Windows.Forms.MessageBox]::Show("Выбрана схема питания: $selectedOption", "Результат")
        $form.Close()
    })
    $form.Controls.Add($button)
    
    
    
    # Отображение формы
    $form.Add_Shown({$form.Activate()})
    [void]$form.ShowDialog()
    Ответ написан
    5 комментариев
  • Как сообщить DNS серверу о смене айпи?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    ipconfig /registerdns
    Ответ написан
    2 комментария
  • Как из скрипта ps1 запустить другой powershell скрипт ps1 и передать ему массив аргументом?

    @MaxKozlov Куратор тега PowerShell
    Вы слишком много хотите от Start-Process :)
    Это просто winapi, которое не знает о том, что в качестве аргумента может быть не строка.
    Поэтому всё упирается в интерпретатор параметров, который в вызываемом скрипте.

    Я в своём примере в том самом вопросе не зря в called добавил ещё и вывод $args
    Если в первом скрипте аргументы формировать как
    $argumentList = '-noprofile', '-noexit', '-File', 'd:\called.ps1', "-FilePath `"$filepath`""
    $argumentList += $patterns

    А второй сделать как
    param(
      [string]$FilePath #,
    #  [array]$Patterns
    )

    То во втором именно в $args попадёт содержимое массива
    Но по любому второй скрипт должен знать, что ему куда передают

    Поэтому я такую проблему решал бы вообще с другой стороны :)

    Достаточно добавить в запускающий скрипт #requires -RunAsAdministrator
    и тогда запускаемому можно передавать всё что угодно, ведь его не надо будет запускать через
    Start-Process, а можно будет просто вызывать из первого
    Ответ написан
    2 комментария
  • Как правильно списывать ИТ оборудование в компании?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ЕМНИП, сейчас лимиты такие, что практически всё компьютерное железо можно списывать как малоценку безо всяких обоснований. Но, вообще, списанием должна заниматься бухгалтерия, а не сисадмин.
    Ответ написан
    4 комментария
  • Какой метод лучше для задания по расписанию скрипта PowerShell?

    @MaxKozlov Куратор тега PowerShell
    Какой правильный способ для того, чтобы каждые 5 минут этот скрипт перезапускался, создавая новый файл, оставляя старые файлы?

    Вам именно надо чтобы скрипт перезапускался с самого начала или просто каждые 5 минут начинал писать в другой файл ?

    Потому что "перезапускался" несовместимо с "Запускать задачу при входе пользователя в систему"
    Ну или можно просто запускать с текущим пользователем каждые 5 минут. понятно, что пока пользователь не залогинился, запускать и не получится. Чтобы задача не плодилась, есть настройки "прибивать текущую" в шедулере

    *-Job - вообще не для этого
    А вот Add-Content, как раз, хорошо подойдёт для дописывания логов
    Ответ написан
    6 комментариев
  • Ошибка win11 NOT LESS OR EQUAL Как решить?

    Wispik
    @Wispik
    Когда же люди научатся пользоваться поиском...
    Первая ссылка в яндексе
    Если кратко, то какой-то драйвер не совместим. Я так думаю, какое-то устаревшее устройство подключено
    Ответ написан
    3 комментария
  • Почему ошибки 4004 и 4015 по DNS при настройке NAT на Windows Server 2012 R2?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Вам нужно отключить регистрацию в DNS IP внешнего интерфейса. Как это сделать - см. инструкцию от Microsoft.
    Но если есть возможность убрать шлюз NAT с контроллера домена - а аппаратные маршрутизаторы SOHO-класса, которые могут работать таким шлюзом, сейчас очень недороги - лучше уберите: чем меньше дополнительных функций выполняет сервер контроллера домена - тем вам будет проще жить.
    Ответ написан
    Комментировать
  • Почему ошибки 4004 и 4015 по DNS при настройке NAT на Windows Server 2012 R2?

    @dronmaxman
    VoIP Administrator
    Допустимо ли в принципе настраивать NAT на сервере, где установлены AD DC, DNS и DHCP?


    Не допустимо даже иметь два сетевый интерфейса на контроллере домена, особенно если один из интерфейсов будет не доступен в пределах локальной сети. Просто вдумайся что ты сделал, у тебя тачка введенная в домен будет делать DNS запрос на доменные ресурсы и в ответ получать внешний адрес (да, не всегда внешний, но ты не может это контролировать) который ей не доступен или не будет отвечать, что в свою очередь приведет замедление и лагам на всех ПК в домене.

    Если это железный сервер, поставь на него ProxMox и уже на нем сделай вирталками AD и маршрутизатор. Но как показывает практика, маршрутизатор лушче железный.
    Ответ написан
    3 комментария
  • Авторизация на папку в батнике, как реализовать?

    @kalapanga
    Скорее всего, доступ к папке должен иметь пользователь, от имени которого запущена служба SQL сервера, так как делает бэкап в файл именно SQL сервер.
    Альтернативный вариант - формировать бэкап локально, потом копировать в сетевую папку.
    Ответ написан
    1 комментарий
  • Некоторые пользователи не наследуют делегированные права на OU в Active Directory?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Скорее всего, потому что они входят или когда-то входили в привилегированную группу:
    https://learn.microsoft.com/en-us/windows-server/i... (русский перевод там тоже есть, но он - с ошибками).
    Если учетная запись теперь ни в одну из привилегированных групп больше не входит - установите в 0 (через ADSIEdit.msc, например)значение ее атрибута AdminCount и включите наследование.
    Ответ написан
    Комментировать
  • Почему на Linux не монтируется папка с windows server 2016?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Вероятности три.
    1. NTLM на WS отключен, а по ip авторизация Kerberos не работает.
    2. Версии SMB протокола не совпадают.
    3. Включен SMB Hardening на WS.
    Ответ написан
    Комментировать
  • Какой vbs из C:\Windows\System32\Printing_Admin_Scripts\ru-RU\ мне поможет?

    @rPman
    попробуй powershell
    $printerName = "имя_принтера"
    # Снятие "галочки" с порта port1
    (Get-PrintConfiguration -PrinterName $printerName).PrinterPortName.Remove("port1")
    # Добавление "галочки" для порта port4
    (Get-PrintConfiguration -PrinterName $printerName).PrinterPortName.Add("port4")

    Не совсем уверен но кажется нужно после сохранить изменения.
    я на нашел готовых примеров использования, а chatgpt генерит что то типа этого, чему я не очень верю:
    Set-PrintConfiguration -PrinterName $printerName -PrinterPortName (Get-PrintConfiguration -PrinterName $printerName).PrinterPortName
    Ответ написан
    5 комментариев
  • Как решить проблему "Установка Windows на диск невозможна"?

    @Desert-Eagle
    Новичок во всем
    Удалить все три раздела, чтобы на экране была одна строчка с типом "Не размеченная область" или типа того, и просто нажать "Далее" ничего вручную не создавая. Система сама разобьет на нужные разделы.
    Ответ написан
    Комментировать
  • Как сделать отказоустойчивый IIS?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Вот руководство от MS по одновременной настройке ARR+WNLB
    https://learn.microsoft.com/en-us/iis/extensions/c...
    Оба сервера ARR будут иметь одинаковый внешний IP, который надо прописать в DNS (или на шлюзе, если серверы стоят за ним). Браузер будет ходить по этому IP и попадать на ARR - на один из двух, если доступны оба, либо на работоспособный если другой откажет.
    Ответ написан
    Комментировать