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:
-
Chạy PowerShell với tư cách quản trị viên.
-
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
-
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.
-
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
-
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
