Задать вопрос
  • Почему скрипт на сервере вываливается в ошибку?

    @azarij
    В меру опытный никто
    попробуйте вот так:
    powershell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; (new-object net.webclient).DownloadString('https://api.telegram.org/bot9872429879724:sdfsfdsfedfgdfgrfeve/sendMessage?chat_id=mydididididid&text=mytext')"
    Ответ написан
    1 комментарий
  • Как узнать как сконфигурирован сетевой интерфейс?

    @azarij
    В меру опытный никто
    я бы копал в сторону get-vm | get-networkadapter
    Ответ написан
    Комментировать
  • Get-CimInstance ... WmiMonitorBrightness не поддерживается. Как исправить?

    @azarij
    В меру опытный никто
    Там свои нюансы есть. Вроде работает только на ноутах и ол-ин-ванах. Для внешних мониторов надо копать в сторону setmonitorbrightness либо внешней утилитой этим всем рулить.

    вот этим https://www.nirsoft.net/utils/control_my_monitor.html пользуюсь для переключения видео входов на мониторах. срабатывает не с первого раза, так что цикл повторяется 20 раз и в конце концов за 20 повторений гарантированно срабатывает. =) яркость оно тоже умеет.
    Ответ написан
    2 комментария
  • Где вывод результата выполнения команды?

    @azarij
    В меру опытный никто
    для start-service нужно указать -Passthru параметр.
    Ответ написан
    3 комментария
  • Правильный алгоритм разграничения доступа к папкам пользователей в AD?

    @nApoBo3
    Папки создаются не по отделам, а по функциям-ролям.
    Можно создать отдельную папку на каждый отдел, поскольку пописать все функции-роли внутри отдела весьма затруднительно, но все папки используемые несколькими подразделениями делаются именно по функциональному принципу.
    Пример:
    Папка отделов
    ..Папка Отдела продаж
    ..Папка Бухгалтерии
    ..Папка Юридической службы
    Папка договоров
    ..Папка договора с поставщиками
    ..Папка договора с клиентами

    Папки собираются и монтируются пользователям с помощью DFS.

    Права пользователей делаются по модели AGDLP. На каждый объект доступа( как вариант папку, но это может быть и не папка ) создается access группа, являющаяся локальной доменной группой, для нее прописываются права. На каждую бизнес роль создается глобальная доменная группа. Пользователи включаются в глобальные доменные группы, глобальные доменные группы включаются в локальные доменные группы( access группы ).

    Пример:
    Папка отдела продаж
    Локальная доменная группа saledepread( назначены права доступа к папке отдела продаж на чтение )
    Локальная доменная группа saledepwrite( назначены права доступа к папке отдела продаж на запись )
    Глобальная группа saledep( включена в локальные группы saledepread и saledepwrite )
    Пользователь Василий Пупкин( включен в глобальную группу saledep ).
    Ответ написан
    8 комментариев
  • Как исключить из запроса определённые OU по CanonicalName?

    @NortheR73
    системный инженер
    CanonicalName - вычисляемый атрибут (constructed attribute), такие атрибуты не хранятся явным образом в AD, а вычисляются на лету при получении соответствующих запросов. Соответственно, не могут напрямую использоваться в фильтрах и запросах.
    Ваш запрос должен выглядеть примерно так:
    Get-ADUser -Filter "(saMAccountName -notlike '*off_user*') -or (saMAccountName -notlike '*service*')" -Properties CN,CanonicalName | where{$_.distinguishedname -notmatch "exOU1|exOU2|exOU3"} | ft CN,CanonicalName -auto
    Ответ написан
    Комментировать
  • Парсинг средствами powershell, возможно ли забрать значение с сайта?

    @azarij
    В меру опытный никто
    да, возможно.

    Invoke-webrequest...

    Invoke-restmethod...

    $ie = New-Object -ComObject 'InternetExplorer.Application'...

    $web = New-Object Net.WebClient...

    и даже через selenium webdriver можно
    Ответ написан
    Комментировать
  • Как сделать InlineKeyboardMarkup в одну линию?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Вы же сами установили кол-во кнопок в ряду равными 1

    row_width=1


    Ну и добавили по одной кнопке в ряд

    keyboard.add(url_button)
    keyboard.add(url_buttons)
    keyboard.add(url_buttons1)


    keyboard = types.InlineKeyboardMarkup(row_width=3)
    keyboard.add(url_button, url_buttons, url_buttons1)
    Ответ написан
    3 комментария
  • С чем связанна проблема кодировки?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Ответ.
    Это может быть связано с неправильной работой с кодировками.
    А именно перекодирование происходит:
    - не в ту кодировку
    - не из той кодировки.
    Обычно неопытные программисты не хотят разбираться с тем как правильно работать с кодировками и что такое юникод, а все проблемы решают методом тыка меняя код пока проблема не исчезнет. Из-за этого у них часто присходят преобразования по умолчанию, которые ломаются при смене операционной системы, при запуске другим спообом (из терминала, от имени другого пользователя, через крон...), при смене умолчаний (локали, настроек терминала, настроек БД).
    А ещё такие неопытные программисты до жути боятся сообщений об ошибках, но решать настоящие пролемы не хотят и гасят их в бесшумном режиме, отчего реальные проблемы маскируются под глобальныйми молчаливыми пустыми обработчиками ошибок. Это приводит к усложнению внутреннего поведения программы и вот таки вот случаям, как у вас.
    Когда у таких программистов возникают проблемы (а за ними дело не встанет), то эти программисты не описывают проблему детально, не показывают исходный код, не обрисовывают архитектуру своей системы, а просто спрашивают в чем может быть проблема.
    Исчерпывающий ответ на такой вопрос дать несложно. Вот он.
    Ответ написан
    Комментировать
  • Как безопасно отправлять пользовательский текст в базу POST запросом?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Перед тем как что-то куда-то добавлять надо сначала разобраться что ты делаешь.
    В частности понять что браузер, веб-сервер, и база данных - это разные вещи, и для каждой нужна своя обработка данных.

    В-первых, POST запросом ничего добавить в базу нельзя.
    База вообще ничего не знает про пост запросы. POST запросом можно отправить текст только в РНР.
    А РНР уже будет добавлять в БД.

    Про HTML база данных тоже ничего не знает. Поэтому "htmlspecialchars" к базе данных не имеет никакого отношения. И делать это для добавления в БД не нужно. Это функцию надо применять при выводе данных в браузер, а не при сохранении в базу данных.

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

    Для безопасного добавления данных в БД из РНР, надо отправлять их отдельно от самого запроса. Это непреложное правило, которое надо соблюдать всегда.
    И не важно - пользовательский у тебя текст, или какой-то другой, POST у тебя запрос, или вообще никакого запроса не было - все эти вещи к работе с БД из РНР не имеют никакого отношения. Важно только то, что данные всегда отправляются в БД отдельно от запроса.
    Для этого надо
    • Заменить все переменные в запросе на специальные маркеры, которые называются плейсхолдеры или параметры, а по сути - просто знаки вопроса
    • Подготовить запрос к исполнению с помощью функции prepare(). Эта функция принимает строку запроса и возвращает экземпляр специального класса stmt, с которым в дальнейшем и производятся все манипуляции
    • Привязать переменные к запросу.
    • Выполнить подготовленный ранее запрос с помощью с помощью execute()

    В mysqli это будет так
    $sql = "INSERT INTO  table (name, text, message, date, rating) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->bind_param("sssss", $name, $text, $message, $date);
    $stmt->execute();

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

    Но по-хорошему для работы с БД в РНР лучше использовать PDO, Тем более что там колупаться с bind_param не нужно, а можно сразу отправить все данные в execute
    $sql = "INSERT INTO  table (name, text, message, date, rating) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->execute([$name, $text, $message, $date]);

    А дураков, которые сами не знают, как текст в базу сохранить, слушать не надо.
    Ответ написан
    Комментировать
  • Как удалить пакет в Линукс?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Данная штуковина написана на python. Поэтому, скорее всего она установлена через pip.
    Попробуйте удалить одним из способов:
    pip uninstall ansible
    sudo pip uninstall ansible
    pip3 uninstall ansible
    sudo pip3 uninstall ansible
    Ответ написан
    Комментировать
  • Как вытащить данные из таблицы старого сайта где в html нет классов и засунуть в список?

    adugin
    @adugin Куратор тега Python
    "Старый сайт" = эталонный кейс для использования pandas:
    5fbcb51100cec009334585.png
    Чтобы узнать номер нужной таблицы на странице, можно сделать что-то типа такого:
    for i, table in enumerate(pd.read_html('http://www.statdata.ru/nasel_regions')):
        print('-' * 100, f'>>>{i}', table, sep='\n')
    Ответ написан
    2 комментария
  • Как скачать файл с помощью Powershell с сайта с авторизацией?

    @azarij
    В меру опытный никто
    в хром дев тулз перехватываете все запросы к сайту во время авторизации и скачивания файла. дев тулз даже скопируют для вас запросы в повершеловском формате.
    повторяете их в powershell сохраняя сессию, как указал MaxKozlov, через -sessionvariable/-websession.
    PROFIT!!!
    Ответ написан
    2 комментария
  • Прилетело задание и никак не могуего испольнить на cmd и ps сможет кто помочь?

    @azarij
    В меру опытный никто
    $files = Get-ChildItem c:\test\test\*.log -File
    foreach ($file in $files){
        $folder_name = "$($file.Name -replace "\D")folder"
        Move-Item $file.FullName -Destination "$($file.FullName | Split-Path)\$folder_name"
    }
    Ответ написан
    Комментировать
  • Как сделать через powershell открытие программы по нажатию клавиши?

    @azarij
    В меру опытный никто
    Вот тут похожее делают https://github.com/pldmgg/misc-powershell/blob/mas...
    Ответ написан
    Комментировать
  • Почему у php и mysql разное время?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Установить часовой пояс для РНР
    • Глобально - в php.ini: date.timezone = Europe/Moscow
    • Локально - в едином для сайта скрипте настроек: date_default_timezone_set('Europe/Moscow');

    Установить часовой пояс для Mysql
    • Глобально - в my.cnf: default-time-zone='+03:00'
    • Локально - запросом после коннекта: SET @@session.time_zone = '+03:00';
    Ответ написан
    Комментировать
  • Как отобразить пользователей у которых истекает пароль?

    @AAT666
    Get-ADUser -Filter * -SearchBase "DC=lala,DC=local" -Properties msDS-UserPasswordExpiryTimeComputed | ?{ (Get-Date).adddays(2) -gt [datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")} | select name | sort name
    Ответ написан
  • Как в ансибле использовать тег как переменную?

    alfss
    @alfss
    https://career.habr.com/alfss
    Гугол говорит такой ответ. https://serverfault.com/questions/623634/ansible-e...
    Ответ написан
    Комментировать