Ответы пользователя по тегу PowerShell
  • Что за кэш и почему вылетает ошибка?

    @rPman
    У тебя используется прокси с авторизацией?
    посмотри тут
    Ответ написан
    Комментировать
  • Найти ПК, у которых в сетевом адаптере старый DNS-сервер?

    @rPman
    У тебя должны быть инструменты запуска скриптов на всех машинах в сети (если нет, сделай это, вместе с инвенторизацией, ты должен знать где физически находится какая машина, как подключена, с каким железом и какими mac адресами)

    Выполни ipconfig /all на каждой машине и сохрани их вывод где то на сервере, там вся необходимая тебе информация - имя компьютера, наличие настройки dhcp или статика, список dns серверов, шлюз,...

    с помощью powershell вот метод
    Ответ написан
    Комментировать
  • Как изменить настройки сети через скрипт без запроса подтверждения от пользователя?

    @rPman
    Запуск любых приложений с правами администратора без запроса UAC возможен через настройку задания 'task scheduler', в настройках задания не указываешь тригер запуска, указываешь что нужны повышенные привилегии и при необходимости нужного пользователя, а затем в ярлыке запуска указываешь запуск этого задания через schtasks /run

    p.s. кстати не нашел как запретить пользователю пользоваться shtasks run для уже настроенных заданий
    Ответ написан
    Комментировать
  • Как написать простой powershell скрипт нажатия клавиш?

    @rPman
    запустить приложение с помощью &

    чтобы кнопки нажимать, можно использовать WScript.Shell
    $myshell = New-Object -com "Wscript.Shell"
    $myshell.sendkeys("q")
    Start-Sleep -m $delay


    p.s. очень неудобный ты выбрал инструмент для задачи
    есть специализированный autoit с языком, компилятором, редактором и кучей других утилит
    Ответ написан
    Комментировать
  • Как хранить и управлять большим количеством скриптов под разные задачи?

    @rPman
    Что значит управлять?

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

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

    Извини, приложения не сохранилось, но оно реально простое, за вечер лениво пишется
    Ответ написан
    2 комментария
  • Запуск Ethernet адаптера программно (с помощью Bath или PowerShell)?

    @rPman
    Не powershell а просто штатная утилита netsh
    получаем список:
    netsh interface show interface

    выключаем
    netsh interface set interface "Network Connection 1" disable


    Еще есть управление устройствами и не только wmic:
    получить список с индексом в виде таблички
    wmic nic get name, index

    выключить устройство с индексом 2
    wmic path win32_networkadapter where index = 2 call disable
    Ответ написан
    Комментировать
  • ASP.NET Core 3.1 + IIS + Powershell SDK. Как запустить стороннее приложение через PowerShell на виртуальной машине?

    @rPman
    На сколько мне известно, единственный способ запустить процесс от пользователя, отличного от залогиненного, без запроса логина и пароля - это использование службы task scheduler (планировщик).

    Создаешь задачу без условий запуска, в свойствах указываешь что у тебя другой пользователь, вводишь логин пароль - все. Теперь чтобы запустить эту задачу нужно написать schtask /run ...

    p.s. тут обсуждалось как это сделать из power shell, но прав iis не хватит

    p.p.s. я запускал специальный процесс из под нужного пользователя, который мониторил специальный файлик на наличие команд и запускал его (для атомарности операций, чтобы не пилить базы данных, этот файл переименовывался во временный, запускался, удалялся и снова ожидание, если процессов пишущих в файл много - на каждый свой файлик, например с PID в имени), но сам сервис нужно как то запустить, если тебе нужен автоматический запуск при включении компьютера, т.е. опять службой

    p.p.p.s. Когда то очень давно была сторонняя утилита srvany, которая поднимала службу, позволяющую запускать указанную утилиту под правами службы, а сами эти права настраивались в реестре.
    upd. во
    Ответ написан
    Комментировать