Задать вопрос
  • Как пофиксить smtp почты на домене от mail.ru?

    @Drno
    В ошибках всё написано. Прочитайте и сделайте как там просят
    Ответ написан
  • Почему так популярны телеграм боты?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ботов писать относительно просто, порог вхождения минимальный по сравнению с программированием под iOS и андроид, да и проще написания десктопных приложений с GUI, а в использовании боты проще, чем утилиты командной строки.
    Зато в результате может получиться довольно функцинальная штука. Легко настроить многоэтапную диалоговую коммуникацию с пользователем, получить для обработки изображения и фото, возвращать ссылки на скачивание результатов.

    Так вооот! Из-за этого невысокого порога вхождения развелось куча "курсов" программирования для чайников, которые первым упражнением, полезность которого удается легко показать ученикам, выбирают написание бота.
    И так у этих коуч-питонистов легко всё получается (ещё бы, надо де продать курс с первого бесплатного занятия), что у незадачливых школьников появляется неиллюзорная вера в себя и они бегут повторять увиденное на ютубе, а потом, когда, конечно же, то-то идёт не так как показано в видосе, они бегут сюда спрашивать как всё надо сделать, чтобы работало.

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

    @NortheR73
    системный инженер
    Не понимаю необходимость бесконечного цикла.
    Теперь вывод информации отрабатывает три раза, а имя проверяемого пк спрашивает дважды
    потому что вы добавляете введенное имя компа в набор $ArrComputers, а потом дергаете каждый раз весь $ArrComputers через ForEach, т.е. первый ответ на первый ввод, второй и третий ответы - на второй ввод, т.к. в наборе уже два имени

    По скрипту вижу такие варианты:
    1. Если Вы хотите, чтобы скрипт постоянно висел и спрашивал имя компа (цикл While), тогда набор $ArrComputers и цикл ForEach не нужны, т.е. спросили имя - обработали запрос
    2. В переменную $ArrComputers имена компов можно передать через запятую, т.е.
    $ArrComputers = Read-Host("Введите имена компьютеров через запятую")

    Далее передаете $ArrComputers в параметре -ComputerName командлету Get-WmiObject и форматируете вывод как вам надо:
    $computerDrives = Get-WmiObject -Class MSFT_PhysicalDisk -Namespace "root\Microsoft\Windows\Storage" -ComputerName $ArrComputers | Format-Table (или Format-List) prop1,prop2...  
    $computerOS = get-wmiobject Win32_OperatingSystem -ComputerName $ArrComputers

    Цикл ForEach не нужен
    3. Убираем цикл While вообще. Набор $ArrComputers заполняем именами компов из какого-нибудь файла, далее обрабатываем их в цикле ForEach.
    Ответ написан
    5 комментариев
  • Как отредактировать csv файл с помощью powershell?

    @NortheR73
    системный инженер
    Думается мне, что как-то так должно быть:
    $Paths = Import-Csv -Path "C:\temp\OldFiles.csv" -Delimiter ';'
    $ToMove = "C:\temp\ToMove.csv"
    foreach  ($Row in $Paths)
    {
        $Path = $Row.FullName
        If ($Path.Substring(0,2) -eq "\\")  {$Newpath = ("\\?\D:\11111\To_Move" + $Path.Remove(0,12))}
        $Destpath = Split-Path $Newpath -Parent
        $Row | Add-Member -NotePropertyName "NewPath" -NotePropertyValue $DestPath
    }
    $Paths | Export-Csv -Force -Path $ToMove -Encoding UTF8 -Delimiter ";" -NoTypeInformation
    Ответ написан
    Комментировать
  • Сможет ли Ansible вот такое?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Большинство вещей - без проблем. Например, можно использовать таск authorized_keys для аккуратного прописывания ключа вместо ручного его закидывания на сервер. Есть таски для создания пользователей и групп, установки софта, копирования файлов и создания их по шаблону...

    Некоторые вещи можно делать косвенным путём, копируя и генерируя конфиги, запуская свои кастомные команды через таск shell, итд итп. Например, конфигурить sudo можно через создание файла с нужным содержимым в /etc/sudoers.d, не трогая основной конфиг.

    В общем, даже если останутся некоторые задачи, которые ansible не сможет автоматизировать достаточно хорошо, во всём остальном он очень сильно облегчит сопровождение серверов, особенно подготовку новых.
    Ответ написан
    Комментировать
  • Почему не распознаётся ни одна команда PowerShell?

    ZERGeich
    @ZERGeich
    А у вас случайно не win7/2k8?
    Подобная ошибка с Get-Disk была в PS 3 версии так как данного модуля там просто не существовало.

    Проверить свою версию PS можете командой: > $PSVersionTable
    Ответ написан
  • Как правильно сделать миграцию exchange 2013 на 2019?

    @NortheR73
    системный инженер
    Не мое, но на ваши вопросы отвечает
    Сказ о том, как мы Exchange мигрировали
    Ответ написан
    Комментировать
  • Как изменить уровень яркости?

    Для десктопа можно попробовать monitorian:
    https://github.com/emoacht/Monitorian
    У него кроме GUI есть и CLI.

    Для регулировки яркости на десктопе он использует DDC/CI, который по идее должен быть у всех дислееев, даже если подключение идёт по VGA (возможно, придётся включить в настройках монитора)
    Ответ написан
    Комментировать
  • Как через powershell задать программу во вкладке среда пользователя AD?

    @NortheR73
    системный инженер
    Эти параметры относятся только к службам удаленных рабочих столов (RDS, Terminal Services). По умолчанию они не работают, начиная с Windows Server 2016. Эти настройки доступны через ADSI и интерфейс IADsTSUserEx, т.к. управляющих атрибутов для них нет.
    Как-то так:
    $userDN = (Get-ADUser -Identity username -Properties DistinguishedName).DistinguishedName
    $user = [ADSI]"LDAP://$userDN"
    # Get Property Value
    $user.InvokeGet('ConnectClientDrivesAtLogon')
    ...
    # Set Property Value
    $user.InvokeSet('ConnectClientDrivesAtLogon',0)
    $user.CommitChanges()

    P.S. раньше AD-командлеты от Quest умели эти параметры менять...
    Ответ написан
    Комментировать
  • Почему не работает "табуляция" внешних адресов из адрес листа?

    @NortheR73
    системный инженер
    автоматическое дописывание при создании сообщения

    Oно работает, если адрес получателя есть в листе автозаполнения (Auto-Complete List), и в свойствах Outlook включено использование этого листа. Если вы ни разу на этот адрес не писали - в листе автозаполнения его не будет. Ну и в окне создания нового сообщения есть кнопка "Check Names"
    Ответ написан
    6 комментариев
  • Что есть "персональные данные"? Например email или ник в телеграм - это оно?

    hint000
    @hint000
    у админа три руки
    Если можно ссылку
    Легко:
    https://www.google.com/search?q=что+является+персо...
    Ответ написан
    Комментировать
  • Где можно подробно прочитать про команды для создания шаблонов в dotnet new?

    @NortheR73
    системный инженер
    зачем например писать так dotnet new mvc --no-https --output PartyInvites --framework net6.0

    .NET default templates for dotnet new
    .NET CLI overview
    Ответ написан
    Комментировать
  • Как расставить приоритетность выполнения арифметических операций в bat?

    wisgest
    @wisgest
    Не ИТ-специалист
    Как уже сказал Sergei Nazarenko, можно экранировать скобки (достаточно закрывающие), но лучше взять выражение в кавычки. В set /a не следует без необходимости и понимания заключать имена переменных в знаки процента, так как в этом случае их значения будут подставлены до выполнения составной команды, что приведёт к ошибкам, например, в цикле.
    set /a "sum = (x + x) * c * x"
    или
    set /a sum = "(x + x) * c * x"
    Ответ написан
    Комментировать
  • Как вывести текст в textarea не потеряв переносы строк в тексте?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    ВАРИАНТ 4-Й, очевидный
    1 - пишу абзац текста с переносами в textarea
    2 - Отправляю в SQL-базу ничего не меняя.
    3 - Оригинальные системные переносы сохраняются в SQL - базе, как и должны, поскольку любые заморочки с яваскриптами к базе данных не имеют вообще никакого, ни малейшего отношения
    4 - Читаю из SQL базы
    5 - Вывожу в обратно в texarea
    6 - В texarea ВСЁ РАБОТАЕТ! A magic! При том что мы вообще нигде ничего ни на что не меняли

    6a - По поводу HTML сущностей. Хотя в приведённом примере нет ни одного символа, который бы требовал перекодирования в HTML-сущности, тем не менее, при выводе любого текста в HTML, эти сущности действительно должны быть перекодированы в обязательном порядке, всегда, в 100% случаев. Причем с помощью не какой-то левой addslashes, а функции, которая действительно это делает, htmlspecialchars($var_zametka)

    7 - Собираюсь с мыслями, и напряжённо думаю - в каком месте у меня текст взаимодействует с яваскриптом? Который к выводу текста в текстарию не имеет ни малейшего отношения?
    8 - думаю...
    9 - думаю...
    10 - наконец-то нахожу.
    11 - перед тем, как отправлять текст в яваскрипт, кодируем его тем методом, который специально предназначен для отправки данных в яваскрипт, а не какими-то шаманскими заклинаниями и плясками с бубном.echo json_encode($var_zametka)
    12 - ВСЁ РАБОТАЕТ! Просто потому, что получилось расхлебать кашу в голове, в которой SQL путается с РНР, HTML c яваскриптом, а экранирование спецсимволов почему-то называется заменой на HTML-сущности. Хотя если открыть документацию на абсолютно бесполезную функцию addslashes, то там ни одного разочка слово HTML не встретится.
    Ответ написан
  • Реализуемо ли в AD при вводе машины в домен, ее уз автоматически (к примеру по названию) отправить в нужный контейнер?

    @NortheR73
    системный инженер
    возможно
    командлет Add-Computer имеет параметр OUPath
    как-то так:
    Add-Computer -DomainName Domain02 -OUPath "OU=testOU,DC=domain,DC=Domain,DC=com"
    Ответ написан
    Комментировать
  • Как отключить задания google в планировщике задач?

    @Zershon
    Системный администратор
    Через powershell легче всего
    #Получение информации и запуск заданий планировщика из PowerShell
    Get-ScheduledTask -TaskPath "\" | ? state -ne Disabled
    #Получение подробной информации о конкретном задании
    Get-ScheduledTask CheckServiceState_PS| Get-ScheduledTaskInfo
    #Отключить задание
    Get-ScheduledTask CheckServiceState_PS | Disable-ScheduledTask
    #Включить задание
    Get-ScheduledTask CheckServiceState_PS | Enable-ScheduledTask

    #Удалить задание(я):
    Unregister-ScheduledTask -TaskName "OneDrive*"

    А массово можно уже удаленно, написав батник например, политикой на домен или чем удобнее.
    Ответ написан
    Комментировать
  • В чем причина придирки Ansible?

    fzfx
    @fzfx
    18,5 дм
    Ansible 2.5.1 - очень старая версия. в ней нет модуля ansible.builtin.apt.
    попробуйте вместо него использовать модуль apt.
    или обновите Ansible хотя бы до версии 2.9.
    Ответ написан
    Комментировать
  • Почему не применяются разрешения на почтовый ящик в режиме чтения?

    @NortheR73
    системный инженер
    Для ограниченного доступа - FullAccess нужно забрать и дать право Read, далее настраиваются права на папки через Outlook или PowerShell, а пользователь подключает чужой ящик как дополнительный.

    1. Создать группу "Read Only" для тех, кому запрещено удаление писем, группа должна быть MailEnabled;
    2. Добавить пользователя в эту группу, удалить из FullAccess;
    3. Через Powershell дать права на п/я:
    Add-MailboxPermission -Identity test@domain.com -User "test-Reviewers" -AccessRights ReadPermission -InheritanceType all
    Add-MailboxFolderPermission -Identity test@domain.com -User "test-Reviewers" -AccessRights Reviewer

    4. Через Outlook или Powershell дать права на все папки ящика группе "Read Only":
    Add-MailboxFolderPermission -Identity test@domain.com:\Inbox -User "test-Reviewers" -AccessRights Reviewer
    Ответ написан
    1 комментарий
  • Что за процесс top, котовый потребляет весь CPU?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    троян
    ищите откуда пришел, отстреливайте, готовьтесь переставлять сервер.
    Но не забудьте пофиксить дыры, через которые он пролез.
    Ответ написан
    3 комментария
  • Как удалить письма старше определенной даты на MS Exchange 2019?

    @NortheR73
    системный инженер
    Ответ написан
    Комментировать