Power Apps용 PowerShell 지원

앱 제작자 및 관리자를 위한 PowerShell cmdlet을 사용하면 오늘날 Power Apps에서 수동으로만 가능한 많은 모니터링 및 관리 작업을 자동화할 수 있습니다.

cmdlet

cmdlet은 Windows PowerShell 환경에서 명령을 실행하는 PowerShell 스크립트 언어로 작성된 함수입니다. 이러한 Power Apps cmdlet을 실행하면 웹 브라우저에서 관리 포털을 거치지 않고도 비즈니스 애플리케이션과 플랫폼과 상호 작용할 수 있습니다. 이러한 cmdlet을 다른 PowerShell 기능과 결합하여 워크플로를 최적화할 수 있는 복잡한 스크립트를 작성할 수 있습니다. 테넌트의 관리자가 아닌 경우에도 여전히 cmdlet을 사용할 수 있지만 자신이 담당하는 리소스로 제한됩니다. 단어 'Admin'으로 시작하는 cmdlet은 관리 사용자 계정에서 사용하도록 설계되었습니다.

cmdlet은 PowerShell 갤러리에서 두 개의 개별 모듈로 제공됩니다.

Power Apps 관리 모듈에 대한 정보는 Power Apps 관리 모듈Microsoft.PowerApps.Administration.PowerShell을 사용하여 시작을 참조하십시오.

참고

Dynamics 365 GCC(정부 커뮤니티 클라우드) 수준 2 지원 관련:

기본 끝점은 "prod"입니다. 사용자가 GCC 환경을 대상으로 하는 PowerShell 스크립트를 실행하려는 경우 -Endpoint 매개 변수를 GCC 보통의 경우 "usgov"로, GCC 높음의 경우 "usgovhigh", GCC DOD의 경우 "dod"로 변경해야 합니다.

Add-PowerAppsAccount -Endpoint "usgov" 

요구 사항

이 토픽의 PowerShell에는 PowerShell 버전 5.x가 필요합니다. 컴퓨터에서 실행 중인 PowerShell 버전을 확인하려면 다음 명령을 실행하십시오.

$PSVersionTable.PSVersion

오래된 버전이 있는 경우 기존 Windows PowerShell 업그레이드를 참조하십시오.

중요

이 문서에서 설명하는 모듈은 .NET Framework를 사용합니다. 이로 인해 .NET Core를 사용하는 PowerShell 6.0 이상과 호환되지 않습니다.

설치

앱 제작자를 위한 PowerShell cmdlet을 실행하려면 다음을 수행하십시오.

  1. 관리자로 PowerShell을 실행합니다.

    관리자로 PowerShell 실행

  2. 다음 명령을 사용하여 필요한 모듈을 가져옵니다.

    Install-Module -Name Microsoft.PowerApps.Administration.PowerShell
    Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber
    

    또는 컴퓨터에 대한 관리자 권한이 없는 경우 다음을 사용하여 이러한 모듈을 사용할 수 있습니다.

    Save-Module -Name Microsoft.PowerApps.Administration.PowerShell -Path
    Import-Module -Name Microsoft.PowerApps.Administration.PowerShell
    Save-Module -Name Microsoft.PowerApps.PowerShell -Path
    Import-Module -Name Microsoft.PowerApps.PowerShell
    
  3. 리포지토리의 InstallationPolicy 값 변경을 수락하라는 메시지가 표시되면 각 모듈에 대해 'A'를 입력하고 Enter 키를 눌러 모든 모듈에 대해 [A] 예를 수락합니다.

    InstallationPolicy 값 수락

  4. 명령에 액세스하기 전에 다음 명령을 사용하여 자격 증명을 제공할 수 있습니다. 이 자격 증명은 cmdlet을 계속 사용하기 위해 다시 로그인해야 할 때까지 최대 8시간 동안 새로 고쳐집니다.

    # This call opens prompt to collect credentials (Azure Active Directory account and password) used by the commands 
    Add-PowerAppsAccount
    
    # Here is how you can pass in credentials (avoiding opening a prompt)
    $pass = ConvertTo-SecureString "password" -AsPlainText -Force
    Add-PowerAppsAccount -Username user@contoso.com -Password $pass
    

앱 작성자용 Power Apps cmdlet

필수 구성 요소

