"PowerShell" palaikymas Power Apps ir Power Automate

Naudodami kūrėjams ir administratoriams skirtas "PowerShell Power Platform " cmdlet, galite automatizuoti daugelį stebėjimo ir valdymo užduočių. Užduotys, kurios šiandien galimos tik rankiniu būdu , Power Apps arba Power Automateveiklos centre Power Platform .

„Cmdlet“

Cmdlet yra funkcijos, parašytos "PowerShell " scenarijaus kalba, vykdančios komandas "PowerShell". Vykdydami šias Power Apps cmdlet galite sąveikauti su verslo programų platforma nesilankydami administratoriaus portale žiniatinklio naršyklėje.

Galite derinti cmdlet su kitomis PowerShell funkcijomis, kad parašytumėte sudėtingus scenarijus, kurie gali optimizuoti jūsų darbo eigą. Vis tiek galite naudoti cmdlet, jei nesate nuomotojo administratorius, bet apsiribojate turimais ištekliais. Administruojančio vartotojo abonementas naudoja cmdlet, kurios prasideda Admin.

„Cmdlet“ „PowerShell“ galerijoje pasiekiami kaip du atskiri moduliai:

Informacijos apie „Power Apps“ administravimo modulį žr. Darbo su „Power Apps“ administravimo moduliu pradžia ir Microsoft.PowerApps.Administration.PowerShell.

Pastaba.

Dėl "Dynamics 365 Government Community Cloud" (GCC) 2 lygio palaikymo:

Numatytasis galinis punktas yra „prod“. Jei vartotojas nori paleisti "PowerShell" scenarijų, nukreiptą į GCC aplinką, parametrą -Endpoint reikia pakeisti į "usgov", jei tai GCC Moderate, arba "usgovhigh", skirtą GCC High GCC DOD, arba "dod".

Add-PowerAppsAccount -Endpoint "usgov" 

Darbo su "PowerShell" pradžia

Jei pirmą kartą naudojate "PowerShell" ir jums reikia pagalbos ją randant ir paleidžiant, eikite į Darbo su "PowerShell" pradžia. Jei reikia pagalbos naudojant "PowerShell" arba cmdlet, eikite į "PowerShell" pagalbos sistema.

Būtinosios sąlygos

Šiame straipsnyje aprašytai "PowerShell" reikalinga "Windows PowerShell " 5.x versija. Norėdami patikrinti, jūsų įrenginyje įdiegtos „PowerShell“ versiją, vykdykite šią komandą:

$PSVersionTable.PSVersion

Jei turite pasenusią versiją, eikite į Esamos "Windows PowerShell" naujinimas.

Svarbu

Šiame dokumente aprašyti moduliai naudoja .NET Framework, kuris nesuderinamas su PowerShell 6.0 ir naujesnėmis versijomis. Šios vėlesnės versijos naudoja ".NET Core".

Modulio montavimas

Norėdami paleisti "PowerShell" cmdlet programėlių kūrėjams:

  1. Paleiskite „PowerShell“ administratoriaus teisėmis.

    Ekrano kopija, kurioje rodoma, kaip paleisti

  2. Importuokite reikiamus modulius.

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

    Arba, jei neturite kompiuterio administratoriaus teisių, naudokite diegimo parametrą -Scope CurrentUser .

    Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -Scope CurrentUser
    Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber -Scope CurrentUser
    
  3. Jei būsite paraginti priimti saugyklos reikšmės InstallPolicy pakeitimą, priimkite [A] Yes į visus modulius įvesdami A tekstą, tada paspauskite Enter kiekvieno modulio reikšmę.

    Ekrano kopija, kurioje rodoma, kur priimti

  4. Prieš pasiekdami komandas, galite pateikti savo kredencialus naudodami šią komandą. Kredencialai atnaujinami iki aštuonių valandų, kol vėl reikia prisijungti.

    # 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
    

Modulio atnaujinimai

Galite patikrinti visų "PowerShell" modulių versiją naudodami "Get-Module".

Get-Module

Ir jūs galite atnaujinti visus savo PowerShell modulius į naujausius naudodami Update-Module.

Update-Module

Arba patikrinkite Power Platform modulių versiją, naudodami Get-Module ir parametrą -Name .

Get-Module -Name "Microsoft.PowerApps.Administration.PowerShell"
Get-Module -Name "Microsoft.PowerApps.PowerShell"

Atnaujinkite "PowerShell" Power Platform modulius naudodami "Update-Module " ir parametrą -Name .

Update-Module -Name "Microsoft.PowerApps.Administration.PowerShell"
Update-Module -Name "Microsoft.PowerApps.PowerShell"

„Power Apps” „cmdlet”, skirtos programų kūrėjams

Būtinosios sąlygos

Vartotojai, turintys galiojančią Power Apps licenciją, gali atlikti operacijas šiose cmdlet. Tačiau jie turi prieigą tik prie išteklių, pvz., programų ir srautų, kurie yra sukurti arba bendrinami su jais.

„Cmdlet“ sąrašas – kūrėjo „cmdlet“

Pastaba.

Atnaujinome kai kuriuos cmdlet funkcijų pavadinimus naujausiame leidime, kad pridėtume atitinkamų priešdėlių, kad išvengtume susidūrimų. Šioje lentelėje apžvelgiama, kas pasikeitė.

Tikslas „Cmdlet“
Pridėti drobės programą prie „Microsoft Dataverse“ sprendimo Set-PowerAppAsSolutionAware
Nuskaityti ir naujinti aplinkas Get-AdminPowerAppEnvironment(anksčiau Get-PowerAppsEnvironment)
Get-FlowEnvironment
Restore-PowerAppEnvironment(anksčiau Restore-AppVersion)
Skaityti, naujinti ir naikinti drobės programą Get-AdminPowerApp(anksčiau Get-App)
Remove-AdminPowerApp(anksčiau Remove-App)
Publish-AdminPowerApp (anksčiau Publish-App)
Skaityti, naujinti ir naikinti drobės programos teises Get-AdminPowerAppRoleAssignment(anksčiau Get-AppRoleAssignment)
Remove-AdminPowerAppRoleAssignment(anksčiau Remove-AppRoleAssignment)
Skaityti, naujinti ir naikinti srautą Get-AdminFlow
Enable-AdminFlow
Disable-AdminFlow
Remove-AdminFlow
Skaityti, naujinti ir naikinti srauto teises Get-AdminFlowOwnerRole
Set-AdminFlowOwnerRole
Remove-AdminFlowOwnerRole
Skaityti ir atsakyti į srauto patvirtinimus Gauti-Administratoriaus srauto patvirtinimo užklausa
Remove-AdminFlowApprovals
Skaityti ir naikinti srautus Get-AdminPowerAppConnection(anksčiau Get-Connection)
Remove-AdminPowerAppConnection(anksčiau Remove-Connection)
Skaityti, naujinti ir naikinti ryšio teises Get-AdminPowerAppConnectionRoleAssignment(anksčiau Get-ConnectionRoleAssignment)
Set-AdminPowerAppConnectionRoleAssignment(anksčiau Set-ConnectionRoleAssignment)
Remove-AdminPowerAppConnectionRoleAssignment(anksčiau Remove-ConnectionRoleAssignment)
Perskaitykite ir panaikinkite jungtis Get-AdminPowerAppConnector(anksčiau Get-Connector)
Remove-AdminPowerAppConnector(anksčiau Remove-Connector)
Įtraukite, perskaitykite, naujinkite ir panaikinkite tinkintos jungties leidimus Get-AdminPowerAppConnectorRoleAssignment(anksčiau Get-ConnectorRoleAssignment)
Get-PowerAppConnectorRoleAssignment(anksčiau Set-ConnectorRoleAssignment)
Remove-PowerAppConnectorRoleAssignment(anksčiau Remove-ConnectorRoleAssignment)
Strategijos URL šablonų skaitymas, įtraukimas ir šalinimas Get-PowerAppPolicyUrlPatterns
New-PowerAppPolicyUrlPatterns
Remove-PowerAppPolicyUrlPatterns
Valdymo programų skaitymas, registravimas ir šalinimas Get-PowerAppManagementApp
Get-PowerAppManagementApps
New-PowerAppManagementApp
Remove-PowerAppManagementApp
Perskaitykite, kurkite, naujinkite ir importuokite apsaugos raktus Get-PowerAppRetrieveAvailableTenantProtectionKeys
Get-PowerAppGenerateProtectionKey
Get-PowerAppRetrieveTenantProtectionKey
New-PowerAppImportProtectionKey
Set-PowerAppTenantProtectionKey

