Skip to content

cMDTBuildCustomSettingsIni

pvs043 edited this page Nov 2, 2016 · 1 revision

cMDTBuildCustomSettingsIni

cMDTBuildCustomSettingsIni is a DscResource that enables configuration and lifecycle management of the CustomSettings.ini in MDT.

Available parameters with example:

  • [Ensure] - Present/Absent
  • [Path] - MDT path
  • [Content] - INI file content

The DscResource will manage the content of this file according to the following principle:

  • Verify status present or absent
  • If present:
    • Verify content of the local BootStrap.ini file with the configuration in the contract
    • Apply changes if necessary
  • If absent:
    • If absent CustomSettings.ini will ve reverted to default state

Desired State Configuration job example:

cMDTBuildCustomSettingsIni ini {
    Ensure = "Present"
    Path = "$($PSDrivePath)\Control\CustomSettings.ini"
    Content = @"
[Settings]
Priority=Init,Default
Properties=VMNameAlias

[Init]
UserExit=ReadKVPData.vbs
VMNameAlias=#SetVMNameAlias()#

[Default]
$($Company)
OSInstall=Y
HideShell=YES
ApplyGPOPack=NO
UserDataLocation=NONE
DoNotCreateExtraPartition=YES
JoinWorkgroup=WORKGROUP
$($TimeZoneName)
$($WSUSServer)
;SLShare=%DeployRoot%\Logs
TaskSequenceID=%VMNameAlias%
FinishAction=SHUTDOWN

;Set keyboard layout
$($UserLocale)
$($KeyboardLocale)

ComputerBackupLocation=NETWORK
BackupShare=\\$($ComputerName)\DeploymentShare$
BackupDir=Captures
BackupFile=#left("%TaskSequenceID%", len("%TaskSequenceID%")-3) & year(date) & right("0" & month(date), 2) & right("0" & day(date), 2)#.wim
DoCapture=YES

;Disable all wizard pages
SkipAdminPassword=YES
SkipApplications=YES
SkipBitLocker=YES
SkipCapture=YES
SkipComputerBackup=YES
SkipComputerName=YES
SkipDomainMembership=YES
SkipFinalSummary=YES
SkipLocaleSelection=YES
SkipPackageDisplay=YES
SkipProductKey=YES
SkipRoles=YES
SkipSummary=YES
SkipTimeZone=YES
SkipUserData=YES
SkipTaskSequence=YES
"@
}