Mobilné Språvy, Gadgety, Blogy's Secenziami

5 Windows-administrationsuppgifter som kan automatiseras med PowerShell

Obs: Följande artikel hjÀlper dig med: 5 Windows-administrationsuppgifter som kan automatiseras med PowerShell

Windows-administratörer kan utnyttja en hel del automatisering genom att integrera PowerShell (PS) i sina dagliga uppgifter för att göra det korta arbetet med Àven de mest besvÀrliga administrativa uppgifterna.

Administratörer har en tuff, ofta trĂ„kig roll att fylla. Att hĂ„lla igĂ„ng allt kan vara lika (om inte svĂ„rare) Ă€n att slĂ„ in för att fixa nĂ„got som inte fungerar som det ska. Även relativt enkla uppgifter, som att skapa nya datorobjekt i Active Directory (AD) eller att se till att alla enheter i nĂ€tverket Ă€r patchade och fungerar optimalt kan vara mycket tidskrĂ€vande nĂ€r man tar hĂ€nsyn till det stora antalet enheter som hanteras.

SER: TechRepublic Premium redaktionell kalender: IT-policyer, checklistor, verktygssatser och forskning för nedladdning (TechRepublic Premium)

Jag Àr ett stort fan av att automatisera sÄ mycket som möjligt eftersom det ger följande:

  • Tar bort mycket av det mĂ€nskliga felet frĂ„n repetitiva uppgifter
  • Gör att standardisering kan implementeras och följas
  • Frigör IT-proffs att delta i projekt som krĂ€ver mer fokus

Slutligen Àr det bÀttre att arbeta smartare, inte hÄrdare, sÀrskilt nÀr det kommer till typer av upprepade uppgifter som IT-proffs mÄste utföra.

HÀr Àr nÄgra uppgifter som Àr gemensamma för IT-proffs i hopp om att de hjÀlper dig att arbeta smartare, samtidigt som de inspirerar dig att tillÀmpa den tankeprocessen pÄ din organisations behov och göra de nödvÀndiga Àndringarna för att automatisera ofta Ätkomliga uppgifter för ett enklare och mer effektivt arbetsflöde.

Cmdletarna nedan refererar till variabler, som börjar med tecknet “$”. Dessa Ă€r mĂ€rkta med de data som variabeln ska innehĂ„lla för att fĂ„ cmdleten att köras utan fel. Dessa mĂ„ste först anges i ditt skript som visas i exemplet nedan nĂ€r du stĂ€ller in OU-sökvĂ€gsvariabeln:

$OU=OU=Kontor,OU=Avd,OU=Företag,DC=DomÀnnamn,DC=DomÀnExt

Även om PowerShell-cmdlets kan dupliceras i ditt skript, anses det i allmĂ€nhet vara en bĂ€sta praxis att hĂ„lla koden till ett minimum. Detta innebĂ€r att du eliminerar dubblettkod sĂ„ mycket som möjligt. Ett sĂ€tt som jag har funnit som hjĂ€lper till att hĂ„lla koden snygg och snygg, samtidigt som man gör skriptet effektivt, Ă€r att utnyttja en cmdlet som Import-CSV och skapa ett looping-villkor sĂ„ att cmdleten körs mot alla objekt i din CSV-fil med en kolumn namnet “Datorer” för att skapa önskad effekt, som visas i exemplet nedan nĂ€r du stĂ€ller in datornamn:

Import-Csv -Path $csv | ForEach ( { New-ADComputer -Name “$($_.Computers)”

Skapande av datorobjekt

ForEach ( { New-ADComputer -Name “$CompName” -Server $dc -Path $ou -Enabled $True } )

LÀgg till objekt i sÀkerhetsgrupper

$comp = Get-ADComputer -Filter {Name -like $custom}

foreach ($station i $comp){Add-ADGroupMember -Identity $group -Members $station}

Skaffa en lista över inaktiva objekt

Get-ADComputer -SearchBase $searchOU -Filter {LastLogon -lt $time -and enabled -eq $true} -Properties LastLogon, description | Select-Object Name, DistinguishedName, description, enabled,@{Name=”Stamp”; Uttryck={[DateTime]::FromFileTime($_.LastLogon)}} | export-csv $logfile -notypeinformation

Utför Microsoft Updates

Installera-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot | Ut-fil “C:$Nodes-$(Get-Date -f yyyy-MM-dd)-MSUpdates.log” -Force

BestÀm VM-status och starta om avstÀngda servrar

$VM = Get-SCVMHost -VMMServer “$VMMServer” -Datornamn “$CompName” | Get-SCVirtualMachine | Where-Object { $_.Status -eq “PowerOff” }

$VM | Starta-SCVirtualMachine