Hỗ trợ PowerShell cho Power Apps và Power Automate

Với PowerShell cmdlet dành cho Power Platform người sáng tạo và quản trị viên, bạn có thể tự động hóa nhiều tác vụ giám sát và quản lý. Các tác vụ chỉ có thể thực hiện mục thời hôm nay trong Power Apps, Power Automate hoặc trung tâm quản trị Power Platform.

Lệnh ghép ngắn

Cmdlet là các hàm được viết bằng ngôn ngữ script PowerShell thực thi các lệnh trong PowerShell. Việc chạy các Power Apps lệnh ghép ngắn này cho phép bạn tương tác với Nền tảng Ứng dụng Nghiệp vụ của mình mà không cần phải đi qua cổng thông tin quản trị trong trình duyệt web.

Bạn có thể kết hợp lệnh ghép ngắn với các hàm PowerShell khác để viết các tập lệnh phức tạp giúp tối ưu hóa quy trình làm việc của bạn. Bạn vẫn có thể sử dụng lệnh ghép ngắn nếu bạn không phải là quản trị viên của đối tượng thuê, nhưng bạn bị giới hạn bởi các tài nguyên mà bạn sở hữu. Tài khoản người dùng quản trị sử dụng lệnh ghép ngắn bắt đầu bằng Admin.

Các lệnh ghép ngắn có sẵn trên thư viện PowerShell dưới dạng hai mô-đun riêng biệt:

  • Người quản lý
  • Người làm

Để biết thông tin về mô-đun quản trị Power Apps, hãy xem Bắt đầu sử dụng mô-đun quản trị Power Apps và Microsoft.PowerApps.Administration.PowerShell.

Bắt đầu với PowerShell

Nếu bạn mới biết đến PowerShell và cần trợ giúp để tìm và ra mắt, hãy truy cập Bắt đầu với PowerShell. Nếu bạn cần trợ giúp khi sử dụng PowerShell hoặc lệnh ghép ngắn, hãy truy cập Hệ thống trợ giúp PowerShell.

Điều kiện tiên quyết cho PowerShell

PowerShell trong bài viết này yêu Windows PowerShell phiên bản 5.x. Để kiểm tra phiên bản PowerShell đang chạy trên máy của bạn, hãy chạy lệnh sau:

$PSVersionTable.PSVersion

Nếu bạn có phiên bản lỗi thời, hãy đi tới Upgrading existing Windows PowerShell.

Cài đặt mô-đun và đăng nhập

Để chạy lệnh ghép ngắn PowerShell cho người tạo ứng dụng:

  1. Chạy PowerShell với tư cách quản trị viên.

  2. Nhập các mô-đun cần thiết.

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

    Ngoài ra, nếu bạn không có quyền quản trị trên máy tính, hãy sử dụng tham số -Scope CurrentUser để cài đặt.

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

  3. Nếu bạn được nhắc chấp nhận thay đổi đối với giá trị InstallationPolicy của kho lưu trữ, hãy chấp nhận [A] Yes cho tất cả các mô-đun bằng cách nhập A, sau đó nhấn Enter cho từng mô-đun.

  4. Tùy chọn, bạn có thể cung cấp thông tin xác thực của mình trước khi truy cập lệnh. Thông tin đăng nhập sẽ được làm mới trong tối đa tám giờ trước khi bạn được yêu cầu đăng nhập lại. Nếu thông tin xác thực không được cung cấp trước khi lệnh được thực thi, thì lời nhắc nhập thông tin xác thực sẽ xuất hiện.

    # Opens a prompt to collect credentials (Microsoft Entra account and password). Add-PowerAppsAccount # Here is how you can pass in credentials (to avoid opening a prompt). $pass = ConvertTo-SecureString “password” -AsPlainText -Force Add-PowerAppsAccount -Username user@contoso.com -Password $pass

  5. Tùy chọn, có thể nhắm mục tiêu đến một điểm cuối cụ thể. Điểm cuối mặc định là prod. Nếu người dùng muốn chạy tập lệnh PowerShell nhắm mục tiêu đến một môi trường trong khu vực không sản xuất, chẳng hạn như GCC, -Endpointusgov tham số có thể được thay đổi thành cho GCC Trung bình hoặc usgovhigh GCC High dod hoặc GCC DOD. Danh sách đầy đủ các điểm cuối được hỗ trợ là: “prod,bản xem trước,tip1,tip2,usgov,usgovhigh,dod,china”.

    # An environment in another region, such as GCC, can be targeted using the -Endpoint parameter. Add-PowerAppsAccount -Endpoint “usgov”

Cập nhật mô-đun

Bạn có thể kiểm tra phiên bản của tất cả các mô-đun PowerShell của mình bằng cách sử dụng Get-Module.

Get-Module

Và bạn có thể cập nhật tất cả các mô-đun PowerShell của mình lên phiên bản mới nhất bằng cách sử dụng Update-Module.

Update-Module

Ngoài ra, hãy kiểm tra phiên bản Power Platform modules bằng cách sử dụng Get-Module và tham số -Name .

Get-Module -Name “Microsoft.PowerApps.Administration.PowerShell” Get-Module -Name “Microsoft.PowerApps.PowerShell”

Cập nhật các mô-đun Power Platform PowerShell bằng cách sử dụng Update-Module và tham số -Name .

Update-Module -Name “Microsoft.PowerApps.Administration.PowerShell” Update-Module -Name “Microsoft.PowerApps.PowerShell”

Power Apps lệnh ghép ngắn dành cho người tạo ứng dụng

Điều kiện tiên quyết cho lệnh ghép ngắn Power Apps tiên quyết

Người dùng có giấy phép Power Apps hợp lệ có thể thực hiện các thao tác trong các lệnh ghép ngắn này. Tuy nhiên, họ chỉ có quyền truy cập vào các tài nguyên như ứng dụng và luồng được tạo hoặc chia sẻ với họ.

Danh sách các lệnh ghép ngắn – Các lệnh ghép ngắn dành cho người tạo

Mục đích Lệnh ghép ngắn Thêm ứng dụng bức vẽ vào giải pháp Microsoft Dataverse này Set-PowerAppAsSolutionAware Đọc và cập nhật môi trường Get-AdminPowerAppEnvironment(trước đây là Get-PowerAppsEnvironment) Get-FlowEnvironment Restore-PowerAppEnvironment(trước đây là Restore-AppVersion) Đọc, cập nhật và xóa ứng dụng canvas Get-AdminPowerApp(trước đây là Get-App) Remove-AdminPowerApp(trước đây là Remove-App) Publish-AdminPowerApp (trước đây là Publish-App) Đọc, cập nhật và xóa các quyền của ứng dụng canvas Get-AdminPowerAppRoleAssignment(trước đây là Get-AppRoleAssignment) Remove-AdminPowerAppRoleAssignment(trước đây là Remove-AppRoleAssignment) Đọc, cập nhật và xóa luồng Lấy-AdminFlow Bật-AdminFlow Tắt-AdminFlow Xóa-AdminFlow Đọc, cập nhật và xóa các quyền của luồng Nhận-AdminFlowOwnerRole Đặt-AdminFlowOwnerRole Xóa-AdminFlowOwnerRole Đọc và trả lời phê duyệt luồng Nhận-AdminFlowApprovalRequest Xóa-AdminFlowApprovals Đọc và xóa kết nối Get-AdminPowerAppConnection(trước đây là Get-Connection) Remove-AdminPowerAppConnection(trước đây là Remove-Connection) Đọc, cập nhật và xóa các quyền kết nối Get-AdminPowerAppConnectionRoleAssignment(trước đây là Get-ConnectionRoleAssignment) Set-AdminPowerAppConnectionRoleAssignment(trước đây là Set-ConnectionRoleAssignment) Remove-AdminPowerAppConnectionRoleAssignment(trước đây là Remove-ConnectionRoleAssignment) Đọc và xóa bộ kết nối Get-AdminPowerAppConnector(trước đây là Get-Connector) Remove-AdminPowerAppConnector(trước đây là Remove-Connector) Thêm, đọc, cập nhật và xóa các quyền của bộ kết nối tùy chỉnh Get-AdminPowerAppConnectorRoleAssignment(trước đây là Get-ConnectorRoleAssignment) Get-PowerAppConnectorRoleAssignment(trước đây là Set-ConnectorRoleAssignment) Remove-PowerAppConnectorRoleAssignment(trước đây là Remove-ConnectorRoleAssignment) Đọc, thêm và xóa các mẫu URL chính sách Lấy-PowerAppPolicyUrlPatterns Mẫu UrlPolicyPowerApp mới Xóa-PowerAppPolicyUrlPatterns Đọc, đăng ký và xóa các ứng dụng quản lý Nhận-PowerAppQuản lýỨng dụng Nhận-PowerAppQuản lýỨng dụng New-PowerAppQuản lýỨng dụng Xóa-PowerAppManagementApp Đọc, tạo, cập nhật và nhập khóa bảo vệ Nhận-PowerAppRetrieveAvailableTenantProtectionKeys Lấy-PowerAppGenerateProtectionKey Nhận-PowerAppRetrieveTenantProtectionKey Khóa bảo vệ nhập khẩu PowerApp mới Đặt-PowerAppTenantProtectionKey

Power Apps lệnh ghép ngắn dành cho người quản trị

Để biết thêm thông tin về các lệnh ghép ngắn Power Apps và Power Automate dành cho người quản trị, hãy xem Bắt đầu với PowerShell dành cho Người quản trị Nền tảng Nguồn.

Mẹo

  • Sử dụng Get-Help theo sau là a CmdletName để có danh sách các ví dụ.

  • Sau khi bạn nhập dấu gạch ngang -, bạn có thể nhấn Tab để duyệt qua các thẻ nhập. Đặt cờ này sau tên lệnh cmdlet.

Lệnh ví dụ:

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

Ví dụ hoạt động

Sau đây là một số kịch bản phổ biến hiển thị cách sử dụng lệnh ghép ngắn Power Apps mới và hiện có.

  • Lệnh Môi trường
  • Power Apps lệnh
  • Power Automate lệnh
  • Lệnh kết nối API
  • Lệnh chính sách dữ liệu
  • Lệnh ghép ngắn miễn tài nguyên dữ liệu
  • Chặn lệnh cấp phép dùng thử

Các lệnh môi trường

Sử dụng các lệnh này để biết chi tiết và cập nhật môi trường trong đối tượng thuê của bạn.

Hiển thị danh sách tất cả các môi trường

Get-AdminPowerAppEnvironment

Trả về danh sách từng môi trường trên toàn bộ đối tượng thuê của bạn, kèm theo thông tin chi tiết về từng môi trường (ví dụ: tên môi trường (guid), tên hiển thị, vị trí, người tạo, v.v.).

Hiển thị chi tiết về môi trường mặc định của bạn

Get-AdminPowerAppEnvironment -Default

Trả về các chi tiết chỉ cho môi trường mặc định của đối tượng thuê.

Hiển thị chi tiết của một môi trường cụ thể

Get-AdminPowerAppEnvironment -EnvironmentName ‘EnvironmentName’

Power Apps lệnh

Các thao tác này được sử dụng để đọc và sửa đổi Power Apps dữ liệu trong đối tượng thuê của bạn.

Hiển thị danh sách tất cả các Power Apps

Get-AdminPowerApp

Trả về danh sách tất cả các Power Apps đối tượng thuê, với chi tiết của từng đối tượng (ví dụ: tên ứng dụng (guid), tên hiển thị, người tạo và nhiều thông tin khác).

Hiển thị danh sách tất cả các Power Apps khớp với tên hiển thị đầu vào

Get-AdminPowerApp ‘DisplayName’

Lệnh này liệt kê tất Power Apps trong đối tượng thuê của bạn khớp với tên hiển thị.

Làm nổi bật ứng dụng

Set-AdminPowerAppAsFeatured -AppName ‘AppName’

Các ứng dụng nổi bật được nhóm lại và đẩy lên đầu danh sách trong trình phát Power Apps di động.

Biến ứng dụng thành ứng dụng chính, sử dụng quy trình bán hàng

Get-AdminPowerApp ‘DisplayName’ | Set-AdminPowerAppAsHero

Ứng dụng Anh hùng xuất hiện ở đầu danh sách trong trình phát Power Apps di động. Chỉ có thể có một ứng dụng chính.

Ký tự đường ống | giữa hai lệnh cmdlet lấy đầu ra của lệnh cmdlet đầu tiên và truyền nó làm giá trị đầu vào của lệnh cmdlet thứ hai, nếu hàm được viết để phù hợp với đường ống.

Hiển thị số lượng ứng dụng mà mỗi người dùng sở hữu

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

Bạn có thể kết hợp các hàm PowerShell gốc với Power Apps lệnh ghép ngắn để thao tác hơn nữa với dữ liệu. Ở đây chúng tôi sử dụng hàm Chọn để tách biệt thuộc tính Chủ sở hữu (một đối tượng) khỏi đối tượng Get-AdminApp. Sau đó, chúng tôi cô lập tên của đối tượng chủ sở hữu bằng cách đặt đầu ra đó vào một chức năng Chọn khác. Cuối cùng, chuyển đầu ra hàm Chọn thứ hai vào hàm Nhóm sẽ trả về một bảng thích hợp chứa số lượng ứng dụng của mỗi chủ sở hữu.

Hiển thị số lượng ứng dụng trong mỗi môi trường

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

Tải xuống thông Power Apps chi tiết người dùng

Get-AdminPowerAppsUserDetails -OutputFilePath ‘.adminUserDetails.txt’ -UserPrincipalName ‘admin@bappartners.onmicrosoft.com’

Lệnh trước lưu trữ chi tiết Power Apps người dùng (thông tin sử dụng cơ bản về người dùng đầu vào thông qua tên chính của người dùng) trong tệp văn bản được chỉ định. Lệnh này sẽ tạo một tệp mới nếu chưa có tệp nào có tên đó và ghi đè lên tệp văn bản nếu tệp đó đã tồn tại.

Xuất danh sách gồm các giấy phép người dùng đã chỉ định

Get-AdminPowerAppLicenses -OutputFilePath ‘<licenses.csv>’

Xuất tất cả giấy phép người dùng được gán (Power Apps và Power Automate) trong đối tượng thuê của bạn vào dạng xem dạng bảng .csv tệp. Tệp được xuất chứa cả các gói tự phục vụ, đăng ký, dùng thử nội bộ và kế hoạch có nguồn gốc từ Microsoft Entra ID. Người quản trị trong trung tâm quản trị sẽ không nhìn thấy các gói dùng Microsoft 365 nội bộ.

Việc xuất có thể mất một lúc đối với đối tượng thuê có số lượng lớn người Microsoft Power Platform người dùng.

Đặt người dùng đã đăng nhập thành chủ sở hữu ứng dụng canvas

Set-AdminPowerAppOwner -AppName ‘AppName’ -AppOwner $Global:currentSession.userId -EnvironmentName ‘EnvironmentName’

Thay đổi vai trò chủ sở hữu của Power App thành người dùng hiện tại và thay thế chủ sở hữu ban đầu thành loại vai trò “có thể xem”.

Hiển thị danh sách gồm các ứng dụng canvas trong một môi trường

Get-AdminDeletedPowerAppsList -EnvironmentName ‘EnvironmentName’

Lệnh này hiển thị tất cả các ứng dụng canvas đã xóa gần đây vì chúng vẫn có thể được khôi phục. Thời gian có thể khôi phục là 28 ngày. Bất kỳ ứng dụng nào bị xóa sau 28 ngày sẽ không được trả về trong danh sách này và không thể khôi phục.

Khôi phục ứng dụng canvas đã xóa

Get-AdminRecoverDeletedPowerApp -AppName ‘AppName’ -EnvironmentName ‘EnvironmentName’

Lệnh này khôi phục ứng dụng canvas có thể phát hiện thông qua Get-AdminDeletedPowerAppsList cmdlet. Bất kỳ ứng dụng canvas nào không được hiển thị trong Get-AdminDeletedPowerAppsList đều không thể khôi phục được.

Chỉ định SharePoint môi trường biểu mẫu tùy chỉnh

Các lệnh ghép ngắn sau đây có thể được sử dụng để xác định và xác minh môi trường SharePoint các biểu mẫu tùy chỉnh được lưu vào, thay vì môi trường mặc định. Khi môi trường được chỉ định cho SharePoint mẫu tùy chỉnh thay đổi, môi trường này là nơi lưu biểu mẫu tùy chỉnh mới tạo. Các biểu mẫu tùy chỉnh hiện tại không tự động di chuyển sang các môi trường khác nhau khi các lệnh ghép ngắn này được sử dụng. Khả năng người dùng tạo biểu mẫu tùy chỉnh trong môi trường được chỉ định yêu cầu người dùng đó phải có vai trò Người tạo môi trường. Người dùng có thể được cấp vai trò Người tạo môi trường trong trung tâm quản trị Power Platform.

Bất kỳ môi trường nào không phải là môi trường mặc định đều có thể bị xóa. Nếu môi trường biểu mẫu SharePoint được chỉ định bị xóa bỏ, các biểu mẫu tùy chỉnh sẽ bị xóa cùng với nó.

Get-AdminPowerAppSharepointFormEnvironment 

Lệnh này trả về giá EnvironmentName môi trường hiện được chỉ định cho các biểu mẫu tùy chỉnh SharePoint tạo mới. Nếu một môi trường chưa bao giờ được chỉ định, môi trường mặc định sẽ được trả về.

Set-AdminPowerAppSharepointFormEnvironment -EnvironmentName ‘EnvironmentName’

Lệnh này chỉ định môi trường mới được tạo SharePoint biểu mẫu tùy chỉnh lưu vào, thay vì môi trường mặc định. Các biểu mẫu tùy chỉnh hiện tại không tự động di chuyển sang môi trường mới được chỉ định. Chỉ môi trường sản xuất có thể được chỉ định cho SharePoint mẫu tùy chỉnh.

