У меня есть сценарий PowerShell, который подключается к Azure, а затем загружает данные.Сценарий отлично работает с человеческим взаимодействием, но я пытаюсь запустить его как запланированную задачу.В настоящее время каждый раз, когда скрипт запускается, он запрашивает учетные данные пользователя.Я изменяю «Всегда» на «Никогда», и кажется, что учетные данные не сохраняются в течение какого-либо промежутка времени.
$clientId = "<CLIENTIDHERE>" # PowerShell clientId
$redirectUri = "<REDIRECTURIHERE>"
$MSGraphURI = "https://graph.microsoft.com"
$authority = "https://login.microsoftonline.com/$tenantId"
$authContext = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext" -ArgumentList $authority
$authResult = $authContext.AcquireToken($MSGraphURI, $clientId, $redirectUri, "Always")
$token = $authResult.AccessToken
В идеале учетные данные должны передаваться на основе учетных данных, запущенных в запланированной задаче.,Если это не вариант, по крайней мере, я надеюсь ввести имя пользователя и пароль в скрипт и заставить скрипт отправить эти учетные данные для аутентификации.Как выполнить аутентификацию в Azure без вывода сообщений?