We have a post recompose script that has been working fine. Now we want to pass that script a parameter using the "Post-synchronization script parameters:". Ultimately we want to pass a parameter that tells the dsmod what group to join.
When we look at our script output log, the parameters are empty.
log:
Start of VDI-Post-Syncronization.cmd.log
Wed 06/11/2014 10:51:56.10
The parameters passed from VDI Post Sync were:
in csv, ,,,,
as a whole,
dsmod succeeded:CN=test,OU=Groups,DC=DOMAIN,DC=local
The operation completed successfully.
End of VDI-Post-Syncronization.cmd.log
Wed 06/11/2014 10:51:56.30
These are our pool settings:
Post-synchronization script name: c:\windows\setup\scripts\VDI-Post-Syncronization.cmd
Post-synchronization script parameters: one two three for five
Here is our script as it sits on the golden image:
c:\windows\setup\scripts\VDI-Post-Syncronization.cmd
@ECHO on
set ScriptParameters=%*
set Parameter1=%1
set Parameter2=%2
set Parameter3=%3
set Parameter4=%4
set Parameter5=%5
rem remove the contents of any existing log and add a line to the top
ECHO Start of VDI-Post-Syncronization.cmd.log > %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
ECHO %DATE% %TIME% >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo. >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo The parameters passed from VDI Post Sync were: >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo. >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo in csv, %Parameter1%,%Parameter2%,%Parameter3%,%Parameter4%,%Parameter5% >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo. >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo as a whole, %ScriptParameters% >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo. >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
rem add this computer to the test group
rem requires rsat with at least the AD DS and AD LDS tools features to be installed on the golden image
rem requires that the test group has special permissions for authenticated users to "Add/remove self as member"
dsquery computer -name %computername% | dsmod group "CN=test,OU=Groups,DC=DOMAIN,DC=local" -addmbr >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo. >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
rem golden image was set to not update its AD password every 30 days, this reverts that back to default
reg add HKLM\SYSTEM\CurrentControlSet\services\Netlogon\Parameters /v DisablePasswordChange /t REG_DWORD /d 0 /f >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
echo. >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
ECHO End of VDI-Post-Syncronization.cmd.log >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
ECHO %DATE% %TIME% >> %WINDIR%\temp\VDI-Post-Syncronization.cmd.log 2<&1
EXIT