Arbeide med ønsket tilstand Configuration Feature (del 6)


Innledning

I forrige artikkel i denne serien, jeg viste deg hvordan du bruker ønsket tilstand konfigurasjonsverktøyet for å sjekke for å se om en server holder ønsket tilstand og hvordan du utfører automatisk utbedring hvis ikke. Alt dette er flott, men problemet er at som det står akkurat nå, kjører ønsket tilstand Configuration Feature er en manuell handling. Det ville være mye mer effektivt å gjøre ønsket tilstand Configuration Feature kjøres automatisk med jevne mellomrom. Heldigvis er dette relativt enkelt å gjøre.

Windows Server inneholder en komponent kalt Task Scheduler som vi kan bruke til å tvinge ønsket tilstand Configuration Feature å kjøre på bestemte tider. Det første vi må gjøre er imidlertid å fastslå kommandoen som Task Scheduler må kjøre.

Hvis du ser tilbake på den forrige artikkelen, vil du se at kommandoen som vi brukte til å lansere en ønsket tilstand Configuration skanningen ble Start-DscConfiguration – vente – Utførlig \\ PoseyConfig.. Dessverre, denne kommandoen vant ’ t arbeide med oppgaven planleggeren hvis vi ikke gjør noen tilpasning først. Det er et par grunner til dette. Den første grunnen er at Task Scheduler er utformet for å akseptere kommandoer som ville bli skrevet inn i Windows kommandolinje – ikke Powershell. Vi må derfor fortelle Task Scheduler at vi ønsker å bruke Powershell

Den andre grunnen til at vi kan ’. T bruke kommandoen som er er fordi vår opprinnelige kommandoen ikke referere plasseringen av ønsket tilstand Konfigurasjons komponenter . Disse komponentene ble lagret på et sted som var utenfor systemet banen, slik at Windows kommer til å trenge litt hjelp til å finne dem.

Det er faktisk en rekke forskjellige måter du kan løse disse problemene. Etter min mening, er det enkleste å gjøre for å skape et skript. For å få til demonstrasjon, vil jeg kalle manuset DSC.PS1. Skriptet ’ s innholdet se slik ut:

ClsC. CD \\ CD \\ DSCStart-DscConfiguration – Vent – Utførlig \\ PoseyConfigWrite-Output “ ønsket tilstand Configuration Script har gjennomført ”

Dette skriptet er ganske enkel. Det starter ved å tømme skjermen. Derfra går den til C: stasjonen og deretter navigerer til DSC-mappen, som er der mine ønsket tilstand konfigurasjonsfilene ligger. Skriptet kjører deretter min ønsket tilstand Configuration kommandoen og viser en melding når skriptet har kjørt ferdig.

Så nå som vi har laget dette skriptet, det neste som vi trenger å gjøre er å finne ut hvordan å lansere det fra kommandolinjen. Dette kan kreve en del prøving og feiling.

Normalt kjører en Powershell script innebærer taste ./etterfulgt av navnet på skriptet. Men vi kan ’ t gjøre det i et Command Prompt miljø. I stedet må vi gå inn i Powershell-kommando, etterfulgt av – Fil parameter, og banen og filnavnet til manuset. I mitt tilfelle, ser full kommando som dette:

Powershell – Fil C: \\ DSC \\ DSC.ps1

Den enkleste måten å finne ut hva som befaler å bruke, er å åpne et lede tekstvindu og eksperimentere med variasjoner av Powershell –. File kommandoen til du får manuset å lansere

Når du har funnet ut hvordan å konstruere en kommando som vil lansere en ønsket tilstand Configuration skanne fra et ledetekstvindu , er neste trinn i prosessen er å konfigurere kommandoen for å kjøre på en planlagt basis. Teknikken for å gjøre dette vil variere noe avhengig av hvilken versjon av Windows du bruker. Jeg kommer til å basere instruksjonene i denne artikkelen på Windows Server 2012 R2

Så med det sagt, klikker du på Start-knappen for å gå til serveren ’ s. Start-skjermen. Deretter klikker du på Administrative Tools flis. Hvis en eller annen grunn Administrative verktøy flisen ikke finnes, kan du i stedet åpne kontrollpanelet og skriv Admin til kontrollpanelet ’ s søkeboksen. Når søkeresultatene vises, klikk på Administrative Tools link.

Når Windows viser listen over administrative verktøy, dobbeltklikk på Oppgaveplanlegging. Du kan se hvordan Task Scheduler ser ut som i figur A.

Figur A: Dette er Windows Task Scheduler

For å komme i gang, må du velge Opprett grunnleggende oppgave kommandoen fra. Oppgaveplanlegging ’ s Handling-menyen. Når du gjør det, vil Windows starte Opprett grunnleggende oppgave Wizard

Veiviseren ’ s. Første skjermbildet krever at du oppgir et navn for oppgaven som du oppretter og eventuelt en beskrivelse. Selv om beskrivelsen er valgfritt, er det en god idé å legge inn en meningsfull beskrivelse, som vist i figur B.

Figur B:. Skriv inn et navn og en beskrivelse for den planlagte oppgaven at du lager

Klikk på Neste og veiviseren vil spørre deg når du ønsker å kjøre oppgaven. Oppgaveplanlegging gir deg flere alternativer å velge mellom. Du kan kjøre en oppgave daglig, ukentlig, månedlig, en gang, når maskinen starter, når du logger inn, eller når en bestemt hendelse logges. Mitt råd er å kjøre ønsket tilstand Configuration skanne på en ukentlig basis, som vist i figur C.

Figur C:. Du kan vurdere å kjøre ønsket tilstand Configuration skanne på en ukentlig basis

Klikk på Neste, og du vil se en melding som ber deg spesielt når du vil kjøre den planlagte oppgaven. De nøyaktige planlegging alternativer som vises varierer avhengig av frekvensen som du plukket på den forrige skjermen, men Figur D viser alternativene som vises når du velger å kjøre den planlagte oppgaven på en ukentlig basis.

Figur D .: Du må angi nøyaktig når du ønsker den planlagte oppgaven å kjøre

Klikk på Neste, og vil du bli bedt om handlingen som skal utføres av den planlagte oppgaven. Som du kan se i figur E, kan du velge å starte et program, kan du sende en e-post eller vise en melding. Siden vårt mål er å kjøre en Powershell script, må vi velge alternativet for å starte et program

Figur E:.. Velg alternativet for å starte et program

Klikk på Neste, og du vil være bedt om å angi et program eller et skript. Det er her du kommer inn i kommandolinjen som du kom opp med tidligere, men du er nødt til å gjøre en liten endring. Skriv inn Powershell inn i Program /Script feltet. Tast alt annet inn i Legg Argumenter feltet, som vist i Figur F.

Figur F:. Skriv inn kommandoen du testet tidligere

Klikk på Neste, og du vil se Finish skjermen, som oppsummerer oppgaven du oppretter. Ta deg tid til å sørge for at alt ser ut til å være riktig, og at oppgaven er satt til å kjøre om en bruker er logget på eller ikke, og klikk deretter Fullfør. Din ønsket tilstand Configuration skanningen skal nå kjøre på det planlagte tidspunktet

Konklusjon

I denne artikkelen har jeg forklart at du kan bruke ønsket tilstand konfigurasjon å sammenligne en server ’ s. Konfigurasjon mot en baseline og deretter utføre automatisk utbedring hvis det er nødvendig, som en måte å sikre at serverne forblir riktig konfigurert. Anmeldelser



Previous:
Next Page: