Nano Hash - криптовалюты, майнинг, программирование

Powershell, чтобы открыть консоль powershell в режиме администратора без диалогового окна UAC и выполнить какую-либо задачу

Я использую пользователя с ролью администратора. Однако по умолчанию сценарии запускаются в режиме UAC, а не в качестве администратора. Можно ли открыть консоль powershell со сценарием powershell без диалогового окна UAC?

Я попытался поднять задачу, которую я хочу выполнить, следующим образом, но это дает мне диалоговое окно, которое необходимо посетить:

# Get the ID and security principal of the current user account
$myWindowsID = [System.Security.Principal.WindowsIdentity]::GetCurrent();
$myWindowsPrincipal = New-Object System.Security.Principal.WindowsPrincipal($myWindowsID);

# Get the security principal for the administrator role
$adminRole = [System.Security.Principal.WindowsBuiltInRole]::Administrator;

# Check to see if we are currently running as an administrator
if ($myWindowsPrincipal.IsInRole($adminRole))
{
    # We are running as an administrator, so change the title and background colour to indicate this
    $Host.UI.RawUI.WindowTitle = $myInvocation.MyCommand.Definition + "(Elevated)";
    $Host.UI.RawUI.BackgroundColor = "DarkBlue";
    Clear-Host;
}
else {
    # We are not running as an administrator, so relaunch as administrator

    # Create a new process object that starts PowerShell
    $newProcess = New-Object System.Diagnostics.ProcessStartInfo "PowerShell";


    # Indicate that the process should be elevated
    $newProcess.Verb = "runas";

    # Start the new process
    [System.Diagnostics.Process]::Start($newProcess);

    # Exit from the current, unelevated, process
    Exit;
}

#DOING SOME TASK HERE

Однако это открывает диалоговое окно UAC, которое подтверждает, хочу ли я открыть powershell в режиме администратора.

Другой способ, который я пробовал, — открыть консоль powershell в режиме администратора по умолчанию (я использую WS 2012, и способ сделать это такой же, как и в Windows 10). Однако у меня нет прав на внесение подобных изменений в систему, поскольку DevOps запрещает мне это делать. Есть ли другой способ справиться с этим с помощью сценариев powershell?


  • Проголосовать против чего? Я прошу избирателя любезно указать причину того же. 25.08.2016
  • Вчера за короткое время я получил пару отрицательных голосов - не знаю, какая проблема была у этого парня или кого-то взломали. 26.08.2016

Ответы:


1

В качестве обходного пути вы можете создать «запланированную» задачу, настроенную для запуска с повышенными правами, и запустить эту задачу из исходной оболочки PowerShell.

здесь, как task и здесь, чтобы узнать, как ее запустить.

23.08.2016
  • Спасибо @DAXaholic за ваш ответ. Тем не менее, я разобрался с этим, хотя у меня не было возможности добавить его, и да, команда автоматизации предложила то же самое, что и вы. 23.08.2016
  • Кстати, @DAXaholic, мне нужно сделать это: stackoverflow.com/questions/39108473/. Поскольку я новичок в планировщике задач, не могли бы вы подсказать, как мне добиться того, о чем я прошу? Я чувствую, что должен быть способ с самим планировщиком задач... 24.08.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..