Implementera UI++ i din CM-miljö

<img style="”float:" right;” src="”https://www.recastsoftware.com/wp-content/uploads/2021/10/Recast-Logo-Dark_Horizontal.svg”" alt="&quot;Bild&quot;" height="”43″" width="”150″">

UI ++

I det här inlägget kommer vi att implementera UI++ i vår CM-miljö. Vi kommer att gå igenom nedladdning, göra några grundläggande ändringar och varumärke. Men innan vi går in på det, vad är UI++? Låt oss se vad skaparen har att säga:

Översikt

UI ++ är ett dynamiskt verktyg för användargränssnitt (UI). UI ++ visar information till den interaktiva användaren, begär inmatning från den interaktiva användaren och utför sedan åtgärder baserat på den användarens inmatning och val inklusive att fylla i aktivitetssekvensvariabler under System Center Configuration Manager (ConfigMgr) Operating System Deployment (OSD). UI ++ fungerar också utanför uppgiftssekvenser eftersom UI ++ i sitt hjärta helt enkelt är en generisk UI -ram. Det är fortfarande bra under uppgiftssekvenser, men det är verkligen inte begränsat till dem.

Nästan alla aspekter av UI ++ är anpassningsbara, inklusive antalet dialogrutor, färger, ikoner och den exakta texten som ska visas - allt som visas är upp till dig. Exempel på information som vanligen efterfrågas från användare inkluderar systemnamn, affärsenhet, primäranvändare, tidszon, OU och applikationsval.

Demo

Planen vi har är att gå igenom en fullständig implementering av vissa grunder. Kan det göra mer än vad vi ska visa dig? Ja, ja det kan det! Ju mer vi använder det, desto mer lär vi oss om vad som kan göras, och med mängden prover i dokumentationen är det lätt att börja bygga ut och göra det till ditt eget. En sak, vi använder inte UI++ för att välja mjukvara, vi har några kärnapplikationer som alla får, sedan är allt annat baserat på AD Group-medlemskap, vilket är anledningen till att jag använder UI++ för att ställa in den primära användaren. Till saken hör att du kan fylla i UI++ med applikationer som du vill ha möjligheten att göra tillgängliga, och kan till och med ställa in regler för att ha dem aktiverade eller inaktiverade som standard.

Ladda ner

Först och främst måste du hämta den, ladda ner ZIP -filen från länken ovan, Lås upp zip -filen när du har laddat ner, extrahera och skapa ett paket.
Zip -filinnehåll:
UI 00

I mappen X64 ser min källa ut så här efter att jag lagt till min egen .ico -fil och kopierat UI ++. Xml från den överordnade mappen:
UI 01

CM -paket (Inga program, bara innehåll):
UI 02

Jag väljer sedan att använda den i uppgiftssekvensen som ett steg, istället för ett PreStart-kommando. Varför? Jag gillar inte att behöva ändra mina startbilder eller hålla separata för olika ändamål. Det finns dock goda skäl att bädda in den i din Boot Image, som möjligheten att få UI++ att utlösa olika uppgiftssekvenser. Du kan bokstavligen skapa en rullgardinsmeny med olika uppgiftssekvenser i UI++, sedan låta UI++ trigga dem, eller baserat på flera frågor du ställer "Tech", skulle den välja rätt TS för scenariot, utan att någonsin visa Tech vilken TS det skulle springa. Om du är intresserad av en demo om den idén, låt mig veta.

I uppgiftssekvensen:
UI 03

Nu kan du se, jag ringer bara exe-filen, du kan bli mer kreativ, ha olika XML-filer, använda variabler för att köra kommandot annorlunda, som att du kan ha helt olika UI++-upplevelser baserat på enheten den körs på, etc. Du kan till och med behålla XML på en webbserver, så om du upptäcker att du uppdaterar den regelbundet och inte vill fortsätta att uppdatera paketet, är det ett alternativ.

Dokumentation

Dokumentationen kan verka lite överväldigande, jag ska erkänna, först öppnade jag den nästan 100 sidor långa PDF-filen, jag tänkte... det här är för svårt att gå vidare. Men sedan slutade jag för att faktiskt läsa den och blev tröstad. Jag är en kille som lär sig genom att göra, och PDF:en hade flera exempel, vilket hjälpte mig mycket.

