Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Power Automate
Número de KB original: 4556130
Resumen
Este artículo le ayudará a gestionar los flujos huérfanos en Power Automate después de que el propietario de un flujo abandone su organización. Un flujo huérfano es un flujo que ya no tiene un propietario válido. Estos flujos pueden producir un error si usan conexiones vinculadas a esa cuenta de usuario. En este artículo se explica cómo los administradores pueden identificar flujos huérfanos, asignar nuevos copropietarios en el Centro de administración de Power Platform y usar PowerShell para actualizar la propiedad de un flujo o varios flujos. Estos pasos ayudan a mantener la continuidad empresarial y a reducir los errores causados por conexiones perdidas o no válidas.
Comprobar si hay flujos huérfanos en el Centro de administración de Power Platform
Nota:
Solo los usuarios con privilegios adecuados pueden ver los flujos que no tienen propietarios válidos.
En la página del entorno del Centro de administración de Power Platform, vaya a la pestaña Recursos y seleccione Flujos. Busque flujos que no tengan un propietario enumerado en la columna Propietarios .
Si hay muchos flujos, seleccione Cargar más para cargar el siguiente conjunto de flujos. De este modo, puede asegurarse de que examina todos los flujos que podrían ser huérfanos.
Asignar nuevos copropietarios a un flujo huérfano en el centro de administración
- En la lista de flujos, seleccione el flujo huérfano.
- Seleccione Compartir en la parte superior de la página.
- Escriba un nuevo nombre de propietario y seleccione la nueva cuenta de propietario.
- Seleccione Guardar para guardar los cambios.
Nota:
Si hay muchos flujos en su organización, también puede administrar flujos huérfanos a través de cmdlets de PowerShell.
Administración de flujos huérfanos mediante cmdlets de PowerShell para administradores
Los administradores también pueden administrar flujos ejecutando cmdlets Power Apps para administradores. Asegúrese de instalar el módulo de PowerShell si no lo ha hecho anteriormente.
Corrección de permisos para un único flujo huérfano
Ejecute el
Get-AdminFlowOwnerRolecmdlet con el nombre del entorno y el nombre de flujo (GUID) para obtener la lista de usuarios y sus roles. En esta lista se muestran los permisos actuales establecidos para el flujo.Get-AdminFlowOwnerRole -EnvironmentName <env name> -FlowName <flow name>Para asignar un copropietario a un flujo, ejecute el cmdlet
Set-AdminFlowOwnerRolecon el identificador de objeto de entidad de seguridad de Microsoft Entra del nuevo propietario.Set-AdminFlowOwnerRole -EnvironmentName <env name> -FlowName <flow name> -PrincipalType User -RoleName CanEdit -PrincipalObjectId <new owner object id>Nota:
Para obtener el ID de objeto principal de Microsoft Entra de un usuario, ejecute el cmdlet Get-AzureADUser (que forma parte del módulo AzureAD). Debe llamar el
Connect-AzureADcmdlet antes de ejecutar elGet-AzureADUsercmdlet.Nota:
Los módulos de PowerShell Azure AD y MSOnline están en desuso desde el 30 de marzo de 2024. Para obtener más información, lee la actualización de desuso. Después de esta fecha, la compatibilidad con estos módulos se limita a la asistencia de migración a SDK de PowerShell en Microsoft Graph y correcciones de seguridad. Los módulos en desuso seguirán funcionando hasta el 30 de marzo de 2025.
Se recomienda migrar a Microsoft Graph PowerShell para interactuar con Microsoft Entra ID (anteriormente Azure AD). Para preguntas comunes sobre la migración, consulta las Preguntas más frecuentes sobre migración. Nota: versiones 1.0.x de MSOnline pueden experimentar interrupciones después del 30 de junio de 2024.
Vuelva a ejecutar el
Get-AdminFlowOwnerRolecmdlet para comprobar que el nuevo propietario está en la lista.
Para obtener más información sobre estos cmdlets, consulte Set-AdminFlowOwnerRole y Get-AdminFlowOwnerRole.
Corrección de permisos para todos los flujos creados por un usuario específico
Para obtener la lista de flujos creados por un usuario determinado, ejecute el siguiente cmdlet:
Get-AdminFlow -EnvironmentName <env name> -CreatedBy <user-object-id>A continuación, aplique los pasos de la sección anterior para asignar copropietarios a cada flujo de la lista.
Enumeración de todos los flujos huérfanos en un entorno mediante PowerShell
Para obtener todos los flujos que no tienen usuarios válidos, recorra todos los flujos del entorno y compruebe que haya al menos un propietario o copropietario que exista en Microsoft Entra ID. El siguiente script proporciona un ejemplo:
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
}
}
También puede insertar el Set-AdminFlowOwnerRole cmdlet en el script para asignar un copropietario para cada flujo que no tenga un propietario válido.