Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: Power Automate
Исходный номер базы знаний: 4556130
Сводка
Эта статья помогает управлять потерянными потоками в Power Automate после того, как владелец потока покидает вашу организацию. Потерянный поток — это поток, который больше не имеет допустимого владельца. Эти процессы могут завершиться ошибкой, если они используют подключения, привязанные к этой учетной записи пользователя. В этой статье объясняется, как администраторы могут определять потерянные потоки, назначать новых совладельцев в Центре администрирования Power Platform и использовать PowerShell для обновления владения одним потоком или несколькими потоками. Эти действия помогают обеспечить непрерывность бизнес-процессов и уменьшить сбои, вызванные потерей или недопустимыми подключениями.
Проверка потерянных потоков
Примечание.
Только пользователи с соответствующими привилегиями могут просматривать потоки, у которых нет допустимых владельцев.
На странице среды в Центре администрирования Power Platform перейдите на вкладку "Ресурсы " и выберите "Потоки". Найдите потоки, у которых нет владельца, указанного в столбце "Владельцы ".
Если существует множество потоков, выберите "Загрузить больше ", чтобы загрузить следующий набор потоков. Таким образом, вы можете просмотреть все потоки, которые могут быть потерянными.
Назначьте новых совладельцев осиротевшему потоку
- В списке потоков выберите потерянный поток.
- Выберите "Поделиться " в верхней части страницы.
- Введите имя нового владельца и выберите новую учетную запись владельца.
- Выберите Сохранить, чтобы сохранить изменения.
Примечание.
Если в организации много потоков, вы также можете управлять потерянными потоками с помощью командлетов PowerShell.
Управление потерянными потоками с помощью командлетов Power Automate для администраторов
Администраторы также могут управлять потоками, используя командлеты Power Apps для администраторов. Убедитесь, что модуль PowerShell установлен, если вы этого не сделали ранее.
Исправление разрешений для одного потока
Get-AdminFlowOwnerRoleЗапустите командлет с именем среды и именем потока (GUID), чтобы получить список пользователей и их ролей. В этом списке показаны текущие разрешения, заданные для потока.Get-AdminFlowOwnerRole -EnvironmentName <env name> -FlowName <flow name>Чтобы назначить совместного владельца потоку, выполните командлет
Set-AdminFlowOwnerRoleс идентификатором основного объекта Microsoft Entra нового владельца.Set-AdminFlowOwnerRole -EnvironmentName <env name> -FlowName <flow name> -PrincipalType User -RoleName CanEdit -PrincipalObjectId <new owner object id>Примечание.
Чтобы получить идентификатор основного объекта Microsoft Entra пользователя, выполните командлет Get-AzureADUser (который находится в модуле AzureAD). Перед выполнением командлета
Get-AzureADUserнеобходимо вызвать командлетConnect-AzureAD.Примечание.
Azure AD и MSOnline PowerShell модули будут считаться устаревшими с 30 марта 2024 года. Дополнительные сведения см. в обновлении об отмене. После этой даты поддержка этих модулей ограничена помощью в миграции на Microsoft Graph PowerShell SDK и установкой исправлений безопасности. Устаревшие модули будут продолжать функционировать до 30 марта 2025 года.
Мы рекомендуем перенести Microsoft Graph PowerShell для взаимодействия с Microsoft Entra ID (ранее Azure AD). Часто задаваемые вопросы о миграции см. в разделе "Вопросы и ответы о миграции". Примечание. Версии 1.0.x MSOnline могут испытывать сбои после 30 июня 2024 г.
Снова выполните командлет
Get-AdminFlowOwnerRole, чтобы убедиться, что новый владелец находится в списке.
Дополнительные сведения об этих командлетах см. в разделе Set-AdminFlowOwnerRole и Get-AdminFlowOwnerRole.
Исправление разрешений для потоков, созданных определенным пользователем
Чтобы получить список потоков, созданных заданным пользователем, выполните следующий командлет:
Get-AdminFlow -EnvironmentName <env name> -CreatedBy <user-object-id>Затем примените шаги, описанные в предыдущем разделе, чтобы назначить совладельцев каждому потоку в списке.
Перечисление всех потерянных потоков в среде
Чтобы получить все потоки, у которых нет действительных пользователей, переберите все потоки в среде и убедитесь, что в Microsoft Entra ID есть по крайней мере один владелец или совладелец. В следующем скрипте приведен пример:
Connect-AzureAD
$env = "<your environment name>"
$flows = Get-AdminFlow -EnvironmentName $env
foreach ($flow in $flows)
{
$hasValidOwner = $false
$permissions = Get-AdminFlowOwnerRole -EnvironmentName $env -FlowName $flow.FlowName
foreach ($permission in $permissions)
{
$roleType = $permission.RoleType
if ($roleType.ToString() -eq "Owner" -or $roleType.ToString() -eq "CanEdit")
{
$userId = $permission.PrincipalObjectId
$users = Get-AzureADUser -Filter "ObjectId eq '$userId'"
if ($users.Length -gt 0)
{
$hasValidOwner = $true
break
}
}
}
if ($hasValidOwner -eq $false)
{
$flow
}
}
Можно также внедрить командлет Set-AdminFlowOwnerRole в скрипт, чтобы назначить совладельца для каждого потока, у которого нет действительного владельца.