Tarkista ConfigMgr -sovellusten käyttöönottotyyppivaatimukset PowerShellin avulla

Onko sinulla ConfigMgr -sovelluksen käyttöönottotyyppi, jolla on useita vaatimuksia? Pitääkö ne dokumentoida? Tahdon. Ne muuttuvat jatkuvasti muutamissa sovelluksissamme varmistaaksemme, ettemme asenna sovellusta koneelle, joka vaikuttaa negatiivisesti kyseiseen päätepisteeseen. Aluksi otin kuvakaappauksia ja liitin ne verkkosivulle, mutta se vanheni todella nopeasti.

Luettelo sovellusten käyttöönottotyyppivaatimuksista - PowerShell Way

PowerShell on työkalu melkein kaikkeen, joten löysin muutaman minuutin löytää ConfigMgr PowerShell-cmdlet-sovellukset sovelluksen käyttöönottotyypin saamiseksi, ja vedin sitten vaatimukset.

Jos etsit vain koodia ja esimerkkiä, tässä:

$AppName = "Recast - Test-App" $AppDTName = "Recast - Test-App AppDT" $AppDT = Get-CMDeploymentType -ApplicationName $AppName -DeploymentTypeName $AppDTName [XML] $AppDTXML = $AppDT.SDMPackageXML $AppDTXMLType = $AppDTXML.AppMgmtDigest.DeploymentType | Where -Object {$_.title.'#text '-eq $AppDTName} $AppDTXMLType.Requirements.rule.annotation.displayname
Sovelluksen käyttöönottotyyppi - Esimerkki

Kuinka se toimii

Jos haluat tietää, miten se toimii, voimme suunnitella sen taaksepäin.

Ensin tallennan sovelluksen nimen ja sitten käyttöönoton tyypin muuttujiksi. Esimerkissäni sovelluksen nimi on “Recast-Test-App” ja käyttöönottotyyppi on “Recast-Test-App AppDT”. Yhdellä käyttöönottotyypillä voit itse yksinkertaistaa koodia hieman. Työskentelin sovellusten kanssa, joilla oli useita käyttöönottotyyppejä, mutta välitin vain yhdestä niistä. Tätä voidaan helposti muuttaa niin, että kaikki sovellustyypit otetaan käyttöön sovellukselle. Jos yrität tehdä niin ja törmätä jumiin, lyö minua @gwblok ja annan sinulle käden tai päivitän tämän viestin.

Kun tiedät sovelluksen nimen ja AppDT -nimen, voit vetää ConfigMgr -tiedot PowerShellin kautta muuttujaan:

$AppDT = Get -CMDeploymentType -ApplicationName $AppName -DeploymentTypeName $AppDTName

Joten mitä $AppDT sisältää? On olemassa useita menetelmiä (joihin en mene) ja ominaisuuksia, jotka tallentavat tiedot. Get-Memberin käyttäminen ja sen rajoittaminen ominaisuuksiin antaa sinulle luettelon:

Ominaisuudet -luettelo

Jos haluat nähdä sen takana olevat tiedot, suorita muuttuja:

Sovelluksen käyttöönottotyyppi - muuttuja

Suurin osa sovelluksen DT -tiedoista on XML -muodossa, mukaan lukien tonni, jota emme halua, joten minun on annettava PowerShell vetää vain haluamani osa. Jotta nämä tiedot olisivat hyödyllisiä PowerShellille, heitän kyseisen ominaisuuden XML -muotoon ja sijoitan sen muuttujaan.

[XML] $AppDTXML = $AppDT.SDMPpakettiXML
XML

Se ei näytä paljon, mutta nyt voimme alkaa kaivaa sitä.

Tulos

Syömään

Kaivamalla sisään näemme, että sovelluksessa on vain yksi käyttöönottotyyppi. Jostain syystä, jos AppDT: tä on useampi kuin yksi, se luettelee ne kaikki täällä, vaikka kerroit komennolle, mitä AppDT: tä käytetään. Siksi minulla on sitten tämä rivi vetää pois XML: stä vain meille tärkeälle AppDT: lle:

$AppDTXMLType = $AppDTXML.AppMgmtDigest.DeploymentType | Where -Object {$_.title.'#text '-eq $AppDTName}

Tämä koodi sijoitetaan muuttujaan $AppDTXML Kirjoita AppDT: n AppDT -tiedot, jotka vastaavat nimeä, josta kerroimme sille alussa. Loput heitetään pois. Nyt kun minulla on vain välittämämme AppDT, voimme syventyä.

Näytän sinulle kaivamalla alas kerros kerrokselta:

Vaatimussäännöt

Ensin tarkastelen vaatimussääntöjä. Nyt niitä on useita, joten valitsin vain kaksi. Tämä antaa minulle tarpeeksi tietoa siitä, kuinka kaivaa syvemmälle ja pitää näytön puhtaana tämän kuvan ottamiseksi.

Sen jälkeen syvennyn huomautuksiin, jotka antavat minulle Displayname ja Description, joten kaivan Displayname, ja se antoi haluamani tiedot.

Meillä on lähes 20 vaatimusta M365 -sovelluksellemme niin monien yhteensopivuusongelmien vuoksi. Jos päivitämme sovelluksen, rikkoisimme jo asennetut lisäosat, joten vaatimukset estävät niitä asentamasta ja rikkomasta tärkeää liiketoimintatoimintoa. Jos haluat nähdä lisää siitä, miten olen ottanut M365: n käyttöön, tutustu omaan M365 blogisarja.

Sieltä voin kopioida ja liittää tai hyödyntää toista sovellusliittymää ja ladata sen oikeaan paikkaan. Meille se on Confluence.

Toivon, että tämä auttaa myös osoittamaan, kuinka voit hyödyntää PowerShelliä löytääksesi lähes kaikki tiedot ConfigMgr -sovelluksen käyttöönottotyypistä automaatioon.

Katso, miten Right Click Tools muuttaa järjestelmien hallintatapaa.

Paranna tuottavuutta välittömästi rajoitetulla, ilmaisella Community Editionilla.

Aloita Right Click Tools: n käyttö tänään:

Jaa tämä:

Tuki

  • Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.

Ota yhteyttä

  • Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.
fiFinnish