• Почему может не работать удаленный доступ в Browsersync?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    А компьютер видит телефон по серой сети и наоборот?
    Возможно просто не открыт порт или настройки нового роутера иные. (в старом порт порт открыт на пример)

    Попробуйте добавить в указанном разделе ваш сервер после вышеуказанных проверок видимости.
    6191b80774e9d774902072.png
    Ответ написан
    Комментировать
  • Как сделать хаотичное движение в Unity?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.

    Реализовать это можно методом Random.

    static Random rnd = new Random();
    minValue  = 20; 
    maxValue = 100;
    int result = rnd.Next(minValue  , maxValue ) // Выдает рандомное число в диапазоне которое привязывается к координате. 
    // Если точки нужно  X и Y например, то 2 просто повторите rnd.Next.


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

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Второй раз слышу что после обновления полетела скорость при скачивании чего либо.
    1 проблема решилась неожиданно выставленными ограничениями в самом ПО которое мигрировало с обновлением на 11 версию. Посмотри настройки торрента, steam ( я не совсем понял через что идет скачивание).

    Проверь для начала у тебя Мбит и Мбайты не перепутались? Если что 100 Мбит это примерно 12.5 Мбайта.
    Проверь выставленную скорость через Powershell Get-NetAdapter

    Если проблема остается, будем дальше думать.
    Ответ написан
    Комментировать
  • Как в powershell изменять только первое найденное значение?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Если хочешь решение именно в своем коде, то тебе просто не хватает break в условии if.
    Вот простенький пример с демонстрацией:

    $hostPC = ("ya.ru", , "ya.ru", "ya.ru", "google.ru","docs.microsoft.com")
    foreach ($item in $hostPC) {
       if($item -eq "ya.ru"){
           Write-Host("MEOW");
           break;
       }
    }

    Если не понятно, запусти код с break и без него.
    Ответ написан
    Комментировать
  • Почему при созданиии тимингово интерфейса он по умолчанию Internal?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Я не совсем уверен. т.к не где проверить такое создание виртуального коммутатора. Но если верить документации есть вероятность в том, что данный тип задается только при создании и не изменяем после.

    New-VMSwitch -name InternalSwitch -SwitchType Internal


    В том мануале что вы кинули он видимо задается по умолчанию каким то образом, либо опускается этот нюанс. Вам вероятнее всего нужно это сделать явно при вводе командлета New-VMSwitch -> добавить параметр -SwitchType Internal
    Ответ написан
    Комментировать
  • Как сделать автообновление на localhost?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    1. Первый раз вижу такой командлет в Powershell. Powershell тут вообще не причем, не туда теги ставите. Судя по всему это то строка Google Browser Sync? Или что то подобное nginx.
    2. А с чего по вашему должно быть автобновление localhost?
    Если я прав и это Google Browser Sync или вы хотите сделать что-то подобное без него, то запустите планировщик что-бы он выполнял эту команду, либо утилиту. Система не умеет читать мысли.
    Ответ написан
    Комментировать
  • Низкая скорость скачивания торрента?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Прочитайте вообще как это работает.
    в 95% случаев просто данный торрент не раздают.
    Остальные 5% - Ваш канал загрузки забит чем то другим.
    Ответ написан
    3 комментария
  • Как ввести компьютер в домен с помощью скрипта powershell?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Если двигаться по твоему вопросу, то я вижу 2 пути:
    1. Если ты именно хочешь что бы запускался ps1 файл, то пожалуйста подкидывай его туда и запускай руками или вшивай в образ (это ваше дело как он туда попадет). но предварительно нужно убрать защиту на исполнение на локальном пк скриптов ps1 написанных ВНЕ этого пк. Подробнее тут.

    2. Тот командлет на который Вы ссылаетесь и на него же сослался Владимир должен работать.
    Вот частный пример не из документации.
    Вы же вводите машину в домен с сервера. Главное что-бы удаленный ПК был подключен в нормально настроенную сеть. Тут уже дело за Вами.
    Ответ написан
    Комментировать
  • Я не понимаю чего от меня хотят?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    Решение вижу следующий план решения.

    Я воспользовался Powershell для этого.
    $hostPC = ("ya.ru", "google.ru","docs.microsoft.com")
    foreach ($item in $hostPC) {
        $connect = Test-Connection $item
        Write-Host($connect.Latency + " - " +$item)
    }


    В чем суть.
    Я ввожу хосты ya.ru и т.д (в Вашем случае это какое то количество компьютеров в сети.)
    Делается запрос Test-Connection который аналогичен ping. Он делает 4 запроса к хосту.
    Далее выдает информацию в консоль с задержкой до хоста. Там получается 4 значения .
    614cc9ae4c7c6818718966.png

    По итогу можно сделать следующее:
    1. Из текущего результата выделать общее среднее и по наименьшему выделать Ваш ответ на задание.

    2. Вариант проще. Добавляем параметр -Count 1 который делает 1 запросы ICMP, а не 4.
    Но тут нюанс что мы можем не получить ответ вменяемый т.к 1 запрос ICMP "проглотится" хостом и мы не получим нужных цифр задержки. Count 2 уже покажет нужные цифры, но тут мы возвращаемся к 1 пункту средних значений.

    3. Тупо мухлюем т.к нет четкого ТЗ. Берем 1 значения из стандартного запроса.
    Делаем выборку первого значения из 4 ICMP запросов к хосту $connect.Latency[0]
    И сравниваем кто из них меньше.
    PROFIT!

    Надеюсь помог в решении.
    Ответ написан
    Комментировать
  • Почему отсутствует доступ к папке FTP?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    Соглашусь с мануалом graf_Alibert.
    Так же если ошибка остается точно такая же, то у Вас проблема с правами доступа на чтение к папке и содержимому.
    Необходимо предоставить доступ более расширенный.
    Возможно у Вас нет прав для пользователей или иных user на чтение.

    Это можно поправить в разных разделах свойства папки.
    Например:
    614cc399b50eb842289410.png
    Ответ написан
  • Как скопировать только новые или измененные файлы/папки за последний час в Powershell?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    Тут достаточно в начале применить параметры -File -Recurse

    Данный конвейер прошелся по мему гит репозиторию сквозь папки и копировал конкретно файлы, игнорируя папки.
    Get-ChildItem -File -Recurse | Copy-Item -Destination C:\Temp\

    Как вижу фильтры дат и переменные для -Destination у Вас настроены уже. Просто чутка модификации с вашей стороны.
    Ответ написан
    Комментировать
  • Как с помощью powershell ИНТЕРАКТИВНО запустить mstsc.exe на удаленном сервере?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Вашу задачу проще решить через tasksheduler. В свойствах запуска так же можно попробовать указать /h:850 /w:1000
    Здесь вопрос не о Powershell, а об OS Windows у Вас.
    Ответ написан
    Комментировать
  • Организация интернета и видеонаблюдения, как сделать?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Вы можете купить управляемый свич D-link например либо хаб (бюджетно но при малом кол-ве камер терпимо) и вешать на них камеры IP камеры как угодно.

    Но тут появляются туча нюансов:
    1 - Вам нужно просто смотреть удаленно за камерами без записи?
    Если нет то закладывайте бюджет к локальному хранению данных на своих серверах или покупке видеорегистратора для хранения данных, либо облачному хранению (есть готовые решения).

    Могу предложить следующие схемы:
    Камера -> свитч(хаб) -> локальный видеорегистратор -> роутер -> компьютер(удаленное устройство)
    Камера -> свитч(хаб) -> роутер -> Ваш сервер -> компьютер(удаленное устройство)
    Камера -> свитч(хаб) -> роутер -> Облачное хранение -> компьютер(удаленное устройство)


    2 - POE это отлично, но оно бывает пассивное и активное. Пассивное это когда мощности хватает передать по utp питания, но увы не все камеры такие. Чаще встречался с активными POE инжекторами. Тут по подробнее.

    3 - Затухание сигнала при большой длине кабеля. Держите в голове что предел utp сигнала 100 метров без репиторов.

    4 - Роутер. Можно использовать хоть какой дело ваше. Но Вам в любом случае придется пробрасывать порты до камер отдельно в нем. А если вы еще и хотите на роутер повешать локальную сеть пользователей и кассы например, то Вам пригодится управления портами точно. Я говорю об ограничении скорости на порту, что-бы Маша из отдела кадров своим ютубом не выжирала весь трафик.
    Опускаю момент если на роутере еще будут сидеть пользователи по wi-fi то его мощностей вообще может не хватить.
    На сами камеры можно поставить ограничения в них самих либо на видеорегистраторе. Это делает через установку качества картинки при просмотре или при записи картинки (зависит от схемы вашего подключения камер см пункт 1).
    Ответ написан
  • Не срабатывает скрипт доступности доменных пк. Почему?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Прошу правильно понять меня. У Вас плохо написан скрипт. Такая реализация имеет место быть, но чем проще и очевиднее пишете тем лучше. (лично мое мнение). Да и судя по всему вы сами запутались в нем же.

    Переменная $all получает данные из AD по фильтру и еще что то импортирует. - Тут ок, Вам виднее что вы хотите найти.
    Но вот ошибка в скобках 4 строчки вероятно в выделенном месте:
    $all=Get-ADComputer -LDAPFilter "(&(objectCategory=computer)(!userAccountControl:1.2.840.113556.1.4.803:=8192))" -Properties (name | Sort).name|Import-csv C:\Users\user\Desktop\list.csv

    Только обратите внимание, что Вы дальше делаете конвеер foreach. Зачем тут конвеер если данные находятся в переменной.
    В самом foreach только if содержится.
    Так можно делать, но не удивляйтесь что дальше крашится будет еще активнее. Вероятнее всего в ветке Test-Path -path $dest и далее. У вас нет ловли ошибок и работы с ними. Используйте try catch.

    Как минимум Хост может не ответить Вам на Test-Path , а еще туча ошибок при копировании (а есть ли папка назначения на данном хосте куда вы батник копируете? Это тоже стоит проверить) или Invoke-command . MaxKozlov не даст соврать, на этих командлетах можно много говна поймать.

    Ну и концовка "$all | export-csv C:\Users\user\Desktop\installed.csv" - дело ваше как вы будете отслеживать на каких машинах взлетел скрипт на каких нет, но рекомендую заморочится в логировании.

    Итог: Перепишите скрипт с нуля. У Вас сложная фильтрация в которой вы сами видимо запутались. Разбейте ее на 2-3 шага в отдельные переменные. Лучше так чем часами сидеть и не понимать ничего.
    Сделайте полноценные хотя бы if else, ведь ошибки неизбежны.
    Ответ написан
    5 комментариев
  • Перенос папки с именем доменного пользователя после его отключения?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.
    Исмат Гайибов Если я все правильно понял тут достаточно простое программирование подключить. используй if else.

    Код очень примерный пишу с ходу без проверки на машине.

    $checkuser = Get-ADUser user12 -filter {enabled -eq $false}
    if($checkuser){
    Move-Item -Path "C:\Obmen\Операторы\user12\Новая папка" -Destination "C:\Мусор"
    }
    else{
     Write-host "отключенных пользователей более не найдено"
    }


    Судя по Вашим вопросам у Вас там туча задач не сложны на PS. Пишите если что на прямую мне на почту в профиле, помогу чем смогу.
    Ответ написан
  • Как предоставить доступ к папкам доменного пользователя через Powershell?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.

    Вот попробуй этот скрипт:

    $a = Get-Acl -Path C:\Temp\TestPS
    $fileSystemAccessRuleArgumentList 
    # Тут Указываем пользователя
    $identity = "NT AUTHORITY\Прошедшие проверку"
    # тут доступ
    $fileSystemRights = "Read"
    $type = "Allow"
    $fileSystemAccessRuleArgumentList = $identity, $fileSystemRights, $type
    $fileSystemAccessRule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $fileSystemAccessRuleArgumentList
    
    $a.SetAccessRule($fileSystemAccessRule)
    Set-Acl -Path C:\Temp\TestPS -AclObject $a


    Взял с офф мануала и проверил на ноуте своем. Вроде работает.
    Ответ написан
  • Потери пакетов. Куда обращаться?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Ну тут же очевидно что что проблема судя по логу WINMTR на стороне be105.gra-g1-nc5.fr.eu это магистральный провайдер.
    Тут варианта 2. Лично обращается к указанному провайдеру.
    Вариант 2 давить через провайдера, т.к ты клиент. Провайдер либо сам пишет магистральщику (хотя он не особо обязан (см.договор)), либо меняет маршрутизацию если это возможно.
    Ответ написан
  • Получаю ошибку при добавлении IP в TrustedHosts, почему?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.

    Так ну давайте по очереди. Начнем с:
    Set-Item : Клиенту не удается подключиться к узлу назначения, указанному в запросе. Убедитесь, что служба на узле назначения работает и принимает запросы. Ознакомьтесь с журналами и документацией для определения запущенной на узле назначения службы WS-Management (чаще всего это IIS или WinRM). Если это служба WinRM, то для анализа состояния и настройки этой службы используйте на удаленном узле команду "winrm quickconfig".
    строка:1 знак:1

    На вашем месте я бы 1: Посмотрел бы вот эту статью и вязл команду
    set-item wsman:localhost\client\trustedhosts -value *

    Для теста разрешил бы подключаться с любого IP (да опасно, но лучше идей пока нет).

    2: Если я правильно понял на локальном пк откуда вы подключаетесь к удаленной машине проблема с запуском службы WinRM.
    Я бы для начала проверил ее дефолтный статус и запустил бы руками предварительно.

    У меня на ноутбуке она по дефолту выключена.
    "Status Name DisplayName
    ------ ---- -----------
    Stopped WinRM Служба удаленного управления Windows …"

    Варианты запуска разные. Классика через start-service ****

    Есть ручные варианты

    Резюмируя: Проверить запуск сервисов на двух машинах. Они действительно могут быть отключены.
    Если проблема остается то решаем по мере поступления.
    Ответ написан
    1 комментарий
  • Как корректно настроить в Docker compose - потоки в Flask сервере?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Проблема решена.
    Подсказал решение shurshur
    Нужно было в функции использующие connect определить переменную connection = None.

    Проблему запуска потоков кешил указанием в докерфайле сборки сервера вместо RUN "python", "main" - RUN "flask","main".
    При старте через python он занимал интерпретатор полностью не не давал запустить демона.

    Сработает это при 2-3 демонах покажет время.
    Ответ написан
    Комментировать
  • 2 пк в локальной сети работают не на полной скорости?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Посмотрите данную статью. Рекомендую воспользоваться командами через PowerShell указанные в статье.
    Проверить нужно на двух машина. Возможно та которая закидывала успешно информацию, на входящую линию слаба.
    Так же посмотрите как рекомендовал rPman утилизацию ресурсов конечного компьютера при записи на него.
    Ответ написан
    Комментировать