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 चलाने के लिए:

  1. एक व्यवस्थापक के रूप में PowerShell चलाएँ.

    स्क्रीनशॉट जो दिखाता है कि PowerShell को व्यवस्थापक के रूप में कैसे चलाया जाए।

  2. आवश्यक मॉड्यूल आयात करें.

    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
    
  3. यदि आपको रिपॉजिटरी के इंस्टॉलेशन पॉलिसी मान में परिवर्तन स्वीकार करने के लिए कहा जाता है, तो [A] Yes टाइप करके सभी मॉड्यूल को स्वीकार करें A, फिर प्रत्येक मॉड्यूल के लिए Enter दबाएँ।

    स्क्रीनशॉट जो दिखाता है कि PowerShell में इंस्टालेशनपॉलिसी मान को कहाँ स्वीकार करना है।

  4. आदेशों तक पहुँचने से पहले, आप निम्नलिखित आदेश का उपयोग करके अपने क्रेडेंशियल प्रदान कर सकते हैं। आपको दोबारा लॉग इन करने से पहले क्रेडेंशियल आठ घंटे तक ताज़ा किए जाते हैं।

    # 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 के बाद a CmdletName का उपयोग करें।

    स्क्रीनशॉट जो गेट-हेल्प कमांड का उपयोग दिखाता है।

  • Dash - टाइप करने के बाद, आप इनपुट टैग के माध्यम से चक्र चलाने के लिए Tab दबा सकते हैं। इस ध्वज को cmdlet नाम के बाद रखें।

उदाहरण आदेश:

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

कार्रवाई के उदाहरण

निम्नलिखित कुछ सामान्य परिदृश्य हैं जो बताते हैं कि नए और मौजूदा Power Apps cmdlet का उपयोग कैसे करें।

परिवेश आदेश

अपने टैनेंट में परिवेश अद्यतन करें और इनके बारे में विवरण पाने के लिए इन आदेशों का उपयोग करें.

सभी परिवेशों की एक सूची प्रदर्शित करें

Get-AdminPowerAppEnvironment

आपके किरायेदार के प्रत्येक परिवेश की एक सूची लौटाता है, प्रत्येक के विवरण के साथ (उदाहरण के लिए, परिवेश का नाम (guid), प्रदर्शन नाम, स्थान, निर्माता, और अधिक)।

अपने डिफ़ॉल्ट परिवेश के विवरण प्रदर्शित करें

Get-AdminPowerAppEnvironment –Default

केवल टैनेंट के डिफ़ॉल्ट परिवेश के लिए विवरण लौटाता है.

किसी विशिष्ट परिवेश के विवरण प्रदर्शित करें

Get-AdminPowerAppEnvironment –EnvironmentName 'EnvironmentName'

नोट

EnvironmentName फ़ील्ड एक अद्वितीय पहचानकर्ता है, जो DisplayName से भिन्न है (पहला और दूसरा फ़ील्ड देखें) निम्नलिखित छवि में आउटपुट)।

Get-AdminEnvironment कमांड।

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 कमांड.

प्रत्येक परिवेश में अनुप्रयोगों की संख्या प्रदर्शित करें

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 फ़ाइल में निर्यात करता है. निर्यात की गई फ़ाइल में स्वयं-सेवा, साइनअप, आंतरिक परीक्षण योजनाएँ और 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
पूर्वावलोकन: प्रोग्राम क्षमता और बढ़ाने की क्षमता का अवलोकन