유효한 Power Apps 라이선스가 있는 사용자는 이러한 cmdlet에서 작업을 수행할 수 있지만 이와 함께 생성되거나 공유된 리소스(예: 앱, 흐름 등)에만 액세스할 수 있습니다.

cmdlet 목록 - 제작자 cmdlet

참고

충돌을 방지하기 위해 적절한 접두사를 추가하기 위해 최신 릴리스에서 일부 cmdlet 함수 이름을 업데이트했습니다. 변경된 사항에 대한 개요는 아래 표를 참조하십시오.

용도 Cmdlet
Microsoft Dataverse 솔루션에 캔버스 앱 추가 Set-PowerAppAsSolutionAware
환경 읽기 Get-PowerAppEnvironment (이전의 Get-PowerAppsEnvironment)
Get-FlowEnvironment
캔버스 앱 읽기, 업데이트 및 삭제 Get-PowerApp (이전의 Get-App)
Remove-PowerApp (이전의 Remove-App)
Publish-PowerApp (이전의 Publish-App)
Set-AppDisplayName (이전의 Set-PowerAppDisplayName)
Get-PowerAppVersion (이전의 Get-AppVersion)
Restore-PowerAppVersion (이전의 Restore-AppVersion)
캔버스 앱 권한 읽기, 업데이트 및 삭제 Get-PowerAppRoleAssignment (이전의 Get-AppRoleAssignment)
Set-PowerAppRoleAssignment (이전의 Set-AppRoleAssignment)
Remove-PowerAppRoleAssignment (이전의 Remove-AppRoleAssignment)
흐름 읽기, 업데이트 및 삭제 Get-Flow
Get-FlowRun
Enable-Flow
Disable-Flow
Remove-Flow
흐름 권한 읽기, 업데이트 및 삭제 Get-FlowOwnerRole
Set-FlowOwnerRole
Remove-FlowOwnerRole
흐름 승인을 읽고 응답 Get-FlowApprovalRequest
Get-FlowApproval
RespondTo-FlowApprovalRequest
연결 읽기 및 삭제 Get-PowerAppConnection (이전의 Get-Connection)
Remove-PowerAppConnection (이전의 Remove-Connection)
연결 권한 읽기, 업데이트 및 삭제 Get-PowerAppConnectionRoleAssignment (이전의 Get-ConnectionRoleAssignment)
Set-PowerAppConnectionRoleAssignment (이전의 Set-ConnectionRoleAssignment)
Remove-PowerAppConnectionRoleAssignment (이전의 Remove-ConnectionRoleAssignment)
커넥터 읽기 및 삭제 Get-PowerAppConnector (이전의 Get-Connector)
Remove-PowerAppConnector (이전의 Remove-Connector)
사용자 지정 커넥터 권한 추가, 업데이트 및 삭제 Get-PowerAppConnectorRoleAssignment (이전의 Get-ConnectorRoleAssignment)
Set-PowerAppConnectorRoleAssignment (이전의 Set-ConnectorRoleAssignment)
Remove-PowerAppConnectorRoleAssignment (이전의 Remove-ConnectorRoleAssignment)
정책 URL 패턴 읽기, 추가 및 제거 Get-PowerAppPolicyUrlPatterns
New-PowerAppPolicyUrlPatterns
Remove-PowerAppPolicyUrlPatterns
관리 앱 읽기, 등록 및 제거 Get-PowerAppManagementApp
Get-PowerAppManagementApps
New-PowerAppManagementApp
Remove-PowerAppManagementApp
보호 키 읽기, 생성, 업데이트 및 가져 오기 Get-PowerAppRetrieveAvailableTenantProtectionKeys
Get-PowerAppGenerateProtectionKey
Get-PowerAppRetrieveTenantProtectionKey
New-PowerAppImportProtectionKey
Set-PowerAppTenantProtectionKey

관리자용 Power Apps cmdlet

필수 구성 요소

