Выполните PowerShell как администратора от C#

Броненосец

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

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

10
задан juan 21 August 2009 в 19:39
поделиться

2 ответа

Отметьте это out

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

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

По сути, вам нужно сделать следующее:

using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
    using (RunspaceInvoke invoker = new RunspaceInvoke())
    {
        invoker.Invoke("Set-ExecutionPolicy Unrestricted");
    }
}
5
ответ дан 4 December 2019 в 01:31
поделиться

Административные привилегии находятся на уровне приложения . В этом случае приложение, которому требуется доступ администратора, ваше . Создание пространств выполнения на C # в настраиваемом приложении не вызывает Powershell приложения - оно просто загружает некоторые сборки в ваше приложение.

Тем не менее, вы можете повысить уровень, как сказано на другом плакате, хотя встраивание имен пользователей и паролей администратора в исходный код заставляет меня чувствовать илл.

-Oisin

2
ответ дан 4 December 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: