perjantai 23. elokuuta 2013

Powershell skriptien käyttö tehtäväsarjassa


Microsoft Deploment Toolkit 2010 versiosta lähtien tehtäsarjat ovat voineet suorittaa powershell skriptejä. Tehtäväsarjaan voidaan lisätä Run PowerShell Script tyyppinen vaihe joka suorittaa jakokansion Scripts alikansiossa olevan Powershell Skriptin.

Ajatellaan esim. tilannetta jossa MDT palvelimella on vain yksi asennusjako (deploymentshare). Tätä jakoa halutaan käyttää sekä referenssityöasemien, että kohdekoneiden asentamiseen. Kun referenssityöasemaa asennetaan, täytyy varmistaa että referenssityöasemaa ei liitetä toimialueelle. Kun taas kohdetyöasemia asennetaan, halutaan niiden liittyvän toimialueelle osana asennusta.

Referenssityöaseman tapauksessa työryhmäliitos suoritetaan CustomSettings.ini tiedoston JoinWorkGroup=Workgroup määritteellä.

Kohdetyöasemien tapauksessa toimialueliitos suoritetaan CustomSettings.ini tiedoston JoinDomain=toimialue määritteellä

Molemmat määritteet on lisätty CustomSettings.ini tiedostoon ja tarvittaessa toinen niistä on tilanteen mukaan merkittävä kommenttiriviksi ; merkillä (esim. ;JoinDomain=toimialue)

Vaihtoehtona olisi jättää em. määritteet lisäämättä CustomSettings.ini tiedostoon ja käyttää sen sijaan tehtäväsarjakohtaisia Powershellskriptejä

Esimerkkinä Powershell skripti joka liittää työaseman toimialueelle

# Script_Name : ZTIJoinDomain.ps1
# Description : Join computer to the domain
# Version     : 0.1
# Created by  : Griffon
########################################################################

$StrUser="Administrator"
$StrDomain"=DEMO.LOCAL"
$StrPass=ConvertTo-SecureString P@ssw0rd -AsPlainText -Force
$Credentials=New-Object System.Management.Automation.PsCreditentials $StrUser, $StrPass
$StrOU="OU=Workstations,DC=DEMO,DC=LOCAL"

Add-computer -DomainName $strDomain -Creditential $Credentials
# Add-computer -DomainName $strDomain -Creditential $Credentials -strOUPath $StrOU

Kopioidaan siis yllänäkyvä skripti esim. ZTIJoinDomain.ps1 nimisenä asennusjaon Scripts kansioon. Lisätään tämän jälkeen kohdekoneiden asennukseen suorittavaan tehtäväsarjaan ylimääräinen vaihe joka viittaa ym. skriptiin. Vaihe on tyypiltään Run PowerShell Script ja listään esim. State Restore kohtaan.






















Tästä vinkistä kiitokset Griffonille ;)
http://c-nergy.be/blog/?p=4009

Ei kommentteja:

Lähetä kommentti