Förutom PDF -filen har webbplatsen ett snyggt upplägg dokumentationsavsnitt av typen "wiki"..

XML - Funktionella alternativ

Jag ska dela upp XML i ett par objekt, en för funktionalitet som skulle vara där du skapar variablerna som kommer att driva uppgiftssekvensen, och den andra, Branding, lägre på sidan. Jag tyckte att det var enklast att ta den medföljande XML-filen, sedan ta objekt från proverna och infoga där jag ville och sedan ta bort de extra sakerna jag inte ville ha.

Min XML använde jag för demoen på GitHub

Mitt mål var att åstadkomma flera saker.

  • Autentisering, endast angivna användare kan köra OSD
  • Visa ett anpassat meddelande
  • Ställ in datorns namn (eller behåll samma om det var ett känt system)
  • Välj Windows 10 Release, ex: 1909 / 20H2
  • Möjlighet att ställa in CM Client till Debug Logging (för testning och felsökning)
  • Möjlighet att använda Bitlocker eller inte
  • Möjlighet att ställa in primär enhetsanvändare
  • Möjlighet att ställa in en statisk IP
  • Möjlighet att ha OU -inställningen baserad på plats

Jag kände att det var ett genomförbart mål för ett första försök på UI ++.

Jag ska börja visa snuttar av XML, jag rekommenderar att du öppnar standard XML -koden och tittar över den först för att bli lite bekant.

Autentisering

Inbyggt är en autentiseringsprocess, och du kan använda en AD-grupp för att styra vem som kan köra UI ++ Dokumentreferens - Autentisering

Användare som inte finns i gruppen:
UI 04a

Annars fortsätter det automatiskt när du anger godkända kredituppgifter.
UI 04

<Action Type="UserAuth" Title="User Authentication" Domain="corp.viamonstra.com" MaxRetryCount="5" Group="CM-OSD-UI" GetGroups="True"/>

Anpassat meddelande