관리 cmdlet에서 관리 작업을 수행하려면 다음이 필요합니다.

  • 이러한 역할을 가진 사용자, 전역 관리자, Azure Active Directory 전역 관리자 또는 Dynamics 365 관리자는 Power Apps 관리 PowerShell cmdlet에 액세스할 수 있습니다. 이 역할에는 더 이상 Power Apps 관리자 PowerShell cmdlet에 대한 관리 액세스를 위해 Power Apps 플랜이 필요하지 않습니다. 그러나 이러한 관리자는 PowerShell cmdlet을 사용하기 전에 Power Platform 관리 센터에 한 번 이상 로그인해야 합니다. 이 작업을 수행하지 않으면 권한 부여 오류와 함께 cmdlet이 실패합니다.

  • 다른 사용자의 리소스를 검색해야 하는 경우 Microsoft 365 전역 관리자 또는 Azure Active Directory 전역 관리자 또는 Dynamics 365 관리자 권한. 환경 관리자는 권한이 있는 환경 및 환경 리소스에만 액세스할 수 있습니다.

cmdlet 목록 - 관리자 cmdlet

용도 cmdlet
환경 및 Dataverse 데이터베이스 읽기, 업데이트, 삭제, 잠금, 잠금 해제 및 복구 New-AdminPowerAppEnvironment
Set-AdminPowerAppEnvironmentDisplayName
Get-AdminPowerAppEnvironment (이전의 Get-AdminEnvironment)
Remove-AdminPowerAppEnvironment (이전의 Remove-AdminEnvironment)
Get-AdminPowerAppSoftDeletedEnvironment
Recover-AdminPowerAppEnvironment
Copy-PowerAppEnvironment
Backup-PowerAppEnvironment
Get-PowerAppEnvironmentBackups
Restore-PowerAppEnvironment
Remove-PowerAppEnvironmentBackup
Reset-PowerAppEnvironment
New-AdminPowerAppCdsDatabase
Get-AdminPowerAppCdsDatabaseLanguages
Get-AdminPowerAppCdsDatabaseCurrencies
Get-AdminPowerAppEnvironmentLocations
Set-PowerAppLockAllEnvironments
Set-PowerAppUnlockEnvironment
Set-PowerAppProtectionStatus
레거시 Common Data Service v1 데이터베이스 삭제 Remove-LegacyCDSDatabase
환경 권한 읽기, 업데이트 및 삭제

이 cmdlet은 현재 Dataverse 데이터베이스가 없는 환경에서만 작동합니다.
Get-AdminPowerAppEnvironmentRoleAssignment (이전의 Get-AdminEnvironmentRoleAssignment)
Set-AdminPowerAppEnvironmentRoleAssignment (이전의 Set-AdminEnvironmentRoleAssignment)
Remove-AdminPowerAppEnvironmentRoleAssignment (이전의 Remove-AdminEnvironmentRoleAssignment)
Set-AdminPowerAppEnvironmentRuntimeStat
캔버스 앱 읽기, 업데이트, 제거 및 복구 Get-AdminPowerApp (이전의 Get-AdminApp)
Remove-AdminPowerApp (이전의 Remove-AdminApp)
Get-AdminPowerAppConnectionReferences
Set-AdminPowerAppAsFeatured
Clear-AdminPowerAppAsFeatured
Set-AdminPowerAppAsHero
Clear-AdminPowerAppAsHero
Set-AdminPowerAppApisToBypassConsent
Clear-AdminPowerAppApisToBypassConsent
Get-AdminDeletedPowerAppsList
Get-AdminRecoverDeletedPowerApp
캔버스 앱 권한 읽기, 업데이트 및 삭제 Get-AdminPowerAppRoleAssignment (이전의 Get-AdminAppRoleAssignment)
Remove-AdminPowerAppRoleAssignment (이전의 Remove-AdminAppRoleAssignment)
Set-AdminPowerAppRoleAssignment (이전의 Set-AdminAppRoleAssignment)
Set-AdminPowerAppOwner (이전의 Set-AdminAppOwner)
흐름 읽기, 업데이트 및 삭제 Get-AdminFlow
Enable-AdminFlow
Disable-AdminFlow
Remove-AdminFlow
Remove-AdminFlowApprovals
흐름 권한 읽기, 업데이트 및 삭제 Get-AdminFlowOwnerRole
Set-AdminFlowOwnerRole
Remove-AdminFlowOwnerRole
연결 읽기 및 삭제 Get-AdminPowerAppConnection (이전의 Get-AdminConnection)
Remove-AdminPowerAppConnection (이전의 Remove-AdminConnection)
연결 권한 읽기, 업데이트 및 삭제 Get-AdminPowerAppConnectionRoleAssignment (이전의 Get-AdminConnectionRoleAssignment)
Set-AdminPowerAppEnvironmentConnectionRoleAssignment (이전의 Set-AdminConnectionRoleAssignment)
Remove-AdminPowerAppConnectionRoleAssignment (이전의 Remove-AdminConnectionRoleAssignment)
사용자 지정 커넥터 읽기 및 삭제 Get-AdminPowerAppConnector (이전의 Get-AdminConnector)
Remove-AdminPowerAppConnector (이전의 Remove-AdminConnector)
사용자 지정 커넥터 권한 읽기, 업데이트 및 삭제 Get-AdminPowerAppConnectorRoleAssignment (이전의 Get-AdminConnectorRoleAssignment)
Set-AdminPowerAppConnectorRoleAssignment (이전의 Set-AdminConnectorRoleAssignment)
Remove-AdminPowerAppConnectorRoleAssignment (이전의 Remove-AdminConnectorRoleAssignment)
사용자의 Power Apps 사용자 설정, 사용자 앱 설정 및 알림 읽기 Get-AdminPowerAppsUserDetails
사용자에게 보이기 않지만 흐름 실행을 지원하는 사용자의 Power Automate 설정 읽기 및 삭제 Get-AdminFlowUserDetails
Remove-AdminFlowUserDetails
업무용, 비업무용차단 세 가지 분류를 사용하여 조직의 데이터 손실 방지 정책을 쓰기, 읽기, 업데이트 및 삭제합니다 Get-DlpPolicy (이전의 Get-AdminDlpPolicy)
New-DlpPolicy (이전의 Add-AdminDlpPolicy)
Remove-DlpPolicy (이전의 Remove-AdminDlpPolicy)
Set-DlpPolicy (이전의 Set-AdminDlpPolicy)

