#powershell #azure-devops #azure-pipelines
#powershell #azure-devops #azure-конвейеры
Вопрос:
Я просто пытаюсь импортировать сертификат pfx в Cert:LocalMachineRoot и Cert:LocalMachine My. Проблема в том, что я должен запустить powershell от имени администратора, чтобы скрипт был успешным.
Import-PfxCertificate -FilePath $CertificatePath -CertStoreLocation Cert:LocalMachineRoot -Password $CertificatePassword -Exportable
Если я запускаю эту командную строку PS из конвейера Azure DevOps, как я могу запустить это от имени администратора?
Комментарии:
1. Если вы размещаете свои собственные агенты, вы могли бы запустить службу Windows агентов от имени СИСТЕМЫ или какой-либо учетной записи службы, которая является членом соответствующей привилегированной группы, такой как локальные администраторы.
2. Привет, есть ли какие-либо обновления для решения этой проблемы? Не стесняйтесь, дайте мне знать, помогает ли мой anwser.
Ответ №1:
Выполните задачу «Powershell на целевых компьютерах». В задачу вы можете добавить пользователя-администратора для выполнения.
Ответ №2:
Если я запускаю эту командную строку PS из конвейера Azure DevOps, как я могу запустить это от имени администратора?
Есть два решения:
1.Если вы используете автономный агент. Вы можете переустановить агент, используя учетную запись администратора. Подробные шаги:
шаг 1. Удалите старый агент.
шаг 2. Загрузите и распакуйте новый агент.
шаг 3. Запустите config.cmd от имени администратора. Обратите внимание, что конфигурации должны соответствовать старому агенту.
2.Использование встроенной задачи «PowerShell на целевых машинах», для которой необходимо предоставить
a) разделенный запятыми список IP-адресов компьютеров или полных доменных имен вместе с портами. Порт используется по умолчанию в зависимости от выбранного протокола. Например: dbserver.fabrikam.com ,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
б) Имя пользователя и пароль администратора.