Шоколадный апгрейд все как пользователь без прав администратора

479
m00p

Я устанавливаю chocolatey и программы, которые я хочу установить с chocolatey, на все мои доменные устройства через MDT. Это работает!

Но я хочу создать задачу, которая выполняет (как SYSTEM) команду «choco upgrade all», чтобы при входе пользователя (не администратора) в компьютер домена он проверял наличие новых версий и устанавливал их.

Таким образом, такие программы, как Java, остаются в курсе.

Но до сих пор у меня не было успеха в этом. Я изменил расположение шоколадки по умолчанию на c: \ Program Files, но оно не работает. Я думаю, что это потому, что у задачи недостаточно прав для этого.

У кого-нибудь есть опыт с этим?

Спасибо

0
При создании задачи вы проверяли «Запускать с наивысшими привилегиями»? Berend 7 лет назад 0
Да, я сделал это также .. m00p 7 лет назад 0
Program Files не имеет прав для пользователей без прав администратора. Вы можете выбрать где-нибудь еще. ferventcoder 7 лет назад 0
Но на самом деле, выполнение как SYSTEM должно работать, я бы проверил права доступа к программным файлам. И убедитесь, что пользователь является SYSTEM, когда он работает. Вы можете взглянуть на журналы в папке ChocolateyInstall \ logs, чтобы увидеть результат - он показывает, кто его запускает. ferventcoder 7 лет назад 0
Это все еще не работает, и ничего не отображается в журналах, если я выполняю задачу вручную ..., В диспетчере задач я вижу процесс cmd.exe с пользователем SYSTEM. Так что я знаю, что это создается. Но ничего не делается ... m00p 7 лет назад 0

1 ответ на вопрос

0
m00p

Я нашел решение

После установки chocolatey вы должны включить эти две функции:

choco feature enable -n=allowglobalconfirmation choco feature enable -n=allowemptychecksums 

Мне также нужно было позволить allowemptychecksums, потому что у adobereader не было правильной контрольной суммы.

Затем в задании я выполняю программу:

powershell.exe choco upgrade all 

И все работает, когда пользователь входит в Windows. :)

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