Microsoft Power Platform 데이터 손실 방지(DLP) SDK에 대해 자세히 알아보기
데이터 손실 방지 테넌트 설정 읽기, 추가, 업데이트 및 제거 Get-PowerAppDlpErrorSettings
New-PowerAppDlpErrorSettings
Remove-PowerAppDlpErrorSettings
Set-PowerAppDlpErrorSettings
테넌트 설정 읽기, 추가, 제거 및 업데이트 Get-TenantSettings
Set-TenantSettings
Get-PowerAppTenantUrlPatterns
New-PowerAppTenantUrlPatterns
Remove-PowerAppTenantUrlPatterns
Get-AdminPowerAppTenantConsumedQuota
테넌트 내에서 허용된 동의/평가판 계획 읽기, 추가 및 제거 Remove-AllowedConsentPlans
Add-AllowedConsentPlans
Get-AllowedConsentPlans
테넌트 할당 사용자 라이선스 읽기 Get-AdminPowerAppLicenses
SharePoint 양식 앱을 저장하기 위해 Power Apps에서 사용하는 환경 읽기, 업데이트 및 재설정 Get-AdminPowerAppSharepointFormEnvironment
Set-AdminPowerAppSharepointFormEnvironment
Reset-AdminPowerAppSharepointFormEnvironment
작업 상태 읽기 Get-AdminPowerAppOperationStatus
테넌트 격리 상태 및 정책 읽기 및 업데이트 Get-PowerAppTenantIsolationOperationStatus
Get-PowerAppTenantIsolationPolicy
Set-PowerAppTenantIsolationPolicy

  • Get-Help 'CmdletName'을 사용하여 예제 목록을 얻으십시오.

    Get-Help 명령

  • 입력 태그에 대해 가능한 옵션을 살펴 보려면 cmdlet 이름 뒤에 대시(-) 문자를 입력한 후 Tab 키를 클릭하십시오.

예시 명령:

Get-Help Get-AdminPowerAppEnvironment
Get-Help Get-AdminPowerAppEnvironment -Examples
Get-Help Get-AdminPowerAppEnvironment -Detailed

작업 예

다음은 기존 및 신규 Power Apps cmdlet을 사용하는 방법을 보여주는 몇 가지 일반적인 시나리오입니다.

Environments 명령

테넌트의 환경에 대한 세부 정보를 얻고 업데이트하려면 이 명령을 사용하십시오.

모든 환경 목록 표시

Get-AdminPowerAppEnvironment

테넌트의 각 환경 목록을 각 세부 정보(예: 환경 이름(guid), 표시 이름, 위치, 제작자 등)와 함께 반환합니다.