Reset-AdminPowerAppSharepointFormEnvironment

Thao tác này sẽ đặt lại môi trường mặc định làm môi trường được chỉ định để lưu các biểu SharePoint tùy chỉnh.

Hiển thị cài đặt người thuê để có thể chia sẻ ứng dụng với Mọi người

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

Cài đặt này kiểm soát việc người dùng có người tạo trong môi trường vai trò bảo mật có thể chia sẻ ứng dụng canvas với Mọi người trong tổ chức hay không. Khi thiết đặt được đặt thành true, chỉ những người dùng có vai trò người quản trị (người quản trị Dynamics 365, người quản trị Dịch vụ Nền tảng Power, người quản trị đối tượng thuê Microsoft Entra) mới có thể chia sẻ ứng dụng với Mục kỳ ai trong tổ chức.

Bất kể giá trị cài đặt đối tượng thuê bao này, người tạo có quyền chia sẻ có thể chia sẻ ứng dụng với các nhóm bảo mật có bất kỳ quy mô nào. Kiểm soát này chỉ xác định xem có thể sử dụng Mọi người viết tắt khi chia sẻ hay không.

Thay đổi cài đặt người thuê để có thể chia sẻ ứng dụng với Mọi người

$settings = Get-TenantSettings $settings.powerPlatform.powerApps.disableShareWithEveryone = $True Set-TenantSettings -RequestBody $settings

Surface nội dung thông báo lỗi quản trị tổ chức của bạn

Nếu bạn chỉ định nội dung thông báo lỗi quản trị xuất hiện trong thông báo lỗi, nội dung trong thông báo lỗi sẽ được hiển thị khi người tạo ứng dụng nhận thấy họ không có quyền chia sẻ ứng dụng với Mọi người. Xem Các lệnh nội dung thông báo lỗi quản trị PowerShell.

Liên kết trong các dòng ngữ cảnh với một ứng dụng

Liên kết các dòng trong ngữ cảnh của một ứng dụng với ứng dụng đó để tạo sự phụ thuộc giữa ứng dụng và các dòng. Để tìm hiểu thêm về dòng ngữ cảnh, hãy xem C0 Power Automate C20000000 được bao gồm trong giấy phép Power Apps?

Add-AdminFlowPowerAppContext -EnvironmentName <String> -FlowName <String> -AppName <String> [-ApiVersion <String>] [<CommonParameters>]

EnvironmentName và FlowName có thể tìm thấy trong URL dòng:

  • Đối với luồng Không có Giải pháp, URL trông như thế này:

    https://preview.flow.microsoft.com/manage/environments/839eace6-59ab-4243-97ec-a5b8fcc104e7/flows/6df8ec2d-3a2b-49ef-8e91-942b8be3202t/details

    GUID sau environments/ là EnvironmentName và GUID sau flows/ là FlowName

  • Đối với Luồng giải pháp, URL trông như thế này:

    https://us.flow.microsoft.com/manage/environments/66495a1d-e34e-e330-9baf-0be559e6900b/solutions/fd140aaf-4df4-11dd-bd17-0019b9312238/flows/53d829c4-a5db-4f9f-8ed8-4fb49da69ee1/details

    GUID sau environments/ là EnvironmentName và GUID sau flows/ là FlowName

  • AppName cho ứng dụng canvas có thể được tìm thấy trên trang chi tiết ứng dụng canvas.

  • AppName cho ứng dụng dựa trên mô hình có thể được tìm thấy trong trình khám phá giải pháp.

  • Để xem ví dụ, hãy nhập: get-help Add-AdminFlowPowerAppContext -examples.

  • Để biết thêm thông tin, hãy nhập: get-help Add-AdminFlowPowerAppContext -detailed.

  • Để biết thông tin kỹ thuật, hãy nhập: get-help Add-AdminFlowPowerAppContext -full.

Xóa trong các dòng ngữ cảnh của một ứng dụng

Xóa biến phụ thuộc giữa các dòng và một ứng dụng bằng lệnh PowerShell này. Remove-AdminFlowPowerAppContex xóa ngữ cảnh ứng dụng khỏi dòng cụ thể.

Remove-AdminFlowPowerAppContext -EnvironmentName <String> -FlowName <String> -AppName <String> [-ApiVersion <String>] [<CommonParameters>] – To see the examples, type: “get-help Remove-AdminFlowPowerAppContext -examples”. – For more information, type: “get-help Remove-AdminFlowPowerAppContext -detailed”. – For technical information, type: “get-help Remove-AdminFlowPowerAppContext -full”.

Power Automate lệnh

Sử dụng các lệnh quan trọng này để thực hiện quản trị liên quan Power Automate.