„Power Apps” „cmdlet”, skirtos administratoriams

Daugiau informacijos apie Power Apps administratorius Power Automate ir "cmdlet" rasite Darbo su "PowerShell Power Platform " administratoriams pradžia.

Patarimai

  • Naudokite Get-Help ir a CmdletName , kad gautumėte pavyzdžių sąrašą.

    Ekrano kopija, kurioje rodomas komandos Get-Help naudojimas.

  • Įvedę brūkšnį -, galite paspausti Tab , kad peržiūrėtumėte įvesties žymes. Įdėkite šią vėliavėlę po cmdlet pavadinimo.

Komandų pavyzdžiai:

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

Darbiniai pavyzdžiai

Toliau pateikiami keli dažniausiai pasitaikantys scenarijai, rodantys, kaip naudoti naujas ir esamas Power Apps cmdlet.

Aplinkos komandos

Naudokite šias komandas norėdami gauti išsamios informacijos ir atnaujinti savo nuomotojo aplinkas.

Rodyti visų aplinkų sąrašą

Get-AdminPowerAppEnvironment

Pateikia kiekvienos nuomotojo aplinkos sąrašą su išsamia informacija apie kiekvieną iš jų (pvz., aplinkos pavadinimas (guid), rodomas vardas, vieta, kūrėjas ir kt.).

Rodyti išsamią informaciją apie numatytąją aplinką

Get-AdminPowerAppEnvironment –Default

Grąžina išsamią informaciją tik apie nuomotojo numatytąją aplinką.

Rodyti tam tikros aplinkos informaciją

Get-AdminPowerAppEnvironment –EnvironmentName 'EnvironmentName'

Pastaba.

Laukas EnvironmentName yra unikalus identifikatorius, kuris skiriasi nuo DisplayName (žr. pirmąjį ir antrąjį laukus išvestyje kitame paveikslėlyje).

Get-AdminEnvironment komanda.

„Power Apps“ komandos

Šios operacijos naudojamos jūsų nuomotojo „Power Apps“ duomenims nuskaityti ir keisti.

Rodyti visų „Power Apps“ sąrašą

Get-AdminPowerApp

Pateikia visų Power Apps nuomotojo objektų sąrašą su išsamia kiekvieno iš jų informacija (pvz., programos pavadinimas (guid), rodomas vardas, kūrėjas ir kt.).

Rodyti visų „Power Apps“, atitinkančių įvestą rodomą pavadinimą, sąrašą

Get-AdminPowerApp 'DisplayName'

Šioje komandoje pateikiami visi Power Apps jūsų nuomotojo sąrašai, kurie atitinka rodomą pavadinimą.

Pastaba.

Naudokite kabutes aplink įvesties reikšmes, kuriose yra tarpų. Pavyzdžiui, naudokite "Mano programos pavadinimas".

Rekomenduoti programą

Set-AdminPowerAppAsFeatured –AppName 'AppName'

Rekomenduojamos programos yra sugrupuojamos ir „Power Apps mobile“ grotuve keliamos į sąrašo viršų.

Pastaba.

Kaip ir aplinkos, laukas AppName yra unikalus identifikatorius, kuris skiriasi nuo DisplayName. Jei operacijas norite atlikti pagal rodomą pavadinimą, kai kurios funkcijos leis naudoti srautą (žr. kitą funkciją).

Naudojant srautą, paversti srautą pagrindinės reklamjuostės programa

Get-AdminPowerApp 'DisplayName' | Set-AdminPowerAppAsHero

Programėlė Herojus rodoma mobiliojo grotuvo sąrašo Power Apps viršuje. Gali būti tik viena pagrindinės reklamjuostės programa.

Vamzdžio | simbolis tarp dviejų cmdlet paima pirmojo cmdlet išvestį ir perduoda ją kaip antrosios įvesties vertę, jei funkcija parašyta taip, kad tilptų vamzdis.

Pastaba.

Programa jau turi būti panaši programa, kad ji būtų pakeista į herojų.

