none
Запуск Powershell скрипта без подтверждения UAC RRS feed

  • Общие обсуждения

  • Дано:

    Работая станция на windows 7 c  Powershell 3.0

    Состоит в домене

    UAC в значении по умолчанию, и изменить его нет возможности (не безопасно) и смысла (при изменении он возвращается в исходное положение через 30 минут локальной политикой AD)

    Задача:
    - Запустить скрипт Powershell при включении компа от имени вошедшего пользователя (он всего один и является администратором да этом ПК)
    - Скрипт делает запрос на сайт компании, поэтому от имени "система" не получится - у нее нет туда доступа.

    - Скрипт должен запускаться без каких либо подтверждений со стороны пользователя.

    - решение желательно средствами Powershell

    Если запускать скрипт не от имени администратора - появляется окно авторизации на сервер содержащий сайт.

    Сам скрипт:

    $url = "http://www.localsite.ru/home/pr"
    $request = "ser15&UWS_EV=18&UWS_ST_TIME=01.10.2017+08%3A00&UWS_USID=078"
    $http_request = New-Object -ComObject Msxml2.XMLHTTP
    $http_request.open('POST', $url, $false)
    $http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8")
    $http_request.setRequestHeader("X-Requested-With", "XMLHttpRequest")
    $http_request.send($request)
    echo $http_request.statusText

    Что уже сделано:

    1. Сделано задание в планировщике заданий:

    - От имени моего пользователя

    - Выполнять вне зависимости от регистрации пользователя

    - Выполнять с наивысшими правами

    Результат выполнения задания: Это задание в это время выполняется 0x41301

    И висит так очень долго, как выяснил - запрашивает авторизацию на этот сетевой ресурс.

    Если отключить UAC - задание выполняется быстро и без проблем.

    2. Сделал обычный ярлык на этот скрипт и хотел его закинуть в автозагрузку, но в свойствах ярлыка не активна галочка "запускать от имени администратора" для файлов *.PS1 и *.BAT как это можно обойти не нашел

    3. Создал скрипт запускающий первый скрипт:
    start-process powershell "c:\ps\request.ps1" -verb runas

    При запуске появляется запрос UAC да/нет

    Если отключить UAC - скрипт выполняется быстро и без проблем.


    Прошу помочь решить этот вопрос, заранее спасибо!


    • Изменено Ivan Sstarr 3 августа 2017 г. 8:45
    • Изменен тип Anton Sashev Ivanov 15 сентября 2017 г. 9:02 Обсуждение
    3 августа 2017 г. 7:10

Все ответы