Để biết danh sách đầy đủ các lệnh ghép ngắn Power Automate và Power Apps dành cho người quản trị, hãy xem Bắt đầu với PowerShell dành cho Người quản trị Power Platform.

Hiển thị tất cả các luồng

Get-AdminFlow

Trả về một danh sách tất cả các luồng trong đối tượng thuê.

Hiển thị chi tiết vai trò chủ sở hữu luồng

Get-AdminFlowOwnerRole -EnvironmentName ‘EnvironmentName’ -FlowName ‘FlowName’

Trả về chi tiết chủ sở hữu của luồng được chỉ định.

Hiển thị chi tiết người dùng luồng

Get-AdminFlowUserDetails -UserId $Global:currentSession.userId

Trả về các chi tiết người dùng liên quan đến việc sử dụng luồng. Trong ví dụ này, chúng tôi sử dụng ID người dùng của người dùng hiện đang đăng nhập trong phiên PowerShell làm đầu vào.

Xóa chi tiết người dùng luồng

Remove-AdminFlowUserDetails -UserId ‘UserId’

Xóa hoàn toàn các chi tiết về người dùng luồng khỏi cơ sở dữ liệu của Microsoft. Tất cả các luồng mà người dùng đầu vào sở hữu phải bị xóa trước khi có thể xóa chi tiết người dùng luồng.

Xuất tất cả các luồng sang tệp CSV

Get-AdminFlow | Export-Csv -Path ‘.FlowExport.csv’

Xuất tất cả các luồng trong đối tượng thuê của bạn vào tệp .csv dạng bảng.

Thêm luồng vào các giải pháp Dataverse

Add-AdminFlowsToSolution -EnvironmentName <String>

Di chuyển tất cả các dòng không chứa dung dịch trong môi trường.

Có thể sử dụng các biến thể tham số để chỉ di chuyển các luồng cụ thể, thêm vào một giải pháp cụ thể hoặc chỉ di chuyển một số lượng luồng nhất định tại một thời điểm.

Để biết thông tin chi tiết về kỹ thuật, hãy xem Add-AdminFlowsToSolution.

Danh sách dòng Hành động HTTP

Get-AdminFlowWithHttpAction -EnvironmentName <String>

Liệt kê các dòng với hành động HTTP.

Tên Hiển thị Tên Dòng EnvironmentName Nhận Hóa đơn HTTP flow-1 môi trường-1 Thanh toán Hóa đơn từ Ứng dụng flow-2 môi trường-2 Hợp nhất Tài khoản flow-3 môi trường-3

Lệnh kết nối API

Xem và quản lý các kết nối API trong đối tượng thuê của bạn.

Hiển thị tất cả các Kết nối ban đầu trong môi trường mặc định của bạn

Get-AdminPowerAppEnvironment -Default | Get-AdminPowerAppConnection

Hiển thị danh sách tất cả các kết nối API bạn có trong môi trường mặc định. Các kết nối riêng được tìm thấy trong tab Dataverse>Connections trong Power Apps.

Hiển thị tất cả các kết nối tùy chỉnh trong đối tượng thuê

Get-AdminPowerAppConnector

Trả về một danh sách tất cả các chi tiết bộ kết nối tùy chỉnh trong đối tượng thuê.

Lệnh chính sách dữ liệu

Các lệnh ghép ngắn này kiểm soát chính sách dữ liệu trên đối tượng thuê của bạn.

Tạo chính sách dữ liệu

New-DlpPolicy

Tạo chính sách dữ liệu mới cho đối tượng thuê của người quản trị đã đăng nhập.

Truy xuất danh sách các đối tượng chính sách dữ liệu

Get-DlpPolicy

Nhận đối tượng chính sách cho đối tượng thuê của quản trị viên đã đăng nhập.

Cập nhật chính sách dữ liệu

Set-DlpPolicy

Cập nhật chi tiết của chính sách, chẳng hạn như tên hiển thị chính sách.

Loại bỏ chính sách

Remove-DlpPolicy

Xóa bỏ chính sách dữ liệu.

Lệnh ghép ngắn miễn tài nguyên dữ liệu

Những lệnh ghép ngắn này cho phép bạn miễn hoặc hủy mở tài nguyên cụ thể khỏi chính sách.

Truy xuất danh sách tài nguyên miễn hiện có cho chính sách dữ liệu

Get-PowerAppDlpPolicyExemptResources -TenantId -PolicyName

Tạo danh sách tài nguyên miễn mới cho chính sách dữ liệu

New-PowerAppDlpPolicyExemptResources -TenantId -PolicyName -NewDlpPolicyExemptResources