기본 환경의 세부 사항 표시

Get-AdminPowerAppEnvironment –Default

테넌트의 기본 환경에 대한 세부 사항만 반환합니다.

특정 환경의 세부 정보 표시

Get-AdminPowerAppEnvironment –EnvironmentName 'EnvironmentName'

참고: EnvironmentName 필드는 고유 식별자이며 DisplayName 과 다릅니다(다음 이미지의 출력에서 첫 번째 및 두 번째 필드 참조).

Get-AdminEnvironment 명령

Power Apps 명령

이 작업은 테넌트의 Power Apps 데이터를 읽고 수정하는 데 사용됩니다.

모든 Power Apps 목록 표시

Get-AdminPowerApp

테넌트의 모든 Power Apps 목록을 각 세부 정보(예: 애플리케이션 이름(guid), 표시 이름, 제작자 등)와 함께 반환합니다.

입력 표시 이름과 일치하는 모든 Power Apps 표시

Get-AdminPowerApp 'DisplayName'

테넌트에서 표시 이름과 일치하는 모든 Power Apps의 목록을 반환합니다.

참고: 공백이 포함된 입력 값 주위에 따옴표(")를 사용하십시오.

애플리케이션 추천

Set-AdminPowerAppAsFeatured –AppName 'AppName'

추천 애플리케이션이 그룹화되어 Power Apps 모바일 플레이어 목록의 맨 위로 푸시됩니다.

참고: 환경과 마찬가지로 AppName 필드는 고유 식별자이며 DisplayName 과 다릅니다. 표시 이름을 기반으로 작업을 수행하려는 경우 일부 함수를 통해 파이프라인을 사용할 수 있습니다(다음 함수 참조).

파이프라인을 사용하여 애플리케이션을 메인 앱으로 만들기

Get-AdminPowerApp 'DisplayName' | Set-AdminPowerAppAsHero

Power Apps 모바일 플레이어의 목록 상단에 메인 앱이 나타납니다. 하나의 메인 앱만 있을 수 있습니다.

파이프라인(두 cmdlet 사이의 '|' 문자로 표시)은 함수가 파이프라인 기능을 수용하도록 작성되었다고 가정하여 첫 번째 cmdlet의 출력을 가져와서 두 번째 cmdlet의 입력 값으로 전달합니다.

참고: 앱을 메인 앱으로 변경하기 전에 이미 추천 앱이어야 합니다.

각 사용자가 담당하는 앱 수 표시

Get-AdminPowerApp | Select –ExpandProperty Owner | Select –ExpandProperty displayname | Group

기본 PowerShell 기능을 Power Apps cmdlet과 결합하여 데이터를 더욱 조작할 수 있습니다. 여기서 Select 함수를 사용하여 Get-AdminApp 개체에서 Owner 특성(개체)을 분리합니다. 그런 다음 해당 출력을 다른 Select 함수에 파이프라이닝하여 담당자 개체의 이름을 분리합니다. 마지막으로 두 번째 Select 함수 출력을 Group 함수에 전달하면 각 담당자의 앱 수를 포함하는 멋진 테이블이 반환됩니다.

Get-AdminPowerApp 명령

각 환경의 앱 수 표시

Get-AdminPowerApp | Select -ExpandProperty EnvironmentName | Group | %{ New-Object -TypeName PSObject -Property @{ DisplayName = (Get-AdminPowerAppEnvironment -EnvironmentName $_.Name | Select -ExpandProperty displayName); Count = $_.Count } }

Get-AdminPowerApp 환경

Power Apps 사용자 세부 정보 다운로드

Get-AdminPowerAppsUserDetails -OutputFilePath '.\adminUserDetails.txt' –UserPrincipalName 'admin@bappartners.onmicrosoft.com'

위의 명령은 지정된 텍스트 파일에서 Power Apps 사용자 세부 정보(사용자 계정 이름을 통한 입력 사용자에 대한 기본 사용 정보)를 저장합니다. 해당 이름의 기존 파일이 없으면 새 파일이 생성되며 이미 존재하는 경우 텍스트 파일을 덮어씁니다.

할당된 사용자 라이선스 목록 내보내기

Get-AdminPowerAppLicenses -OutputFilePath '<licenses.csv>'

할당된 모든 사용자 라이선스(Power Apps 및 Power Automate)를 테넌트에서 테이블 형식의 .csv 파일로 내보냅니다. 내보낸 파일에는 셀프 서비스 가입 내부 평가판 계획과 출처가 Azure Active Directory인 소스 플랜이 모두 포함되어 있습니다. 내부 평가판 플랜은 Microsoft 365 관리 센터의 관리자에게는 보이지 않습니다.

내보내기는 Microsoft Power Platform사용자 수가 많은 테넌트의 경우 시간이 걸릴 수 있습니다.

로그인한 사용자를 캔버스 앱의 소유자로 설정

Set-AdminPowerAppOwner –AppName 'AppName' -AppOwner $Global:currentSession.userId –EnvironmentName 'EnvironmentName'

PowerApps의 담당자 역할을 현재 사용자로 변경하고 원래 담당자를 "볼 수 있는" 역할 유형으로 바꿉니다.

참고: AppName 및 EnvironmentName 필드는 표시 이름이 아닌 고유 식별자(guid)입니다.

환경에서 삭제된 캔버스 앱 목록 표시

Get-AdminDeletedPowerAppsList -EnvironmentName 'EnvironmentName'

최근에 삭제되어 복구될 수 있는 모든 캔버스 앱이 표시됩니다.

삭제된 캔버스 앱 복구

Get-AdminRecoverDeletedPowerApp -AppName 'AppName' -EnvironmentName 'EnvironmentName'

Get-AdminDeletedPowerAppsList cmdlet을 통해 발견할 수 있는 캔버스 앱을 복구합니다. Get-AdminDeletedPowerAppsList에 표시되지 않는 캔버스 앱은 복구할 수 없습니다.

SharePoint 사용자 지정 양식 환경 지정

다음 cmdlet을 사용하여 기본 환경 대신 SharePoint 사용자 지정 양식이 저장되는 환경을 지정하고 확인할 수 있습니다. SharePoint 사용자 지정 양식의 지정된 환경이 변경되면 새로 만든 사용자 지정 양식이 저장되는 환경입니다. 기존 사용자 지정 양식은 이러한 cmdlet이 사용되므로 다른 환경으로 자동 마이그레이션되지 않습니다. 사용자가 지정된 환경에서 사용자 지정 양식을 만들 수 있게 하려면 해당 사용자에게 환경 제작자 역할이 있어야 합니다. 사용자는 Power Platform 관리 센터에서 환경 제작자 역할을 부여 받을 수 있습니다.

기본 환경이 아닌 모든 환경은 삭제할 수 있습니다. 지정된 SharePoint 사용자 지정 양식 환경이 삭제되면 사용자 지정 양식도 함께 삭제됩니다.

Get-AdminPowerAppSharepointFormEnvironment  

이렇게 하면 새로 만든 SharePoint 사용자 지정 양식에 대해 현재 지정된 환경의 EnvironmentName이 반환됩니다. 환경이 지정되지 않은 경우 기본 환경이 반환됩니다.

Set-AdminPowerAppSharepointFormEnvironment –EnvironmentName 'EnvironmentName' 

기본 환경 대신 새로 만들어진 SharePoint 사용자 지정 양식을 저장할 환경을 지정합니다. 기존 사용자 지정 양식은 새로 지정된 환경으로 자동 마이그레이션되지 않습니다. SharePoint 사용자 지정 양식에는 프로덕션 환경만 지정할 수 있습니다.

Reset-AdminPowerAppSharepointFormEnvironment  

이렇게 하면 기본 환경이 SharePoint 사용자 지정 양식을 저장하기 위한 지정된 환경으로 재설정됩니다.

'모든 사람'과 앱을 공유할 수 있는 테넌트 설정 표시

$settings = Get-TenantSettings 
$settings.PowerPlatform.PowerApps.disableShareWithEveryone 

이 설정은 환경 제작자 보안 역할을 가진 사용자가 '조직의 모든 사람'과 캔버스 앱을 공유할 수 있는지 여부를 제어합니다. 설정이 'false'로 설정되면 관리자 역할(Dynamics 365 관리자, Power Platform 서비스 관리자, Azure AD 테넌트 관리자)이 있는 사용자만 '조직의 모든 사람'과 앱을 공유할 수 있습니다.

이 테넌트 설정에 관계없이 공유 권한이 있는 값 제작자는 모든 규모의 보안 그룹과 앱을 공유할 수 있습니다. 이 컨트롤은 공유할 때 '모든 사람' 단축키를 사용할 수 있는지 여부만 결정합니다.

'모든 사람'과 앱을 공유할 수 있는 테넌트 설정 변경

$settings = Get-TenantSettings 
$settings.powerPlatform.powerApps.disableShareWithEveryone = $True 
Set-TenantSettings -RequestBody $settings
조직의 거버넌스 오류 메시지 콘텐츠 노출

오류 메시지에 표시할 거버넌스 오류 메시지 내용을 지정하면 제작자가 '모든 사람'과 앱을 공유할 수 있는 권한이 없음을 발견했을 때 표시되는 오류 메시지에 포함됩니다. PowerShell 거버넌스 오류 메시지 콘텐츠 명령.을 참조하십시오.

Power Automate 명령

이 명령을 사용하여 Power Automate 관련 데이터를 보고 수정하십시오.

모든 흐름 표시

Get-AdminFlow

테넌트의 모든 흐름 목록을 반환합니다.

흐름 담당자 역할 세부 정보 표시

Get-AdminFlowOwnerRole –EnvironmentName 'EnvironmentName' –FlowName 'FlowName'

지정된 흐름의 담당자 세부 사항을 반환합니다.

참고: EnvironmentsPowerApps 와 마찬가지로, FlowName 은 고유 식별자(guid)이며 흐름의 표시 이름과 다릅니다.

흐름 사용자 세부 정보 표시

Get-AdminFlowUserDetails –UserId $Global:currentSession.userId

흐름 사용에 관한 사용자 세부 정보를 반환합니다. 이 예에서는 현재 로그인한 PowerShell 세션 사용자의 사용자 ID를 입력으로 사용합니다.

흐름 사용자 세부 정보 제거

Remove-AdminFlowUserDetails –UserId 'UserId'

Microsoft 데이터베이스에서 흐름 사용자의 세부 정보를 완전히 삭제합니다. 흐름 사용자 세부 정보를 제거하려면 입력 사용자가 담당하는 모든 흐름을 삭제해야 합니다.

참고: UserId 필드는 사용자의 Azure Active Directory 레코드 개체 ID이며 Azure PortalAzure Active Directory > 사용자 > 프로필 > 개체 ID 아래에서 찾을 수 있습니다. 여기에서 이 데이터에 액세스하려면 관리자여야 합니다.

모든 흐름을 CSV 파일로 내보내기

Get-AdminFlow | Export-Csv -Path '.\FlowExport.csv'

테넌트의 모든 흐름을 테이블 형식 보기 .csv 파일로 내보냅니다.

API 연결 명령

테넌트에서 API 연결을 보고 관리합니다.

기본 환경에 모든 기본 연결 표시

Get-AdminPowerAppEnvironment -Default | Get-AdminPowerAppConnection

기본 환경에 있는 모든 API 연결 목록을 표시합니다. 기본 연결은 제작자 포털의 데이터 > 연결 탭에서 찾을 수 있습니다.

테넌트의 모든 사용자 지정 커넥터 표시

Get-AdminPowerAppConnector

테넌트의 모든 사용자 지정 커넥터 세부 정보 목록을 반환합니다.

데이터 손실 방지(DLP) 정책 명령

참고

3 방향 분류(—업무용, 비업무용, 차단—)를 사용하여 커넥터를 차단하는 기능 및 Power Platform 관리 센터의 DLP 정책 UI 지원은 현재 공개 미리 보기 단계에 있습니다. 3 방향 DLP 정책 분류에 대한 새로운 DLP 정책 PowerShell 지원이 있으며 이 또한 공개 미리 보기 단계에 있습니다. 양방향 분류(업무용비업무용)에 대한 레거시 DLP 정책 지원, 양방향 분류에 대한 관리 센터 UI 및 PowerShell 지원은 함께 현재 일반적으로 사용 가능하며 가까운 미래에도 계속 사용할 수 있습니다. 추가 정보: 커넥터 문서.

이러한 cmdlet은 테넌트의 DLP 정책을 제어합니다.

DLP 정책 만들기

New-DlpPolicy

로그인한 관리자의 테넌트에 대한 새 DLP 정책을 생성합니다.

DLP 객체 목록 검색

Get-DlpPolicy

로그인한 관리자의 테넌트에 대한 정책 객체를 얻습니다.

DLP 정책 업데이트

Set-DlpPolicy

정책 표시 이름과 같은 정책의 세부 정보를 업데이트합니다.

정책 제거

Remove-DlpPolicy

DLP 정책 삭제.

거버넌스 오류 메시지 콘텐츠 명령

다음 cmdlet를 사용하여 거버넌스 제어 메시지가 표시될 때 최종 사용자를 거버넌스 설명서 및 거버넌스 연락처에 대한 링크를 포함하여 조직의 거버넌스 참조 자료로 안내할 수 있습니다. 예를 들어 거버넌스 오류 메시지 콘텐츠가 설정되면 Power Apps 데이터 손실 방지 정책 런타임 적용 메시지에 나타납니다.

거버넌스 오류 메시지 콘텐츠 설정

New-PowerAppDlpErrorSettings -TenantId 'TenantId' -ErrorSettings @{  
  ErrorMessageDetails = @{ 
    enabled = $True  
    url = "https://contoso.org/governanceMaterial" 
  } 
  ContactDetails= @{  
    enabled = $True 
    email = "admin@contoso.com" 
  } 
} 

거버넌스 오류 메시지 URL 및 이메일은 독립적으로 또는 함께 표시될 수 있습니다. 거버넌스 오류 메시지에서 각 값의 존재는 '활성화' 필드에 의해 제어됩니다.

거버넌스 오류 메시지 콘텐츠 표시

Get-PowerAppDlpErrorSettings -TenantId 'TenantId' 

거버넌스 오류 메시지 콘텐츠 업데이트

Set-PowerAppDlpErrorSettings -TenantId 'TenantId' -ErrorSettings @{  
  ErrorMessageDetails = @{ 
    enabled = $True  
    url = "https://contoso.org/governanceMaterial" 
  } 
  ContactDetails= @{  
    enabled = $True 
    email = "admin@contoso.com" 
  } 
} 

평가판 라이선스 차단 명령

명령:

Remove-AllowedConsentPlans
Add-AllowedConsentPlans
Get-AllowedConsentPlans

허용된 동의 플랜 cmdlet을 사용하면 테넌트에서 특정 유형의 동의 플랜에 대한 액세스 권한을 추가하거나 제거할 수 있습니다. "내부" 동의 플랜은 평가판 라이선스 또는 사용자가 Power Apps/Power Automate 포털을 통해 가입할 수 있는 커뮤니티 플랜입니다. "임시 구독" 동의 플랜은 사용자가 https://signup.microsoft.com을 통해 직접 가입하거나 관리자가 Azure Active Directory (Azure AD) 또는 Microsoft 365 관리 포털을 통해 사용자에게 할당할 수 있는 평가판 라이선스입니다. 기본적으로 모든 유형의 동의 플랜이 테넌트에서 허용됩니다. 이러한 cmdlet의 일반적인 사용 사례는 Power Platform 관리자가 테넌트 내의 사용자가 평가판 라이선스를 할당하는 기능에서 차단하지만 사용자 대신 평가판 라이선스를 할당하는 기능을 유지하려고 하는 경우입니다. 이는 Remove-AllowedConsentPlans -Types "Internal" 명령을 사용하고 Azure AD에서 AllowAdHocSubscriptions 설정을 비활성화하여 수행할 수 있습니다. Remove-AllowedConsentPlans 를 사용할 때 지정된 유형의 모든 기존 플랜이 테넌트의 모든 사용자에서 제거되며 복구할 수 없습니다. 또한 해당 유형의 플랜에 대한 모든 추가 할당을 차단합니다. 나중에 Power Platform 관리자가 사용할 수 있는 해당 유형의 계획을 다시 활성화하려는 경우 Add-AllowedConsentPlans 를 사용할 수 있습니다. 허용된 동의 플랜의 현재 상태를 보려면 Get-AllowedConsentPlans 를 사용할 수 있습니다.

질문이 있으십니까?

의견, 제안 또는 질문이 있으면 Power Apps 커뮤니티 보드 관리에 게시하십시오.

참조

Power Apps 관리 모듈을 사용하여 시작
Microsoft.PowerApps.Administration.PowerShell

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).