Rodyti kiekvienam vartotojui priklausančių programų skaičių

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

Originalias „PowerShell“ funkcijas galite derinti su „Power Apps“ „cmdlet“ komandomis, kad galėtumėte dar efektyviau manipuliuoti duomenimis. Čia naudojame funkciją „Select“, kad išskirtumėme savininko atributą (objektą) iš Get-AdminApp objekto. Tada perduodami šią išvestį kitai funkcijai „Select“, mes išskiriame savininko objekto pavadinimą. Galiausiai, perdavus antrosios funkcijos „Select“ išvestį funkcijai „Group“, gaunama graži lentelė, kurioje yra kiekvieno savininko programų skaičius.

Get-AdminPowerApp komanda.

Rodyti kiekvienos aplinkos programų skaičių

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

Get-AdminPowerApp aplinka.

Atsisiųsti „Power Apps“ vartotojo informaciją

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

Aukščiau pateikta komanda saugo Power Apps vartotojo informaciją (pagrindinę naudojimo informaciją apie įvesties vartotoją per pagrindinį vartotojo vardą) nurodytame tekstiniame faile. Jis sukuria naują failą, jei nėra esamo failo tokiu vardu, ir perrašo tekstinį failą, jei jis jau yra.

Priskirtųjų vartotojų licencijų sąrašo eksportavimas

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

Eksportuoja visas priskirtas vartotojo licencijas („Power Apps“ ir „Power Automate“) į Jūsų nuomotojo lentelės formos rodinio .csv failą. Eksportuotame faile yra savitarnos, registracijos, vidiniai bandomieji planai ir planai, gauti iš Microsoft Entra ID. Vidiniai bandomieji planai nėra matomi administratoriams „Microsoft 365“ administravimo centre.

Nuomotojams, turintiems didelį „Microsoft Power Platform“ vartotojų skaičių, eksportavimas gali užtrukti.

Pastaba.

Get-AdminPowerAppLicenses cmdlet išvestis apima tik licencijas vartotojams, kurie turi prieigą prie "Power Platform" paslaugų (pvz. "Power Apps", arba administravimo "Power Automate" "Power Platform" centras). Vartotojų, kurių licencijos buvo priskirtos Microsoft Entra ID (paprastai per Microsoft 365 administravimo centrą), bet kurie niekada nesinaudojo Power Platform paslaugomis, licencijos nebus įtrauktos į sugeneruotą .csv išvestį. Be to, kadangi Power Platform licencijavimo tarnybos talpykloje saugo licencijas, ID licencijų Microsoft Entra priskyrimų naujinimai gali užtrukti iki septynių dienų, kol jie atsispindės vartotojų, kurie neseniai nesijungė prie paslaugos, išvestyje.

Drobės savininko vaidmens suteikimas prisijungusiam vartotojui

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

Pakeičia „PowerApp“ savininko vaidmenį dabartiniam vartotojui, o pradinio savininko vaidmenį pakeičia į vaidmens tipą „gali peržiūrėti“.

Pastaba.

Laukai AppName ir EnvironmentName yra unikalūs identifikatoriai (guids), o ne rodomi pavadinimai.

Aplinkoje panaikintų drobės programų sąrašo peržiūra

Get-AdminDeletedPowerAppsList -EnvironmentName 'EnvironmentName'

Ši komanda rodo visas neseniai ištrintas drobės programas, nes jos vis tiek gali būti atkurtos.

Panaikintos drobės programos atkūrimas

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

Ši komanda atkuria drobės programą, Get-AdminDeletedPowerAppsList kurią galima aptikti per cmdlet. Bet kurios drobės programos, kuri nerodoma "", Get-AdminDeletedPowerAppsList negalima atkurti.

Paskirta „SharePoint“ tinkintos formos aplinka

Tolesni cmdlets gali būti naudojami siekiant nurodyti ir patikrinti, kurios aplinkos „SharePoint“ tinkintos formos yra įrašytos į ją vietoje numatytosios aplinkos. Pasikeitus pasirinktinėms SharePoint formoms skirtai aplinkai, šioje aplinkoje įrašomos naujai sukurtos pasirinktinės formos. Esančios tinkintos formos automatiškai neperkeliamos į kitas aplinkas, kadangi „cmdlets“ yra naudojami. Galimybė vartotojui sukurti tinkintą formą nustatytoje aplinkoje reikalauja, kad vartotojas turėtų aplinkos kūrėjo vaidmenį. Vartotojams gali būti suteikti aplinkos kūrėjo vaidmenys „Power Platform“ administravimo centre.