Cập nhật danh sách tài nguyên miễn trừ cho chính sách dữ liệu

Set-PowerAppDlpPolicyExemptResources -TenantId -PolicyName -UpdatedExemptResources

Loại bỏ danh sách tài nguyên miễn trừ cho chính sách dữ liệu

Remove-PowerAppDlpPolicyExemptResources -TenantId -PolicyName

Để miễn tài nguyên khỏi chính sách dữ liệu, bạn cần các thông tin sau:

  • ID đối tượng thuê (GUID)
  • ID chính sách dữ liệu (GUID)
  • ID nguồn lực (kết thúc bằng GUID)
  • Loại tài nguyên

Bạn có thể truy xuất ID nguồn lực và nhập bằng cách sử dụng lệnh ghép ngắn PowerShell Get-PowerApp cho ứng dụng và Get-Flow cho các luồng.

Ví dụ về tập lệnh xóa

Để miễn trừ luồng có ID f239652e-dd38-4826-a1de-90a2aea584d9 và ứng dụng có ID 06002625-7154-4417-996e-21d7a60ad624, chúng ta có thể chạy các lệnh ghép ngắn sau:

1. PS D:> $flow = Get-Flow -FlowName f239652e-dd38-4826-a1de-90a2aea584d9 2. PS D:> $app = Get-PowerApp -AppName 06002625-7154-4417-996e-21d7a60ad624 3. PS D:> $exemptFlow = [pscustomobject]@{ 4. >> id = $flow.Internal.id 5. >> type = $flow.Internal.type 6. >> } 7. PS D:> $exemptApp = [pscustomobject]@{ 8. >> id = $app.Internal.id 9. >> type = $app.Internal.type 10. >> } 11. PS D:> $exemptResources = [pscustomobject]@{ 12. >> exemptResources = @($exemptFlow, $exemptApp) 13. >> } 14. PS D:> New-PowerAppDlpPolicyExemptResources -TenantId aaaabbbb-0000-cccc-1111-dddd2222eeee -PolicyName bbbbcccc-1111-dddd-2222-eeee3333ffff -NewDlpPolicyExemptResources $exemptResources 15. 16. exemptResources 17. – 18. {@{id=/providers/Microsoft.ProcessSimple/environments/Default-aaaabbbb-0000-cccc-1111-dddd2222eeee/flows/f239652e-dd38-4826-a1de-90a2aea584d9; type=Microsoft.ProcessSimple/environments/flows}, @{id=/providers/Microsoft.PowerApps/apps/06002625-7154-4417-996e-21d7a60ad..

Trải nghiệm miễn chính sách dữ liệu trong các kịch bản sau

# Kịch bản Trải nghiệm 1 Người dùng khởi chạy ứng dụng không tuân thủ chính sách dữ liệu nhưng miễn trừ chính sách dữ liệu. Khởi chạy ứng dụng có hoặc không có thực thi chính sách dữ liệu. 2 Maker lưu một ứng dụng không tuân thủ chính sách dữ liệu nhưng miễn trừ chính sách dữ liệu Có hoặc không có miễn chính sách dữ liệu, việc tuân thủ chính sách dữ liệu không chặn thao tác lưu ứng dụng. Cảnh báo không tuân thủ chính sách dữ liệu được hiển thị bất kể miễn chính sách dữ liệu. 3 Maker lưu một dòng không tuân thủ chính sách dữ liệu nhưng miễn trừ chính sách dữ liệu Có hoặc không có miễn chính sách dữ liệu, việc tuân thủ chính sách dữ liệu không chặn thao tác lưu quy trình. Cảnh báo không tương thích chính sách dữ liệu không xuất hiện.

Các lệnh nội dung thông báo lỗi quản trị

Các lệnh ghép ngắn sau đây có thể dẫn người dùng cuối đến tài liệu tham khảo về quản trị của tổ chức bạn. Lệnh này bao gồm liên kết để ghi chép tài liệu quản trị và thông tin liên hệ quản trị khi được nhắc nhở bởi các biện pháp kiểm soát quản trị. Ví dụ: khi nội dung thông báo lỗi quản trị được thiết lập, nội dung đó sẽ xuất hiện Power Apps thực thi thời gian chạy chính sách dữ liệu.

Đặt nội dung thông báo lỗi quản trị

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

URL và email thông báo lỗi quản trị có thể được hiển thị độc lập hoặc cùng nhau. Bạn có thể bật hoặc tắt thông báo lỗi quản trị bằng trường enabled .

Kịch bản nội dung thông báo lỗi quản trị

# Kịch bản Trạng thái rảnh/bận 1 Người dùng khởi chạy ứng dụng được tạo Power Apps không tuân thủ chính sách dữ liệu Có sẵn công khai 2 Maker chia sẻ một Power Apps bảng tùy biến mới nhưng không có đặc quyền chia sẻ Có sẵn công khai 3 Maker chia sẻ ứng dụng bức vẽ Power Apps với Mấu hình nhưng không có đặc quyền chia sẻ với Mấu cụ Có sẵn công khai Tệp 4 Maker lưu ứng dụng được tạo bằng Power Apps không tuân thủ chính sách dữ liệu Có sẵn công khai 5 Maker lưu một Power Automate không tuân thủ chính sách dữ liệu Có sẵn công khai 6 Người dùng khởi chạy ứng dụng mà không có tư cách thành viên nhóm bảo mật với nhóm bảo mật được liên kết với Dataverse môi trường Có sẵn công khai

Hiển thị nội dung thông báo lỗi quản trị

Get-PowerAppDlpErrorSettings -TenantId ‘TenantId’

Cập nhật nội dung thông báo lỗi quản trị

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

Thực thi chính sách dữ liệu đối với các kết nối vi phạm – môi trường

Các lệnh ghép ngắn này cho phép bạn thực thi chính sách dữ liệu đối với các kết nối vi phạm ở môi trường hoặc mức đối tượng thuê.

Thực thi chính sách dữ liệu đối với các kết nối vi phạm

Bạn có thể thực thi chính sách dữ liệu về các kết nối trong một môi trường. Việc thực thi sẽ vô hiệu hóa các kết nối hiện có vi phạm chính sách dữ liệu và cho phép mọi kết nối đã bị vô hiệu hóa trước đó không còn vi phạm chính sách dữ liệu.

Start-DLPEnforcementOnConnectionsInEnvironment -EnvironmentName [Environment ID]

Ví dụ về tập lệnh thực thi môi trường

Start-DLPEnforcementOnConnectionsInEnvironment -EnvironmentName c4a07cd6-cb14-e987-b5a2-a1dd61346963

Thực thi chính sách dữ liệu đối với các kết nối vi phạm – đối tượng thuê

Bạn có thể thực thi chính sách dữ liệu về kết nối trong đối tượng thuê. Việc thực thi sẽ vô hiệu hóa các kết nối hiện có vi phạm chính sách dữ liệu và cho phép mọi kết nối đã bị vô hiệu hóa trước đó không còn vi phạm chính sách dữ liệu.

Start-DLPEnforcementOnConnectionsInTenant

Chặn lệnh cấp phép dùng thử

Lệnh:

Remove-AllowedConsentPlans Add-AllowedConsentPlans Get-AllowedConsentPlans

Các lệnh ghép ngắn của gói đồng ý được cho phép có thể được sử dụng để thêm hoặc loại bỏ quyền truy cập vào một loại gói đồng ý cụ thể từ đối tượng thuê. Các gói chấp thuận “Nội bộ” là giấy phép dùng thử hoặc gói dành cho nhà phát triển mà người dùng có thể tự đăng ký thông qua cổng thông tin Power Apps/Power Automate/Power Automate dành cho máy tính để bàn. Các gói “Đăng ký theo yêu cầu” hoặc “Viral” là các giấy phép dùng thử mà người dùng có thể tự đăng ký tại https://signup.microsoft.com. Người quản trị có thể gán người dùng thông qua Microsoft Entra ID cổng thông tin Microsoft 365 quản trị viên.

Theo mặc định, tất cả các loại kế hoạch chấp thuận được cho phép trong một đối tượng thuê. Tuy nhiên, người quản trị Power Platform có thể muốn chặn người dùng tự gán giấy phép dùng thử nhưng vẫn giữ lại khả năng gán giấy phép dùng thử thay mặt cho người dùng. Quy tắc này có thể được thực hiện bằng cách sử dụng lệnh Remove-AllowedConsentPlans -Types “Internal” và bằng cách không cho phép thiết đặt Update-MgPolicyAuthorizationPolicy -AllowedToSignUpEmailBasedSubscriptions trong Microsoft Entra ID.

Nếu bạn có thắc mắc

Nếu bạn có nhận xét, gợi ý hoặc câu hỏi, hãy đăng lên bảng cộng đồng Power Apps C20077.

Thông tin liên quan

  • Bắt đầu sử dụng mô-đun quản trị Power Apps.
  • Microsoft.PowerApps.Quản trị.PowerShell
  • bản xem trước: Tổng quan về khả năng lập trình và khả năng mở rộng