I am interested in using Active Setup more throughout our environment. The thing I like about Active Setup is that if I screw up, it will only run once and not over and over! Kidding, but the “run one” nature of Active Setup is nice. I wanted a PowerShell function to create Active Setup registry entries, so I can script the updates on multiple machine. Here is that function:
Function JBMURPHY-AddToActiveSetup {
Param([parameter(Mandatory = $true)]$ActiveSetupUniqueName,
[parameter(Mandatory = $true)]$ActiveSetupStubPath,
[parameter(Mandatory = $true)]$ActiveSetupVersion)
$ParentKey="HKLM:Software\Microsoft\Active Setup\Installed Components"
$Key=$ParentKey + "\" + $ActiveSetupUniqueName
# Check for key
if (!(Test-Path $Key)){
New-Item -type Directory $($ParentKey + "\" + $ActiveSetupUniqueName)
}
else {
write-host "Key exists"
}
Set-ItemProperty $($Key) -name "StubPath" -value $ActiveSetupStubPath
Set-ItemProperty $($Key) -name "Version" -value $ActiveSetupVersion
}