Bet kurią aplinką, kuri nėra numatytoji aplinka, galima panaikinti. Jei nurodyta SharePoint pasirinktinė formų aplinka panaikinama, pasirinktinės formos panaikinamos kartu su ja.

Get-AdminPowerAppSharepointFormEnvironment  

Ši komanda pateikia EnvironmentName aplinkos, kuri šiuo metu skirta naujai sukurtoms SharePoint pasirinktinėms formoms, reikšmę. Jei aplinka niekada nebuvo paskirta, numatytoji aplinka yra grąžinama.

Set-AdminPowerAppSharepointFormEnvironment –EnvironmentName 'EnvironmentName' 

Ši komanda nurodo aplinką, naujai sukurtas SharePoint pasirinktines formas įrašyti į, o ne numatytąją aplinką. Esančios tinkintos formos automatiškai neperkeliamos į naujai paskirtą aplinką. Pasirinktinėms formoms SharePoint galima nurodyti tik gamybos aplinką.

Reset-AdminPowerAppSharepointFormEnvironment  

Tai panaikina numatytąją aplinką kaip paskirtą aplinką siekiant įrašyti „SharePoint“ tinkintas formas.

Nuomotojo parametro, suteikiančio galimybę bendrinti programas su visais, rodymas

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

Šis parametras valdo, ar vartotojai, turintys aplinkos kūrimo saugos vaidmuo, gali bendrinti drobės programas su visais organizacijos nariais. Kai parametras nustatytas kaip teisingas, tik vartotojai, turintys administratoriaus vaidmenį ("Dynamics 365" administratorius, Power Platform aptarnavimo administratorius, Microsoft Entra nuomotojo administratorius), gali bendrinti programas su visais organizacijos nariais.

Neatsižvelgiant į šią nuomotojo parametrų reikšmę, kūrėjai, turintys bendrinimo teisę, gali bendrinti programas su bet kokio dydžio saugos grupėmis. Šis valdiklis tik nustato, ar bendrinant galima naudoti trumpinį Visi .

Nuomotojo parametro keitimas, kad būtų galima bendrinti programas su visais

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

Jūsų organizacijos valdymo klaidų pranešimų turinio rodymas

Jei nurodysite, kad valdymo klaidos pranešimo turinys būtų rodomas klaidų pranešimuose, klaidos pranešimo turinys bus rodomas, kai kūrėjai pastebės, kad neturi teisės bendrinti programų su visais. Žiūrėkite: „PowerShell” valdymo klaidų pranešimų turinio komandos.

Konteksto srautų susiejimas su programa

Susiekite programos konteksto srautus su programa, kad sukurtumėte priklausomybę tarp programos ir srautų. Jei norite sužinoti daugiau apie konteksto srautus, žr. Kokios „Power Automate“galimybės įtrauktos į „Power Apps“ licencijas?

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

„EnvironmentName“ ir „FlowName“ galima rasti srautų URL:

  • Ne sprendimo srauto URL atrodo taip:

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

    GUID po environments/ yra EnvironmentName, o GUID po flows/ yra FlowName

  • Sprendimo srauto URL atrodo taip:

    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 po environments/ yra EnvironmentName, o GUID po flows/ yra FlowName

  • Drobės programos "AppName" galite rasti drobės programos išsamios informacijos puslapyje.

    Ekrano kopija, kurioje rodoma, kad drobės programos

  • Modeliu pagrįstos programos "AppName" galima rasti sprendimų naršyklėje.

    Ekrano kopija, kurioje rodoma, kad modeliu pagrįstos programos

  • Norėdami peržiūrėti pavyzdžius, įveskite: get-help Add-AdminFlowPowerAppContext -examples.

  • Norėdami gauti daugiau informacijos, įveskite: get-help Add-AdminFlowPowerAppContext -detailed.

  • Norėdami gauti techninę informaciją, įveskite: get-help Add-AdminFlowPowerAppContext -full

