Say you want to add a password to a task sequence ?
Yes, you can do that starting from PXE but not starting from the OS (out-of-the-box) so let’s modify.
First create a simple posh Script ,
# Script can be used in order to ask a password in SCCM task sequence
# Requries vPassword to be created in TS , if input equals then vContinue will be set to OK
# Gino D’hoker
$password = Read-host “Please enter the password.” -AsSecureString
# Prompt for input
$password = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($password))
$tsenv = New-Object -COMObject Microsoft.SMS.TSEnvironment
If ($password -eq $tsenv.Value(“vPassword”))
This will ask for input, check if the answer is identical to a ts variable called vPassword and then set a variable called vContinue to OK.
Now let’s create the ts, you’ll need the MDT package for Serviceui.exe in order to allow interaction with the ts
Step 1 will only be applied if not in WinPE
Now use the mdt package and perform a custom action for asking input
Because we’ll use the same ts from PXE and from OS we’ll need to set the vContinue to OK if started from PXE
And now just continue the rest of the ts only of the vContinue is OK
So what does this look like ? Step 1 you receive the default warning
Step 2 the script asks for the password.
If incorrect it will not perform the reinstallation.
P.S I know the dos box isn’t state of the art, I’ll check into the Powershell forms the next time to get a more fancy request for input
The rest you know.