• Почему не распознаётся ни одна команда PowerShell?

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

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

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

    vabka
    @vabka
    Токсичный шарпист
    Для десктопа можно попробовать 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
    системный инженер
    Ответ написан
    Комментировать
  • Будет ли у меня доступ к зашифрованным файлам при установке жесткого диска в другой пк?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    https://docs.microsoft.com/ru-ru/windows/deploymen...
    но я бы сделал бэкап со снятием шифрования
    Ответ написан
    Комментировать
  • Все циклы, кроме for..in, могут работать только с итерируемыми объектами?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    С итерируемыми объектами работают только циклы for-of и for-await-of.

    В современном JS есть следующие виды циклов:

    1. while - цикл с условием
    // где condition - это некоторое выражение, которое можно скастовать к boolean
    while (condition) {
    }
    Данный цикл выполняется, пока условие condition истинно.

    2. do-while - цикл с постусловием
    do {
    } while (condition);
    Данный цикл выполняется как минимум 1 раз, условие condition проверяется после тела цикла и если оно истинно - запускается следующая итерация.

    3. for - цикл с инициализацией, условием и финальным выражением
    for (init; condition; final_expression) {
    }
    
    // основное применение - это цикл со счетчиком, но в целом мы не ограничены в применении
    for (let i = 0; i < 10; ++i) {
    }
    Перед циклом выполняется init, который может быть выражением или оператором объявления переменных (var, let, const). Перед каждой итерацией проверяется условие condition, пока это условие истинно - цикл будет выполняться. После каждой итерации выполняется final_expression.

    4. for-in - цикл по ключам объекта
    // где object - это некоторое выражение, которое можно скастовать к типу object
    for (const key in object) {
    }
    Данный цикл перебирает все перечислимые ключи самого объекта и всех объектов из его цепочки прототипов. Может работать медленно, а ключи из прототипа обычно не требуются, поэтому данный цикл не рекомендуется использовать.

    5. for-of - цикл по итерируемым объектам
    // где iterable - это некоторый объект с методом Symbol.iterator
    for (const value_variable of iterable) {
    }
    Перед итерацией создает итератор вызывая iterable[Symbol.iterator](), перед каждой итерацией дергает метод next у итератора, работает пока в возвращаемом из метода next объекте поле done не станет true, подставляет поле value в переменную value_variable. Цикл в примере выше можно реализовать в виде обычного for:
    {
      const iter = [1, 2, 3][Symbol.iterator]();
      for (let {done, value} = iter.next(); !done; ({done, value} = iter.next())) {
        const value_variable = value;
        {
          // тело исходного цикла
        }
      }
    }


    6. for-await-of - цикл по асинхронно итерируемым объектам
    // где iterable - это некоторый объект с методом Symbol.asyncIterator или методом Symbol.iterator
    for await (const value_variable of iterable) {
    }
    Перед итерацией создает итератор, одним из следующих способов:
    Если в объекте iterable есть метод Symbol.asyncIterator - то вызывает его.
    В противном случае вызывает метод Symbol.iterator.
    В остальном работает как for-of, с той разницей, что дополнительно применяет оператор await к значению итератора и в value_variable попадает то, что вернул данный await.
    Ответ написан
    Комментировать
  • Как вытянуть значение из файла?

    @Tabletko
    никого не трогаю, починяю примус
    $i = .\speedtest.exe -f csv --output-header
    $i | ConvertFrom-Csv | select download,upload
    Ответ написан
    Комментировать
  • Как пофиксить ошибку outlook?

    @NortheR73
    системный инженер
    судя по ошибке: у пользователя был/есть доступ к дополнительному календарю, который пытается синхронизироваться с ящиком пользователя.
    Проверьте, какие дополнительные ящики/календари подключены в профиле пользователя и есть ли у пользователя права доступа к ним.
    При необходимости, удалите лишние объекты из профиля пользователя и смотрите за ошибками. Потом подключаете обратно по одному объекту и снова смотрите за ошибками
    Ответ написан
    1 комментарий
  • Как загрузить две сборки разных версий?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    На net framework ты можешь динамически загрузить разные версии сборок в один AppDomain, если они имеют строгое имя (с publicKey) и имеют разные номера версий.

    Если какая-то из сборок или обе не имеют publicKey, то тогда ты можешь динамически создать новый AppDomain и загрузить сборки в разные домены.
    Но тогда вместе их использовать не получится.
    https://stackoverflow.com/questions/20686362/c-sha...

    Ещё, если вдруг это какие-то зависимости у тебя требуют разные версии библиотек - ты можешь сделать так называемый binding redirect

    А на net (core) ты можешь использовать AssemblyLoadContext из ответа 0x25CBFC4F
    Ответ написан
    1 комментарий