Programos konteksto srautų pašalinimas

Pašalinkite priklausomybę tarp srautų ir programos, naudodami toliau nurodytą „PowerShell“ komandą. „Remove-AdminFlowPowerAppContext“ pašalina programos kontekstą iš konkretaus srauto.

    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“ komandos

Naudokite šias svarbias komandas, kad atliktumėte su tuo susijusį Power Automate administravimą.

Visą administratoriams skirtų "cmdlet" ir " Power Automate cmdlet" komandų sąrašą rasite Power Apps Darbo su "PowerShell " administratoriams Power Platform pradžia.

Rodyti visus srautus

Get-AdminFlow

Grąžina visų nuomotojo srautų sąrašą.

Rodyti srauto savininko vaidmens informaciją

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

Grąžina nurodyto srauto savininko informaciją.

Pastaba.

Kaip ir Environments and,FlowName PowerApps yra unikalus identifikatorius (guid), kuris skiriasi nuo rodomo srauto pavadinimo.

Rodyti srauto vartotojo informaciją

Get-AdminFlowUserDetails –UserId $Global:currentSession.userId

Grąžina vartotojo informaciją apie srauto naudojimą. Šiame pavyzdyje kaip įvestį naudojame dabartinio prisijungusio "PowerShell" seanso vartotojo ID.

Šalinti srauto vartotojo informaciją

Remove-AdminFlowUserDetails –UserId 'UserId'

Iš „Microsoft“ duomenų bazės pašalina visa srauto vartotojo informacija. Prieš išvalant srauto vartotojo informaciją, turi būti panaikinti visi srautai, priklausantys įvestam vartotojui.

Pastaba.

Laukas UserId yra vartotojo Microsoft Entra įrašo objekto ID, kurį galima rasti "Azure" portalo dalyje Microsoft Entra ID>Vartotojų>profilio>objekto ID. Tam, kad galėtumėte pasiekti čia esančius duomenis, turite būti administratorius.

Eksportuoti visus srautus į CSV failą

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

Visi nuomotojo srautai eksportuojami į .csv failą.

Srautų įtraukimas į Dataverse sprendimus

Add-AdminFlowsToSolution -EnvironmentName <String>

Perkelia visus neišspręstus srautus į aplinką.

Parametrų variacijos gali būti naudojamos norint perkelti tik konkrečius srautus, įtraukti į konkretų sprendimą arba perkelti tik nustatytą srautų skaičių vienu metu.

Techninės informacijos ieškokite Add-AdminFlowsToSolution.

API ryšio komandos

Peržiūrėti ir valdyti nuomotojo API ryšius.

Rodyti visus originalius ryšius numatytoje aplinkoje

Get-AdminPowerAppEnvironment -Default | Get-AdminPowerAppConnection

Pateikiamas visų API ryšių, kurie yra numatytoje aplinkoje, sąrašas. Savuosius ryšius galima rasti skirtuke Dataverse>Ryšiai, esančiame Power Apps.

Rodyti visas pritaikytas nuomotojo jungtis

Get-AdminPowerAppConnector

Grąžina visų nuomotojo pritaikytų jungčių sąrašą.

Pastaba.

Get-AdminPowerAppConnector nepateikia pasirinktinių jungčių, kurios yra sprendime, sąrašo. Tai yra žinomas apribojimas.

Duomenų praradimo prevencijos (DLP) strategijų komandos

Šiomis „cmdlet“ kontroliuojamos jūsų nuomotojo DLP strategijos.

DLP strategijos kūrimas

New-DlpPolicy

Sukuriama nauja prisijungusio administratoriaus nuomotojo DLP strategija.

DLP objektų sąrašo gavimas

Get-DlpPolicy

Gaunami prisijungusio administratoriaus nuomotojo strategijos objektai.

Pastaba.

  • Peržiūrint DLP strategiją naudojant "PowerShell", rodomas jungčių pavadinimas yra iš to laiko, kai buvo sukurta DLP strategija arba kai jungtys paskutinį kartą buvo perkeltos strategijoje. Nauji rodomų jungčių pavadinimų pakeitimai neatsispindės.
  • Peržiūrint DLP strategiją naudojant "PowerShell", naujos numatytosios grupės jungtys, kurios nebuvo perkeltos, nebus grąžintos.