Detta kommer att vara en startskärm som presenterar information för den som kör uppgiftssekvensen. Du kan använda HTML-taggar för att utföra din formatering. Dokumentreferens - Textformatering

    <action type="Info" name="myInfo" title="Välkommen %XAuthenticatedUser%">
      <![CDATA[<b>Recast Software - ConfigMgr Docs</b><br> <br>docs.recastsoftware.com<br><br>Demo of UI++, which includes:<br> - All of the power of UI++ 1.0 combined with UI App Tree!<br> - It's UI, <b>interactive </b>, evolved, and customized.<br> <br> Time Taken to Download, read documentation, customize and implement, about 4 hours.]]>
    </action>

UI 05

Ställa in datornamn OS Release & Logging

Den här dialogrutan har några element, och nu när jag tänker efter skulle jag förmodligen omorganisera denna XML och lägga till datornamnet med platsbegäran senare som ställer in AD OU ... okej.

Här har jag det så att du kan ställa in namnet, men det kommer som standard till värdet i TS-variabeln "_SMSTSMachineName", det bekräftar också att det är mellan 3 och 15 tecken.

Jag ville då ha ett enkelt sätt att distribuera olika versioner av Windows 10, så jag skapade en rullgardinsmeny, men jag har den som standard till 20H2

UI 06

Jag ville också ha ett alternativ att få TS att skapa ytterligare loggning och ställa in CM -klienten i en omfattande loggning, så jag kände att en kryssruta var ett enkelt sätt att skapa en variabel som styr stegen i TS för att göra dessa saker.

UI 07

Du kommer att märka i en "Action", att den skapar inmatningssidan som kan interageras med, som skapar en "intern" variabel och sedan ytterligare "Action"-taggar för att skapa motsvarande uppgiftssekvensvariabler.

    <]{3,15}" Variable="ZZComputerName" Question="Namn för detta system" Default="%_SMSTSMachineName%"/>  "%ZZDatornamn%" "%ZZBuildType%"

Hur variablerna sedan utnyttjas kommer OSDBuildType du väljer att låta TS veta vilket Apply OS -steg som ska köras:
UI 12

En annan sak med UI++, om kommer att dumpa alla "interna" variabler som uppgiftssekvensvariabler också, så även om jag inte specifikt skapar en uppgiftssekvensvariabel för Extra-loggningen, kan jag utnyttja standarden som UI++ skapar:

UI 13

Det är verkligen upp till din personliga preferens hur du vill skapa och utnyttja variablerna.

Ange enhetens primära användare

Att ställa in enhetens primära användare är viktigt för att gå från maskinbaserade distributioner till användarbaserade, vilket är drömmen, eller hur? Ja ja det är det. I nästa "Input" stal jag XML-koden direkt från standard-XML. Jag uppdaterade sedan XML för att lägga till "defaults" för varje rullgardinsmeny. När en användare interagerar med dialogrutan, baserat på utdata från rullgardinsrutorna på användarens val, kommer den antingen att skapa ytterligare dialogrutor som begär användarkontot för UDA- och IP-adressinformation för en statisk IP eller hoppa över den.

UI 08

Jag ställer in användaren här som nu blir den primära användaren som är associerad med maskinen i ConfigMgr.
UI 09

Detta kommer att utnyttja variabeln: Användare av SMSTSUDA

Mer information om inställning av primär enhetsanvändare (UDA)

Startmedia:
UI 14
PXE DP:
UI 15

Inställning av Active Directory OU

Det sista vi ville göra var att kunna ställa in den OU som datorn avbildades till. Nu måste du se till att ditt domänkonto har rättigheter till var och en av dessa organisationsenheter

UI 10

Jag har en enkel rullgardinsmeny som kommer att ställa in ett värde, och jag har satt Minneapolis som standard, eftersom de flesta av våra användare finns på Minneapolis -kontoret.

    "LDAP://OU=Minneapolis,OU=Workstations,OU=RECAST,DC=corp,DC=viamonstra,DC=com"' "LDAP://OU=Ottawa,OU=Workstations,OU=RECAST,DC=corp,DC=viamonstra,DC=com"'  "LDAP://OU=Workstations,OU=RECAST,DC=corp,DC=viamonstra,DC=com"'  "LDAP://OU=Workstations,OU=RECAST,DC=corp,DC=viamonstra,DC=com"'"LDAP://OU=Workstations,OU=RECAST,DC=corp,DC=viamonstra,DC=com"' 

När tekniker har valt, kommer XML att ställa in OSDDomainOUName variabel till OU jag vill ha baserat på värdet på rullgardinsmenyn.

XML - Varumärkesalternativ

Okej, det här är den roliga delen, du får leka med färger och din företagslogotyp. Arbeta gärna med din marknadsavdelning eller personalgrupp för att få deras input om du planerar att låta slutanvändare se OSD-processen (reimages på plats). Medan ombilder på plats skulle du vilja ha det helt tyst och hoppa över en frontend, poängen består fortfarande, du vill att OSD ska se snyggt ut. Du kanske kommer att få en chef att slå sönder deras dator och den måste återbildas med "White Glove" framför dem, hur trevligt skulle det vara att ha en heltäckande lösning som ser professionell ut? Mycket trevligt!

Så för UI++ skapade vi en ICO-fil från vår logotyp med hjälp av en gratis onlinekonverterare och fick sedan färgkoden för vår "mörkgrå" färg.

<UIpp Title="Recast Software" Icon="logo_mark_dark_icon.ico" Color="#1C252C" >

Japp, det är det. Vi pekade på vår .ico-fil och ställde in färgen och gjorde det.

Provköra

YouTube -video, klicka för att öppna i YouTube:
UI 16

Sammanfattning

Vi är MYCKET imponerade av UI++. Detta verktyg hålls bara tillbaka av administratörens kreativitet. Om du vill göra något kan du förmodligen göra det.

De Dokumentation är bra gjort, det finns en stor installationsbas, tillsammans med en supportforum. Det finns många referenser till det på Reddit, plus skaparen Jason Sandys är mycket aktiv i gemenskapen och forum. Det här är den första fronten vi går över, och det kommer att bli svårt att slå.

Om Recast Software
1 av 3 organisationer som använder Microsoft Configuration Manager förlitar sig på Right Click Tools för att visa sårbarheter och åtgärda snabbare än någonsin tidigare.
Ladda ner gratis verktyg
Begär pris

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Dela detta:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Genom att skicka in detta formulär förstår du att Recast Software kan behandla dina uppgifter enligt beskrivningen i Recast Software Integritetspolicy.

sv_SESwedish