Power Apps और के लिए PowerShell समर्थन Power Automate
PowerShell cmdlet for Power Platform निर्माताओं और प्रशासकों के साथ, आप कई निगरानी और प्रबंधन कार्यों को स्वचालित कर सकते हैं। वे कार्य जो केवल मैन्युअल रूप से आज Power Apps, Power Automate, या Power Platform गतिविधि केंद्रमें संभव हैं.
Cmdlets
CmdletPowerShell स्क्रिप्ट भाषा में लिखे गए फ़ंक्शन हैं जो PowerShell में कमांड निष्पादित करते हैं। इन Power Apps cmdlet को चलाने से आप वेब ब्राउज़र में एडमिन पोर्टल पर जाए बिना अपने बिजनेस एप्लिकेशन प्लेटफ़ॉर्म के साथ इंटरैक्ट कर सकते हैं।
आप जटिल स्क्रिप्ट लिखने के लिए cmdlet को अन्य PowerShell फ़ंक्शंस के साथ जोड़ सकते हैं जो आपके वर्कफ़्लो को अनुकूलित कर सकते हैं। यदि आप टैनेंट के व्यवस्थापक नहीं हैं, लेकिन आप अपने स्वामित्व वाले संसाधनों तक ही सीमित हैं, तो आप अभी भी cmdlet का उपयोग कर सकते हैं। प्रशासनिक उपयोगकर्ता खाता उन cmdlet का उपयोग करता है जो Admin
से प्रारंभ होते हैं।
Cmdlets दो अलग-अलग मॉड्यूल के रूप में PowerShell गैलरी पर उपलब्ध हैं:
Power Apps व्यवस्थापक मॉड्यूल के बारे में जानकारी के लिए, Power Apps व्यवस्थापक मॉड्यूल का उपयोग शुरू करें और Microsoft.PowerApps.Administration.PowerShell देखें.
नोट
Dynamics 365 सरकारी सामुदायिक क्लाउड (GCC) स्तर 2 समर्थन के संबंध में:
डिफ़ॉल्ट समाप्ति बिंदु "prod" है. यदि कोई उपयोगकर्ता GCC परिवेश को लक्षित करते हुए PowerShell स्क्रिप्ट चलाना चाहता है, तो -Endpoint पैरामीटर को GCC मॉडरेट के लिए "usgov", या GCC High के लिए "usgovhigh", या GCC DOD के लिए "dod" में बदलना होगा। .
Add-PowerAppsAccount -Endpoint "usgov"
पॉवरशेल के साथ आरंभ करें
यदि आप PowerShell में नए हैं और इसे ढूंढने और लॉन्च करने में सहायता की आवश्यकता है, तो PowerShell के साथ आरंभ करना पर जाएं। यदि आपको PowerShell या cmdlet का उपयोग करने में सहायता चाहिए, तो PowerShell सहायता प्रणाली पर जाएं।
पूर्वावश्यकताएँ
इस आलेख में PowerShell के लिए Windows PowerShell संस्करण 5.x की आवश्यकता है। अपनी मशीन पर चल रहे PowerShell के संस्करण का पता लगाने के लिए, निम्न आदेश चलाएँ:
$PSVersionTable.PSVersion
यदि आपके पास पुराना संस्करण है, तो मौजूदा Windows PowerShell को अपग्रेड करना पर जाएं।
महत्त्वपूर्ण
इस दस्तावेज़ में वर्णित मॉड्यूल .NET फ्रेमवर्क का उपयोग करते हैं, जो PowerShell 6.0 और बाद के संस्करण के साथ असंगत है। ये बाद के संस्करण .NET कोर का उपयोग करते हैं।
मॉड्यूल स्थापना
ऐप निर्माताओं के लिए PowerShell cmdlet चलाने के लिए:
एक व्यवस्थापक के रूप में PowerShell चलाएँ.
आवश्यक मॉड्यूल आयात करें.
Install-Module -Name Microsoft.PowerApps.Administration.PowerShell Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber
वैकल्पिक रूप से, यदि आपके कंप्यूटर पर व्यवस्थापक अधिकार नहीं हैं, तो इंस्टॉलेशन के लिए
-Scope CurrentUser
पैरामीटर का उपयोग करें।Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -Scope CurrentUser Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber -Scope CurrentUser
यदि आपको रिपॉजिटरी के इंस्टॉलेशन पॉलिसी मान में परिवर्तन स्वीकार करने के लिए कहा जाता है, तो
[A] Yes
टाइप करके सभी मॉड्यूल को स्वीकार करेंA
, फिर प्रत्येक मॉड्यूल के लिएEnter
दबाएँ।आदेशों तक पहुँचने से पहले, आप निम्नलिखित आदेश का उपयोग करके अपने क्रेडेंशियल प्रदान कर सकते हैं। आपको दोबारा लॉग इन करने से पहले क्रेडेंशियल आठ घंटे तक ताज़ा किए जाते हैं।
# 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
मॉड्यूल अद्यतन
आप Get-Module का उपयोग करके अपने सभी PowerShell मॉड्यूल के संस्करण की जांच कर सकते हैं।
Get-Module
और आप अपडेट-मॉड्यूल का उपयोग करके अपने सभी PowerShell मॉड्यूल को नवीनतम में अपडेट कर सकते हैं।
Update-Module
वैकल्पिक रूप से, Power Platform Get-Module और पैरामीटर का उपयोग करके -Name
मॉड्यूल संस्करण की जांच करें।
Get-Module -Name "Microsoft.PowerApps.Administration.PowerShell"
Get-Module -Name "Microsoft.PowerApps.PowerShell"
Power Platform अपडेट-मॉड्यूल और पैरामीटर का उपयोग करके -Name
पॉवरशेल मॉड्यूल को अपडेट करें।
Update-Module -Name "Microsoft.PowerApps.Administration.PowerShell"
Update-Module -Name "Microsoft.PowerApps.PowerShell"
ऐप के निर्माताओं के लिए Power Apps cmdlets
पूर्वावश्यकताएँ
वैध Power Apps लाइसेंस वाले उपयोगकर्ता इन cmdlet में संचालन कर सकते हैं। हालाँकि, उनके पास केवल ऐप्स और प्रवाह जैसे संसाधनों तक पहुंच होती है, जो उनके साथ बनाए या साझा किए जाते हैं।
Cmdlet सूची - निर्माता Cmdlets
नोट
हमने टकराव को रोकने के लिए उचित उपसर्ग जोड़ने के लिए नवीनतम रिलीज़ में कुछ सीएमडीलेट्स फ़ंक्शन नामों को अपडेट किया है। क्या परिवर्तन हुआ है इसके अवलोकन के लिए निम्न तालिका देखें।
उद्देश्य | Cmdlet |
---|---|
Microsoft Dataverse समाधान में कैनवास अनुप्रयोग जोड़ें | सेट- PowerAppAsSolutionAware |
परिवेश पढ़ें और उन्हें अपडेट करें | Get-AdminPowerAppEnvironment(previously Get-PowerAppsEnvironment) Get-FlowEnvironment Restore-PowerAppEnvironment(पहले Restore-AppVersion) |
कैनवास अनुप्रयोग पढ़ें, अद्यतन करें और हटाएँ | Get-AdminPowerApp(पहले Get-App) Remove-AdminPowerApp(पहले Remove-App) Publish-AdminPowerApp (पहले Publish-App) |
कैनवास अनुप्रयोग अनुमतियाँ पढ़ें, अद्यतन करें और हटाएँ | Get-AdminPowerAppRoleAssignment(पहले Get-AppRoleAssignment) Remove-AdminPowerAppRoleAssignment(पहले Remove-AppRoleAssignment) |
प्रवाह पढ़ें, अद्यतन करें और हटाएँ | Get-AdminFlow Enable-AdminFlow Disable-AdminFlow Remove-AdminFlow |
प्रवाह अनुमतियाँ पढ़ें, अद्यतन करें और हटाएँ | Get-AdminFlowOwnerRole Set-AdminFlowOwnerRole Remove-AdminFlowOwnerRole |
प्रवाह अनुमोदन पढ़ें और प्रत्युत्तर दें | Get-AdminFlowApprovalRequest Remove-AdminFlowApprovals |
कनेक्शन पढ़ें और हटाएँ | Get-AdminPowerAppConnection(पहले Get-Connection) Remove-AdminPowerAppConnection(पहले Remove-Connection) |
कनेक्शन अनुमतियाँ पढ़ें, अद्यतन करें और हटाएँ | Get-AdminPowerAppConnectionRoleAssignment(पहले Get-ConnectionRoleAssignment) Set-AdminPowerAppConnectionRoleAssignment(पहले Set-ConnectionRoleAssignment) Remove-AdminPowerAppConnectionRoleAssignment(पहले Remove-ConnectionRoleAssignment) |
कनेक्टर, पढ़ें और हटाएँ | Get-AdminPowerAppConnector(पहले Get-Connector) Remove-AdminPowerAppConnector(पहले Remove-Connector) |
कस्टम कनेक्टर अनुमतियों के लिए जोड़ें, पढ़ें, अपडेट करें, और हटाएं | Get-AdminPowerAppConnectorRoleAssignment(पहले Get-ConnectorRoleAssignment) Get-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 नया-PowerAppImportProtectionKey Set-PowerAppTenantProtectionKey |
व्यवस्थापकों के लिए Power Apps cmdlets
व्यवस्थापकों के लिए Power Apps और Power Automate cmdlet पर अधिक जानकारी के लिए, प्रशासक के लिए PowerShell के साथ आरंभ करें देखें। Power Platform
युक्तियाँ
उदाहरणों की सूची प्राप्त करने के लिए
Get-Help
के बाद aCmdletName
का उपयोग करें।Dash
-
टाइप करने के बाद, आप इनपुट टैग के माध्यम से चक्र चलाने के लिएTab
दबा सकते हैं। इस ध्वज को cmdlet नाम के बाद रखें।
उदाहरण आदेश:
Get-Help Get-AdminPowerAppEnvironment
Get-Help Get-AdminPowerAppEnvironment -Examples
Get-Help Get-AdminPowerAppEnvironment -Detailed
कार्रवाई के उदाहरण
निम्नलिखित कुछ सामान्य परिदृश्य हैं जो बताते हैं कि नए और मौजूदा Power Apps cmdlet का उपयोग कैसे करें।
- परिवेश आदेश
- Power Apps आदेश
- Power Automate आदेश
- API कनेक्शन आदेश
- डेटा हानि संरक्षण (DLP) नीति आदेश
- cmdlets संसाधन विस्तारण DLP
- परीक्षण लाइसेंस आदेश को ब्लॉक करें
परिवेश आदेश
अपने टैनेंट में परिवेश अद्यतन करें और इनके बारे में विवरण पाने के लिए इन आदेशों का उपयोग करें.
सभी परिवेशों की एक सूची प्रदर्शित करें
Get-AdminPowerAppEnvironment
आपके किरायेदार के प्रत्येक परिवेश की एक सूची लौटाता है, प्रत्येक के विवरण के साथ (उदाहरण के लिए, परिवेश का नाम (guid), प्रदर्शन नाम, स्थान, निर्माता, और अधिक)।
अपने डिफ़ॉल्ट परिवेश के विवरण प्रदर्शित करें
Get-AdminPowerAppEnvironment –Default
केवल टैनेंट के डिफ़ॉल्ट परिवेश के लिए विवरण लौटाता है.
किसी विशिष्ट परिवेश के विवरण प्रदर्शित करें
Get-AdminPowerAppEnvironment –EnvironmentName 'EnvironmentName'
नोट
EnvironmentName फ़ील्ड एक अद्वितीय पहचानकर्ता है, जो DisplayName से भिन्न है (पहला और दूसरा फ़ील्ड देखें) निम्नलिखित छवि में आउटपुट)।
Power Apps आदेश
इन कार्रवाइयों का उपयोग आपके टैनेंट में Power Apps डेटा को पढ़ने और संशोधित करने के लिए किया जाता है.
सभी Power Apps की सूची प्रदर्शित करें
Get-AdminPowerApp
प्रत्येक किरायेदार के विवरण (उदाहरण के लिए, एप्लिकेशन का नाम (guid), प्रदर्शन नाम, निर्माता, और अधिक) के साथ, सभी किरायेदारों की एक सूची लौटाता है। Power Apps
उन सभी Power Apps की सूची को प्रदर्शित करता है, जो इनपुट प्रदर्शन नाम से मेल खाते हैं
Get-AdminPowerApp 'DisplayName'
यह आदेश आपके किरायेदार में सभी Power Apps को सूचीबद्ध करता है जो प्रदर्शन नाम से मेल खाता है।
नोट
रिक्त स्थान वाले इनपुट मानों के आसपास उद्धरणों का उपयोग करें। उदाहरण के लिए, "मेरा ऐप नाम" का उपयोग करें।
अनुप्रयोग फ़ीचर करें
Set-AdminPowerAppAsFeatured –AppName 'AppName'
फ़ीचर्ड अनुप्रयोग समूहीकृत किए जाते हैं और Power Apps मोबाइल प्लेयर की सूची में सबसे ऊपर रखे जाते हैं.
नोट
परिवेश की तरह, AppName फ़ील्ड एक अद्वितीय पहचानकर्ता है, जो DisplayName से भिन्न है। यदि आप प्रदर्शन नाम के आधार पर कार्रवाइयाँ करना चाहते हैं, तो कुछ फ़ंक्शन की मदद से आप पाइपलाइन का उपयोग कर सकेंगे (अगला फ़ंक्शन देखें).
पाइपलाइन का उपयोग करके अनुप्रयोग को एक हीरो ऐप बनाएँ
Get-AdminPowerApp 'DisplayName' | Set-AdminPowerAppAsHero
Power Apps मोबाइल प्लेयर में सूची के शीर्ष पर एक हीरो ऐप दिखाई देता है। केवल एक हीरो ऐप हो सकता है.
दो cmdlet के बीच का पाइप |
वर्ण पहले cmdlet का आउटपुट लेता है और इसे दूसरे के इनपुट मान के रूप में पास करता है, यदि फ़ंक्शन पाइप को समायोजित करने के लिए लिखा गया है।
नोट
हीरो में बदलने से पहले किसी ऐप को पहले से ही एक फीचर्ड ऐप होना चाहिए।
प्रत्येक उपयोगकर्ता के स्वामित्व वाले अनुप्रयोगों की संख्या प्रदर्शित करें
Get-AdminPowerApp | Select –ExpandProperty Owner | Select –ExpandProperty displayname | Group
डेटा में और तेज़ी से फेर बदल करने के लिए आप नेटिव PowerShell फ़ंक्शन को Power Apps cmdlets के साथ संयोजित कर सकते हैं. यहां हम Get-AdminApp ऑब्जेक्ट से स्वामी एट्रिब्यूट (एक ऑब्जेक्ट) को अलग करने के लिए Select फ़ंक्शन का उपयोग करते हैं. उसके बाद हम उस आउटपुट को दूसरे Select फंक्शन में पाइपलाइन करके स्वामी ऑब्जेक्ट के नाम को अलग करते हैं. अंत में, दूसरे Select फ़ंक्शन आउटपुट को Group फ़ंक्शन में पास करना एक अच्छी तालिका देता है, जिसमें प्रत्येक स्वामी के अनुप्रयोगों की संख्या शामिल होती है.
प्रत्येक परिवेश में अनुप्रयोगों की संख्या प्रदर्शित करें
Get-AdminPowerApp | Select -ExpandProperty EnvironmentName | Group | %{ New-Object -TypeName PSObject -Property @{ DisplayName = (Get-AdminPowerAppEnvironment -EnvironmentName $_.Name | Select -ExpandProperty displayName); Count = $_.Count } }
Power Apps उपयोगकर्ता विवरण डाउनलोड करें
Get-AdminPowerAppsUserDetails -OutputFilePath '.\adminUserDetails.txt' –UserPrincipalName 'admin@bappartners.onmicrosoft.com'
उपरोक्त कमांड निर्दिष्ट टेक्स्ट फ़ाइल में Power Apps उपयोगकर्ता विवरण (इनपुट उपयोगकर्ता के बारे में उनके उपयोगकर्ता प्रमुख नाम के माध्यम से बुनियादी उपयोग की जानकारी) संग्रहीत करता है। यदि उस नाम की कोई मौजूदा फ़ाइल नहीं है तो यह एक नई फ़ाइल बनाता है, और यदि टेक्स्ट फ़ाइल पहले से मौजूद है तो यह उसे अधिलेखित कर देता है।
असाइन किए गए उपयोगकर्ता लाइसेंस की एक सूची निर्यात करें
Get-AdminPowerAppLicenses -OutputFilePath '<licenses.csv>'
अपने टेनेंट में सभी असाइन किए गए उपयोगकर्ता लाइसेंस (Power Apps और Power Automate) को सारणीबद्ध दृश्य .csv फ़ाइल में निर्यात करता है. निर्यात की गई फ़ाइल में स्वयं-सेवा, साइनअप, आंतरिक परीक्षण योजनाएँ और Microsoft Entra आईडी से प्राप्त योजनाएँ दोनों शामिल हैं। Microsoft 365 व्यवस्थापक केंद्र में आंतरिक परीक्षण योजनाएं व्यवस्थापक के लिए दृश्यमान नहीं होती हैं.
ऐसे टैनेंट के लिए निर्यात में कुछ समय लग सकता है जिनके पास Microsoft Power Platform उपयोगकर्ता बड़ी संख्या में हैं.
नोट
Get-AdminPowerAppLicenses cmdlet के आउटपुट में केवल उन उपयोगकर्ताओं के लिए लाइसेंस शामिल हैं, जिन्होंने Power Platform सेवाओं (उदाहरण के लिए, Power Apps, Power Automate, या Power Platform व्यवस्थापन केंद्र) तक पहुंच बनाई है. जिन उपयोगकर्ताओं को Microsoft Entra आईडी (आमतौर पर Microsoft 365 एडमिन सेंटर के माध्यम से) में लाइसेंस दिए गए हैं, लेकिन उन्होंने कभी भी Power Platform सेवाओं तक पहुंच नहीं बनाई है, उनके लाइसेंस इसमें शामिल नहीं होंगे उत्पन्न .csv आउटपुट। इसके अलावा, चूंकि Power Platform लाइसेंसिंग सेवाएं लाइसेंस को कैश करती हैं, इसलिए Microsoft Entra आईडी में लाइसेंस असाइनमेंट में किए गए अपडेट को उन उपयोगकर्ताओं के लिए आउटपुट में प्रतिबिंबित होने में सात दिन तक का समय लग सकता है, जिन्होंने इसे एक्सेस नहीं किया है। हाल ही में सेवा.
लॉग इन किए हुए उपयोगकर्ता को कैनवास ऐप के स्वामी के रूप में सेट करें
Set-AdminPowerAppOwner –AppName 'AppName' -AppOwner $Global:currentSession.userId –EnvironmentName 'EnvironmentName'
PowerApp की स्वामी भूमिका को वर्तमान उपयोगकर्ता में बदल देता है और मूल स्वामी को "देख सकते हैं" भूमिका प्रकार में बदल देता है.
नोट
ऐपनाम और एनवायरनमेंटनाम फ़ील्ड विशिष्ट पहचानकर्ता (गाइड) हैं, प्रदर्शन नाम नहीं।
किसी परिवेश में हटाई गई कैनवास ऐप की सूची प्रदर्शित करें
Get-AdminDeletedPowerAppsList -EnvironmentName 'EnvironmentName'
यह आदेश हाल ही में हटाए गए सभी कैनवास ऐप्स को प्रदर्शित करता है, क्योंकि वे अभी भी पुनर्प्राप्त हो सकते हैं।
हटाए गए कैनवास ऐप पुनर्प्राप्त करें
Get-AdminRecoverDeletedPowerApp -AppName 'AppName' -EnvironmentName 'EnvironmentName'
यह कमांड Get-AdminDeletedPowerAppsList
cmdlet के माध्यम से खोजे जाने योग्य कैनवास ऐप को पुनर्प्राप्त करता है। कोई भी कैनवास ऐप जो Get-AdminDeletedPowerAppsList
में प्रदर्शित नहीं है, पुनर्प्राप्त करने योग्य नहीं है।
SharePoint कस्टम प्रपत्र परिवेश निर्दिष्ट करें
निम्नलिखित cmdlets का उपयोग यह निर्दिष्ट और सत्यापित करने के लिए किया जा सकता है कि SharePoint कस्टम प्रपत्र, डिफ़ॉल्ट परिवेश के बजाय किस परिवेश में सहेजे जाते हैं. जब SharePoint कस्टम फ़ॉर्म के लिए निर्दिष्ट वातावरण बदलता है, तो यह वातावरण वह होता है जहां नए बनाए गए कस्टम फ़ॉर्म सहेजे जाते हैं। मौजूदा कस्टम प्रपत्र स्वचालित रूप से विभिन्न परिवेशों में माइग्रेट नहीं करते हैं क्योंकि ये cmdlets उपयोग किए जाते हैं. किसी उपयोगकर्ता के लिए निर्दिष्ट वातावरण में एक कस्टम प्रपत्र बना पाने के लिए आवश्यक है कि उसके पास परिवेश निर्माता की भूमिका हो. उपयोगकर्ताओं को Power Platform व्यवस्थापक केंद्र में परिवेश निर्माता की भूमिका दी जा सकती है.
कोई भी वातावरण जो डिफ़ॉल्ट वातावरण नहीं है उसे हटाया जा सकता है। यदि निर्दिष्ट SharePoint कस्टम फ़ॉर्म वातावरण हटा दिया जाता है, तो कस्टम फ़ॉर्म भी इसके साथ हटा दिए जाते हैं।
Get-AdminPowerAppSharepointFormEnvironment
यह आदेश वर्तमान में नव निर्मित EnvironmentName
कस्टम फ़ॉर्म के लिए निर्दिष्ट वातावरण के लिए SharePoint लौटाता है। यदि कभी कोई परिवेश निर्दिष्ट ही नहीं किया गया है, तो डिफ़ॉल्ट परिवेश वापस आ जाता है.
Set-AdminPowerAppSharepointFormEnvironment –EnvironmentName 'EnvironmentName'
यह आदेश डिफ़ॉल्ट वातावरण के बजाय नव निर्मित SharePoint कस्टम फ़ॉर्म सहेजे गए वातावरण को निर्दिष्ट करता है। मौजूदा कस्टम प्रपत्र स्वचालित रूप से नए निर्दिष्ट किए गए परिवेश माइग्रेट नहीं होते हैं. केवल उत्पादन वातावरण को SharePoint कस्टम फ़ॉर्म के लिए निर्दिष्ट किया जा सकता है।
Reset-AdminPowerAppSharepointFormEnvironment
यह SharePoint कस्टम प्रपत्रों को सहेजने के लिए, डिफ़ॉल्ट परिवेश को निर्दिष्ट परिवेश के रूप में रीसेट कर देता है.
हर किसी के साथ ऐप्स साझा करने की क्षमता के लिए टेनेंट सेटिंग प्रदर्शित करें
$settings = Get-TenantSettings
$settings.PowerPlatform.PowerApps.disableShareWithEveryone
यह सेटिंग नियंत्रित करती है कि पर्यावरण निर्माता सुरक्षा भूमिका वाले उपयोगकर्ता कैनवास ऐप्स को किसी संगठन में सभी के साथ साझा कर सकते हैं। जब सेटिंग को सही पर सेट किया जाता है, तो केवल व्यवस्थापक भूमिका वाले उपयोगकर्ता (Dynamics 365 व्यवस्थापक, Power Platform सेवा व्यवस्थापक, Microsoft Entra टैनेंट एडमिन) संगठन में सभी के साथ ऐप्स साझा कर सकता है।
इस किरायेदार सेटिंग मान के बावजूद, साझाकरण विशेषाधिकार वाले निर्माता किसी भी आकार के सुरक्षा समूहों के साथ ऐप्स साझा कर सकते हैं। यह नियंत्रण केवल यह निर्धारित करता है कि साझा करते समय everyone शॉर्टहैंड का उपयोग किया जा सकता है या नहीं।
सभी के साथ ऐप्स साझा करने की क्षमता के लिए टेनेंट सेटिंग बदलें
$settings = Get-TenantSettings
$settings.powerPlatform.powerApps.disableShareWithEveryone = $True
Set-TenantSettings -RequestBody $settings
अपने संगठन की शासन त्रुटि संदेश सामग्री को सरफेस करें
यदि आप त्रुटि संदेशों में प्रदर्शित होने के लिए शासन त्रुटि संदेश सामग्री निर्दिष्ट करते हैं, तो त्रुटि संदेश में सामग्री तब प्रदर्शित होती है जब निर्माता देखते हैं कि उनके पास सभी के साथ ऐप्स साझा करने की अनुमति नहीं है। देखें: PowerShell संचालन त्रुटि संदेश कॉन्टेन्ट कमाण्ड.
किसी ऐप के संदर्भ प्रवाह में संबद्ध करें
ऐप और प्रवाह के बीच निर्भरता बनाने के लिए ऐप के संदर्भ में प्रवाह को ऐप से संबद्ध करें. संदर्भ प्रवाह के बारे में अधिक जानने के लिए, देखें Power Apps लाइसेंस में कौन सी Power Automate क्षमताएँ शामिल हैं?
Add-AdminFlowPowerAppContext -EnvironmentName <String> -FlowName <String> -AppName <String> [-ApiVersion <String>] [<CommonParameters>]
EnvironmentName और FlowName को प्रवाह url में पाया जा सकता है:
गैर-समाधान प्रवाह के लिए, यूआरएल इस तरह दिखता है:
https://preview.flow.microsoft.com/manage/environments/839eace6-59ab-4243-97ec-a5b8fcc104e7/flows/6df8ec2d-3a2b-49ef-8e91-942b8be3202t/details
environments/
के बाद वाला GUID पर्यावरणनाम है औरflows/
के बाद वाला GUIDFlowName हैसमाधान प्रवाह के लिए, URL इस प्रकार दिखता है:
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
environments/
के बाद वाला GUID पर्यावरणनाम है औरflows/
के बाद वाला GUIDFlowName हैकैनवास ऐप का ऐपनाम कैनवास ऐप विवरण पृष्ठ पर पाया जा सकता है।
मॉडल संचालित ऐप का ऐपनाम समाधान एक्सप्लोरर में पाया जा सकता है।
उदाहरण देखने के लिए टाइप करें:
get-help Add-AdminFlowPowerAppContext -examples
.अधिक जानकारी प्राप्त करने के लिए, टाइप करें:
get-help Add-AdminFlowPowerAppContext -detailed
.तकनीकी जानकारी प्राप्त करने के लिए, टाइप करें:
get-help Add-AdminFlowPowerAppContext -full
.
ऐप के संदर्भ में प्रवाह हटाएँ
इस PowerShell कमांड के साथ प्रवाह और ऐप के बीच निर्भरता को हटा दें. Remove-AdminFlowPowerAppContext ऐप संदर्भ को विशिष्ट प्रवाह से हटा देता है.
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 आदेश
Power Automateसे संबंधित प्रशासन करने के लिए इन महत्वपूर्ण आदेशों का उपयोग करें।
व्यवस्थापकों के लिए Power Automate और Power Apps cmdlet की पूरी सूची के लिए, देखें प्रशासकों के लिए PowerShell के साथ आरंभ करें Power Platform .
सभी प्रवाह प्रदर्शित करें
Get-AdminFlow
टैनेंट में सभी प्रवाहों की सूची को लौटाता है.
प्रवाह स्वामी भूमिका विवरण प्रदर्शित करें
Get-AdminFlowOwnerRole –EnvironmentName 'EnvironmentName' –FlowName 'FlowName'
निर्दिष्ट प्रवाह के स्वामी विवरण लौटाता है.
नोट
जैसे वातावरण और PowerApps, FlowName विशिष्ट पहचानकर्ता (guid) है, जो है प्रवाह के प्रदर्शन नाम से भिन्न।
प्रवाह उपयोगकर्ता विवरण प्रदर्शित करें
Get-AdminFlowUserDetails –UserId $Global:currentSession.userId
प्रवाह उपयोग से संबंधित उपयोगकर्ता विवरण लौटाता है. इस उदाहरण में, हम इनपुट के रूप में PowerShell सत्र के वर्तमान लॉग इन उपयोगकर्ता की उपयोगकर्ता आईडी का उपयोग कर रहे हैं।
प्रवाह उपयोगकर्ता विवरण निकालें
Remove-AdminFlowUserDetails –UserId 'UserId'
Microsoft डेटाबेस से प्रवाह उपयोगकर्ता के विवरण को पूरी तरह से हटाता है. प्रवाह उपयोगकर्ता विवरण को पर्ज किए जाने से पहले इनपुट उपयोगकर्ता के स्वामित्व वाले सभी प्रवाह हटाने होंगे.
नोट
UserId फ़ील्ड उपयोगकर्ता के Microsoft Entra रिकॉर्ड की ऑब्जेक्ट आईडी है, जिसे Azure पोर्टल के अंतर्गत Microsoft Entra ID में पाया जा सकता है >उपयोगकर्ता>प्रोफ़ाइल>ऑब्जेक्ट आईडी। यहां से इस डेटा तक पहुँचने के लिए आपको एक व्यवस्थापक होना चाहिए.
सभी प्रवाहों को CSV फ़ाइल पर निर्यात करें
Get-AdminFlow | Export-Csv -Path '.\FlowExport.csv'
आपके टैनेंट में मौजूद सभी प्रवाहों को तालिका दृश्य .csv फ़ाइल पर निर्यात करता है.
Dataverse समाधानों में प्रवाह जोड़ें
Add-AdminFlowsToSolution -EnvironmentName <String>
पर्यावरण में सभी गैर-समाधान प्रवाह को स्थानांतरित करता है।
पैरामीटर विविधताओं का उपयोग केवल विशिष्ट प्रवाहों को स्थानांतरित करने, किसी विशिष्ट समाधान में जोड़ने, या एक समय में केवल निर्धारित संख्या में प्रवाहों को स्थानांतरित करने के लिए किया जा सकता है।
तकनीकी विवरण के लिए, Add-AdminFlowsToSolution देखें।
API कनेक्शन आदेश
अपने टैनेंट में API कनेक्शन देखें और प्रबंधित करें.
अपने डिफ़ॉल्ट परिवेश में सभी मूल कनेक्शन प्रदर्शित करें
Get-AdminPowerAppEnvironment -Default | Get-AdminPowerAppConnection
डिफ़ॉल्ट परिवेश में मौजूद सभी API कनेक्शन की एक सूची को प्रदर्शित करता है. मूल कनेक्शन Power Apps में Dataverse>कनेक्शन टैब के अंतर्गत पाए जाते हैं.
टैनेंट के सभी कस्टम कनेक्टर प्रदर्शित करें
Get-AdminPowerAppConnector
टैनेंट में सभी कस्टम कनेक्ट विवरण की सूची को लौटाता है.
नोट
Get-AdminPowerAppConnector
उन कस्टम कनेक्टरों को सूचीबद्ध नहीं करता जो समाधान में हैं। यह एक ज्ञात सीमा है.
डेटा हानि संरक्षण (DLP) नीति आदेश
ये cmdlets आपके टैनेंट पर DLP नीतियाँ नियंत्रित करते हैं.
DLP नीति बनाएँ
New-DlpPolicy
साइन-इन हुए व्यवस्थापक के टैनेंट के लिए एक नई DLP नीति बनाता है.
डीएलपी ऑब्जेक्ट्स की एक सूची पुनर्प्राप्त करें
Get-DlpPolicy
साइन-इन हुए व्यवस्थापक के टैनेंट के लिए एक नीति ऑब्जेक्ट प्राप्त करता है.
नोट
- PowerShell का उपयोग करके DLP नीति देखते समय, कनेक्टर्स की प्रदर्शन नाम तब से होती है जब DLP नीति बनाई गई थी या जब कनेक्टर्स को नीति के भीतर अंतिम बार स्थानांतरित किया गया था। कनेक्टर्स के प्रदर्शन नामों में नए परिवर्तन प्रतिबिंबित नहीं होंगे।
- PowerShell का उपयोग करके DLP नीति देखते समय, डिफ़ॉल्ट समूह में नए कनेक्टर जिन्हें स्थानांतरित नहीं किया गया है, उन्हें वापस नहीं किया जाएगा।
इन दोनों ज्ञात समस्याओं के लिए, समाधान यह है कि प्रभावित कनेक्टर को नीति के भीतर किसी अन्य समूह में ले जाया जाए और फिर उसे सही समूह में वापस ले जाया जाए। ऐसा करने के बाद, प्रत्येक कनेक्टर अपने सही नाम के साथ दिखाई देगा।
DLP नीति अद्यतन करें
Set-DlpPolicy
नीति का विवरण, जैसे नीति प्रदर्शन नाम अद्यतन करता है.
नीति निकालें
Remove-DlpPolicy
DLP नीति हटाता है.
cmdlets संसाधन विस्तारण DLP
ये cmdlets आपको किसी विशिष्ट संसाधन को DLP नीति से छूट देने या छूट देने की अनुमति देते हैं.
DLP नीति के लिए मौजूदा छूट प्राप्त संसाधन सूची पुनर्प्राप्त करें
Get-PowerAppDlpPolicyExemptResources -TenantId -PolicyName
DLP नीति के लिए एक नई छूट प्राप्त संसाधन सूची बनाएं
New-PowerAppDlpPolicyExemptResources -TenantId -PolicyName -NewDlpPolicyExemptResources
DLP नीति के लिए छूट प्राप्त संसाधन सूची का अपडेट करें
Set-PowerAppDlpPolicyExemptResources -TenantId -PolicyName -UpdatedExemptResources
किसी DLP नीति के लिए छूट प्राप्त संसाधन सूची को निकालें
Remove-PowerAppDlpPolicyExemptResources -TenantId -PolicyName
किसी संसाधन को डीएलपी नीति से छूट देने के लिए, आपको निम्नलिखित जानकारी की आवश्यकता है:
- टैनेंट Id (GUID)
- DLP नीति id (GUID)
- संसाधन ID (GUID के साथ समाप्त होता है)
- संसाधन प्रकार
आप अनुप्रयोग के लिए PowerShell cmdlets Get-PowerApp और प्रवाह के लिए Get-Flow का उपयोग करके संसाधन ID प्राप्त कर सकते हैं और टाइप कर सकते हैं.
उदाहरण निष्कासन स्क्रिप्ट
आईडी f239652e-dd38-4826-a1de-90a2aea584d9
के साथ प्रवाह और आईडी 06002625-7154-4417-996e-21d7a60ad624
वाले ऐप को छूट देने के लिए, हम निम्नलिखित cmdlet चला सकते हैं:
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 b1c07da8-2ae2-47e7-91b8-d3418892f507 -PolicyName 65da474a-70aa-4a59-9ae1-65a2bebbf98a -NewDlpPolicyExemptResources $exemptResources
15.
16. exemptResources
17. ---------------
18. {@{id=/providers/Microsoft.ProcessSimple/environments/Default-b1c07da8-2ae2-47e7-91b8-d3418892f507/flows/f239652e-dd38-4826-a1de-90a2aea584d9; type=Microsoft.ProcessSimple/environments/flows}, @{id=/providers/Microsoft.PowerApps/apps/06002625-7154-4417-996e-21d7a60ad..
निम्नलिखित परिदृश्यों में डीएलपी छूट का अनुभव
# | परिदृश्य | अनुभव |
---|---|---|
1 | उपयोगकर्ता ने एक ऐसा ऐप लॉन्च किया है जो DLP का अनुपालन नहीं करता है लेकिन DLP से छूट प्राप्त है. | ऐप लॉन्च DLP प्रवर्तन के साथ या उसके बिना आगे बढ़ता है. |
2 | निर्माता एक ऐसा ऐप सहेजता है जो DLP का अनुपालन नहीं करता है लेकिन DLP से छूट प्राप्त है | डीएलपी छूट के साथ या उसके बिना, डीएलपी अनुपालन ऐप सेव ऑपरेशन को अवरुद्ध नहीं करता है। डीएलपी गैर-अनुपालन चेतावनी डीएलपी छूट की परवाह किए बिना दिखाई जाती है। |
3 | निर्माता एक ऐसा प्रवाह सहेजता है जो DLP का अनुपालन नहीं करता है लेकिन 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 और ईमेल को स्वतंत्र रूप से या एक साथ दिखाया जा सकता है। आप enabled
फ़ील्ड से शासन त्रुटि संदेश को सक्षम या अक्षम कर सकते हैं।
शासन त्रुटि संदेश सामग्री परिदृश्य
# | परिदृश्य | उपलब्धता |
---|---|---|
1 | उपयोगकर्ता Power Apps का उपयोग करके बनाया गया ऐप लॉन्च करता है जो DLP के अनुरूप नहीं है | आम तौर पर उपलब्ध |
2 | निर्माता, Power Apps कैनवास ऐप साझा करता है लेकिन साझा विशेषाधिकार नहीं है | आम तौर पर उपलब्ध |
3 | निर्माता एक Power Apps कैनवास ऐप को सभी के साथ साझा करता है लेकिन उसके पास प्रत्येक के साथ साझा करने का विशेषाधिकार नहीं है | आम तौर पर उपलब्ध |
4 | निर्माता Power Apps का उपयोग करके बनाया गया ऐप सहेजता है जो DLP के अनुरूप नहीं है | आम तौर पर उपलब्ध |
5 | निर्माता ने Power Automate प्रवाह सहेजा है जो DLP के अनुरूप नहीं है | आम तौर पर उपलब्ध |
6 | उपयोगकर्ता ने Dataverse पर्यावरण से संबंधित सुरक्षा समूह की सदस्यता के बिना एक ऐप लॉन्च किया | आम तौर पर उपलब्ध |
व्यवस्थापन त्रुटि संदेश सामग्री प्रदर्शित करें
Get-PowerAppDlpErrorSettings -TenantId 'TenantId'
व्यवस्थापन त्रुटि संदेश सामग्री अपडेट करें
Set-PowerAppDlpErrorSettings -TenantId 'TenantId' -ErrorSettings @{
ErrorMessageDetails = @{
enabled = $True
url = "https://contoso.org/governanceMaterial"
}
ContactDetails= @{
enabled = $True
email = "admin@contoso.com"
}
}
कनेक्शन - पर्यावरण का उल्लंघन करने के लिए डीएलपी नीति लागू करें
ये सीएमडीलेट आपको पर्यावरण या किरायेदार स्तर पर कनेक्शन का उल्लंघन करने के लिए डीएलपी नीति लागू करने की अनुमति देते हैं।
कनेक्शन का उल्लंघन करने पर डीएलपी नीतियां लागू करें
आप किसी परिवेश में कनेक्शन पर डीएलपी नीतियां लागू कर सकते हैं। लागू करने से मौजूदा कनेक्शन अक्षम हो जाते हैं जो डीएलपी नीतियों का उल्लंघन करते हैं और पहले से अक्षम किए गए किसी भी कनेक्शन को सक्षम कर देते हैं जो अब डीएलपी नीतियों का उल्लंघन नहीं करते हैं।
Start-DLPEnforcementOnConnectionsInEnvironment -EnvironmentName [Environment ID]
उदाहरण पर्यावरण प्रवर्तन स्क्रिप्ट
Start-DLPEnforcementOnConnectionsInEnvironment -EnvironmentName c4a07cd6-cb14-e987-b5a2-a1dd61346963
कनेक्शन का उल्लंघन करने के लिए डीएलपी नीतियां लागू करें - किरायेदार
आप टैनेंट में कनेक्शन पर डीएलपी नीतियां लागू कर सकते हैं। लागू करने से मौजूदा कनेक्शन अक्षम हो जाते हैं जो डीएलपी नीतियों का उल्लंघन करते हैं और पहले से अक्षम किए गए किसी भी कनेक्शन को सक्षम कर देते हैं जो अब डीएलपी नीतियों का उल्लंघन नहीं करते हैं।
Start-DLPEnforcementOnConnectionsInTenant
परीक्षण लाइसेंस आदेश को ब्लॉक करें
आदेश:
Remove-AllowedConsentPlans
Add-AllowedConsentPlans
Get-AllowedConsentPlans
अनुमत सहमति योजनाओं cmdlets का उपयोग, किसी टैनेंट से किसी विशेष प्रकार की सहमति योजना को जोड़ने या हटाने के लिए किया जा सकता है. "आंतरिक" सहमति योजनाएँ या तो परीक्षण लाइसेंस या डेवलपर योजनाएँ हैं, जिनके लिए उपयोगकर्ता डेस्कटॉप के लिए Power Apps/Power Automate पोर्टल्स/Power Automate के माध्यम से स्वयं को साइन अप कर सकते हैं. "तदर्थ सदस्यता" या "वायरल" सहमति योजनाएँ परीक्षण लाइसेंस हैं जिनके लिए उपयोगकर्ता स्वयं साइन अप कर सकते हैं। https://signup.microsoft.com
एडमिन उपयोगकर्ताओं को Microsoft Entra आईडी या Microsoft 365 एडमिन पोर्टल के माध्यम से असाइन कर सकते हैं।
डिफ़ॉल्ट रूप से, टैनेंट में सभी प्रकार की सहमति योजनाओं को अनुमति दी जाती है. हालाँकि, एक Power Platform एडमिन उपयोगकर्ताओं को खुद को ट्रायल लाइसेंस आवंटित करने से रोकना चाहता है, लेकिन उपयोगकर्ताओं की ओर से ट्रायल लाइसेंस आवंटित करने की क्षमता बरकरार रख सकता है। इस नियम को Remove-AllowedConsentPlans -Types "Internal"
कमांड का उपयोग करके और सेटिंग AllowAdHocSubscriptions in Microsoft Entra ID को अक्षम करके पूरा किया जा सकता है।
महत्त्वपूर्ण
Remove-AllowedConsentPlans
का उपयोग करते समय, निर्दिष्ट प्रकार की सभी मौजूदा योजनाएं किरायेदार के सभी उपयोगकर्ताओं से हटा दी जाती हैं और पुनर्प्राप्त करने योग्य नहीं होती हैं। यह कमांड उस प्रकार के सभी भविष्य के असाइनमेंट को ब्लॉक कर देता है। यदि Power Platform व्यवस्थापक उस प्रकार की योजनाओं को पुनः सक्षम करना चाहता है, तो वे Add-AllowedConsentPlans
का उपयोग कर सकते हैं। यदि वे अनुमत सहमति योजनाओं की वर्तमान स्थिति देखना चाहते हैं, तो वे Get-AllowedConsentPlans
का उपयोग कर सकते हैं।
यदि आपके पास प्रश्न हैं
यदि आपकी कोई टिप्पणी, सुझाव या प्रश्न हैं, तो उन्हें Power Apps सामुदायिक बोर्ड का व्यवस्थापन करना पर पोस्ट करें.
भी देखें
Power Apps एडमिन मॉड्यूल का उपयोग शुरू करें।
Microsoft.PowerApps.Administration.PowerShell
पूर्वावलोकन: प्रोग्राम क्षमता और बढ़ाने की क्षमता का अवलोकन