Abiejų šių žinomų problemų sprendimas yra perkelti paveiktą jungtį į kitą strategijos grupę ir tada perkelti ją atgal į tinkamą grupę. Tai atlikus, kiekviena jungtis bus matoma su teisingu pavadinimu.

DLP strategijos naujinimas

Set-DlpPolicy

Atnaujinama strategijos informacija, pvz., jos rodomas pavadinimas.

Strategijos pašalinimas

Remove-DlpPolicy

Panaikinama DLP strategija.

DLP išteklių išimtis "cmdlets"

Šios "cmdlets" leidžia jums išskirti arba neišskirti konkretaus ištekliaus iš DLP strategijos.

Nuskaityti esamą DLP strategijos išskirtų išteklių sąrašą

Get-PowerAppDlpPolicyExemptResources -TenantId -PolicyName 

Kurti naują DLP strategijos išskirtų išteklių sąrašą

New-PowerAppDlpPolicyExemptResources -TenantId -PolicyName -NewDlpPolicyExemptResources 

Atnaujinti DLP strategijos išskirtų išteklių sąrašą

Set-PowerAppDlpPolicyExemptResources -TenantId -PolicyName -UpdatedExemptResources 

Pašalinti DLP strategijos išskirtų išteklių sąrašą

Remove-PowerAppDlpPolicyExemptResources -TenantId -PolicyName 

Jei ištekliui netaikoma DLP strategija, jums reikia šios informacijos:

  • Nuomotojo ID (GUID)
  • DLP strategijos ID (GUID)
  • Ištekliaus ID (baigiasi su GUID)
  • Išteklių tipas

Galite nuskaityti ištekliaus ID ir įvesti tekstą naudodami "PowerShell" "cmdlets Get-PowerApp" programoms ir "Get flow" srautams.

Pašalinimo scenarijaus pavyzdys

Norėdami atleisti srautą naudodami ID f239652e-dd38-4826-a1de-90a2aea584d9 ir programą su ID, 06002625-7154-4417-996e-21d7a60ad624 galime paleisti šias 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.. 

DLP išimties patirtis pagal šiuos scenarijus

# Scenarijus Aplinka
1 Vartotojas paleidžia programą, kuri neatitinka DLP, bet yra DLP išskyrimas. Programos paleidimas tęsiamas su DLP užtikrinimu arba be jo.
2 Kūrėjas įrašo programą, kuri neatitinka DLP, bet yra DLP išskyrimas. Su DLP išimtimi arba be jos, DLP atitiktis neblokuoja programos įrašymo operacijos. DLP neatitikties įspėjimas rodomas neatsižvelgiant į DLP išimtį.
3 Kūrėjas įrašo srautą, kuris neatitinka DLP, bet yra DLP išskyrimas. Su DLP išimtimi arba be jos, DLP atitiktis neblokuoja srauto įrašymo operacijos. DLP neatitikties įspėjimas nerodomas.

Valdymo klaidų pranešimų turinio komandos

Toliau nurodytos cmdlet gali nukreipti galutinius vartotojus į jūsų organizacijos valdymo informacinę medžiagą. Komandoje yra saitas su valdymo dokumentais ir valdymo kontaktas, kai juos paragina valdymo valdikliai. Pavyzdžiui, kai nustatomas valdymo klaidos pranešimo turinys, jis rodomas duomenų praradimo prevencijos strategijos vykdyklės Power Apps pranešimuose.

Valdymo klaidų pranešimų turinio nustatymas

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

Valdymo klaidos pranešimo URL ir el. laiškas gali būti rodomi atskirai arba kartu. Galite įjungti arba išjungti valdymo klaidos pranešimą lauke enabled .

Valdymo klaidos pranešimo turinio scenarijai

# Scenarijus Pasiekiamumas
1 Vartotojas paleidžia programą, sukurtą naudojant „Power Apps”, kuri neatitinka DLP Bendrai pasiekiama
2 Kūrėjas bendrina „Power Apps” drobės programą, bet neturi bendrinimo teisės Bendrai pasiekiama
3 "Maker" bendrina Power Apps drobės programą su "Everyone", bet neturi teisės bendrinti su "Everyone" Bendrai pasiekiama
4 Kūrėjas įrašo programą, sukurtą naudojant „Power Apps”, kuri neatitinka DLP Bendrai pasiekiama
5 Kūrėjas įrašo „Power Automate“ srautą, kuris neatitinka DLP Bendrai pasiekiama
6 Vartotojas paleidžia programą be saugos grupės narystės saugos grupėje, susietoje su Dataverse aplinka Bendrai pasiekiama

Valdymo klaidų pranešimų turinio rodymas

Get-PowerAppDlpErrorSettings -TenantId 'TenantId' 

Valdymo klaidų pranešimų turinio atnaujinimas

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

DLP strategijos dėl ryšių pažeidimo vykdymas - aplinka

Šios cmdlet leidžia taikyti DLP strategiją pažeidus ryšius aplinkos arba nuomotojo lygiu.

DLP strategijų taikymas pažeidžiant ryšius

DLP strategijas galite taikyti ryšiams aplinkoje. Vykdymo užtikrinimas išjungia esamus ryšius, kurie pažeidžia DLP politiką, ir įgalina visus anksčiau išjungtus ryšius, kurie nebepažeidžia DLP politikos.

Start-DLPEnforcementOnConnectionsInEnvironment -EnvironmentName [Environment ID]
Aplinkos vykdymo scenarijaus pavyzdys
Start-DLPEnforcementOnConnectionsInEnvironment -EnvironmentName c4a07cd6-cb14-e987-b5a2-a1dd61346963 

DLP strategijų taikymas pažeidžiant ryšius - nuomotojas

DLP strategijas galite taikyti nuomotojo ryšiams. Vykdymo užtikrinimas išjungia esamus ryšius, kurie pažeidžia DLP politiką, ir įgalina visus anksčiau išjungtus ryšius, kurie nebepažeidžia DLP politikos.

Start-DLPEnforcementOnConnectionsInTenant

Blokuoti bandomosios versijos licencijų komandas

Komandos:

Remove-AllowedConsentPlans
Add-AllowedConsentPlans
Get-AllowedConsentPlans

Leidžiamų sutikimo planų cmdlet galima naudoti norint įtraukti arba šalinti prieigą prie konkretaus tipo sutikimo plano iš nuomotojo. „Vidiniai” sutikimo planai yra bandomosios licencijos arba kūrėjų planai, prie kurių vartotojai gali prisiregistruoti per „Power Apps” / „Power Automate” portalus / „Power Automate“, skirtą kompiuteriui. "Ad hoc prenumeratos" arba "virusinės" sutikimo planai yra bandomosios versijos, prie kurių vartotojai gali prisiregistruoti https://signup.microsoft.com. Administratoriai gali priskirti vartotojus naudodami Microsoft Entra ID arba administravimo portalą Microsoft 365 .

Pagal numatytuosius nustatymus nuomotojuje leidžiami visų tipų sutikimo planai. Tačiau administratorius gali norėti neleisti vartotojams priskirti sau bandomosios versijos licencijų, Power Platform bet pasilikti galimybę priskirti bandomąsias licencijas vartotojų vardu. Šią taisyklę galima įvykdyti naudojant Remove-AllowedConsentPlans -Types "Internal" komandą ir išjungus nustatymą AllowAdHocSubscriptions ID Microsoft Entra .

Svarbu

Remove-AllowedConsentPlansNaudojant visi esami nurodyto tipo planai pašalinami iš visų nuomotojo vartotojų ir jų negalima atkurti. Ši komanda blokuoja visus būsimus tokio tipo priskyrimus. Power Platform Jei administratorius nori iš naujo įjungti tokio tipo planus, jie gali naudoti Add-AllowedConsentPlans. Jei jie nori peržiūrėti dabartinę leidžiamų sutikimo planų būseną, jie gali naudoti Get-AllowedConsentPlans.

Jei turite klausimų

Jei turite komentarų, pasiūlymų ar klausimų, paskelbkite juos „Power Apps“ administravimo bendruomenės sienoje.

Taip pat žr.

Pradėkite naudoti administratoriaus modulį Power Apps .
Microsoft.PowerApps.Administration.PowerShell
Peržiūros versija: Programavimo suderinamumo ir išplėtimo apžvalga