Guys,
I’m encountering an issue with deploying the newest remote control target for windows.
If I deploy the Task by itself it completes no worries. If I try to wrap the task up into a baseline with other components the task fails with an , syntax error. The script execution detail is per below:
parameter “FixletName” = "Deploy IBM BigFix Remote Control Target for Windows"
parameter “logFile” = "…\rc_fixlet.log"
waithidden cmd.exe /C echo ================================================================================================================================================================= >> {parameter “logFile”} 2>&1
waithidden cmd.exe /C echo INFO : Started Fixlet ({parameter “FixletName”}) at {now} >> {parameter “logFile”} 2>&1
prefetch trc_target_win32_9.1.4_0052.bfa sha1:264d5198957ba2c8f85ad4d7007c63f8c318f77a size:10486206 http://software.bigfix.com/download/TRC/trc_9.1.4/trc-9.1.4-0052/trc_target_win32_9.1.4_0052.bfa sha256:3dcfd09ee90cf3a335558b08e66de7837f99b7d806459cdcac094ff1bea57a9c
extract trc_target_win32_9.1.4_0052.bfa
parameter “release”="9.1.4"
parameter “build”="0052"
waithidden cmd.exe /C echo INFO : Release: {parameter “release”} >> {parameter “logFile”} 2>&1
waithidden cmd.exe /C echo INFO : Build: {parameter “build”} >> {parameter “logFile”} 2>&1
Failed if {parameter “paramRegToken” != “”}
waithidden cmd.exe /C echo INFO : Using a token >> {parameter “logFile”} 2>&1
parameter “regTokenStr” = "REGISTRATIONTOKEN={parameter “paramRegToken”}"
else
waithidden cmd.exe /C echo INFO : Not using a token >> {parameter “logFile”} 2>&1
parameter “regTokenStr” = ""
endif
if {parameter “paramManaged” = “true”}
parameter “installOptions” = "AUDITTOSYSTEM=yes ALLOWP2P=no ALLUSERS=1 {parameter “RegTokenStr” of action}“
waithidden cmd.exe /C echo INFO : Target is Managed. >> {parameter “logFile”} 2>&1
regset “[HKEY_LOCAL_MACHINE\Software\IBM\Tivoli\Remote Control\Target]” “ServerURL”=”{parameter “paramServerURL” of action}"
else
parameter “installOptions” = "ALLOWP2P=yes AUDITTOSYSTEM=yes FORCESECURE=yes MANAGED=no ALLUSERS=1 {parameter “RegTokenStr” of action}"
waithidden cmd.exe /C echo INFO : Target is P2P. >> {parameter “logFile”} 2>&1
endif
// Create a directory in which to store the msi for any future modifications like Virtual Smart Card support
parameter “msiCacheDir” = "{pathname of csidl folder 35}\BigFix\MSICache\RemoteControl\Target{parameter “release”}.{parameter “build”}"
waithidden cmd.exe /C echo INFO : Using Cache directory {parameter “msiCacheDir”} >> {parameter “logFile”} 2>&1
wait cmd.exe /C if not exist “{parameter “msiCacheDir”}” mkdir "{parameter “msiCacheDir”}"
wait cmd.exe /C copy __Download\trc_target.msi “{parameter “msiCacheDir”}”
// To change the install folder add setup config option in next line (example: INSTALLDIR=C:\IBMTRC )
wait “{pathname of system folder & “\msiexec.exe”}” /I "{parameter “msiCacheDir”}\trc_target.msi " /QN {parameter “installOptions”}
parameter “ExitCode” = "{if exist exit code of action then exit code of action as string else “Not Set”}"
if {(parameter “ExitCode” = “0”) OR (parameter “ExitCode” = “3010”)}
waithidden cmd.exe /C echo INFO : Target was successfully installed. >> {parameter “logFile”} 2>&1
waithidden cmd.exe /C echo INFO : Configuring firewall … >> {parameter “logFile”} 2>&1
else
waithidden cmd.exe /C echo ERROR: Target was not properly installed. ExitCode={parameter “ExitCode”} >> {parameter “logFile”} 2>&1
exit {parameter “ExitCode”}
endif
continue if {(parameter “ExitCode” = “0”) OR (parameter “ExitCode” = “3010”)}
if {(name of it = “WinXP” OR name of it = “WinXP-2003” OR name of it = “Win2003”) of operating system}
if {x64 of operating system}
waithidden “{pathname of system x64 folder}\netsh.exe” firewall delete portopening protocol=TCP port={value “PorttoListen” of key “HKEY_LOCAL_MACHINE\SOFTWARE\IBM\Tivoli\Remote Control\Target” of registry} profile=ALL
waithidden “{pathname of system x64 folder}\netsh.exe” firewall add portopening protocol=TCP port={value “PorttoListen” of key “HKEY_LOCAL_MACHINE\SOFTWARE\IBM\Tivoli\Remote Control\Target” of registry} name=“Tivoli Remote Control” mode=ENABLE profile=ALL
else
waithidden “{pathname of system folder}\netsh.exe” firewall delete portopening protocol=TCP port={value “PorttoListen” of key “HKEY_LOCAL_MACHINE\SOFTWARE\IBM\Tivoli\Remote Control\Target” of registry} profile=ALL
waithidden “{pathname of system folder}\netsh.exe” firewall add portopening protocol=TCP port={value “PorttoListen” of key “HKEY_LOCAL_MACHINE\SOFTWARE\IBM\Tivoli\Remote Control\Target” of registry} name=“Tivoli Remote Control” mode=ENABLE profile=ALL
endif
else
if {x64 of operating system}
waithidden “{pathname of system x64 folder}\netsh.exe” advfirewall firewall delete rule name="Tivoli Remote Control"
waithidden “{pathname of system x64 folder}\netsh.exe” advfirewall firewall add rule name=“Tivoli Remote Control” dir=in action=allow protocol=TCP localport={value “PorttoListen” of key “HKEY_LOCAL_MACHINE\SOFTWARE\IBM\Tivoli\Remote Control\Target” of registry}
else
waithidden “{pathname of system folder}\netsh.exe” advfirewall firewall delete rule name="Tivoli Remote Control"
waithidden “{pathname of system folder}\netsh.exe” advfirewall firewall add rule name=“Tivoli Remote Control” dir=in action=allow protocol=TCP localport={value “PorttoListen” of key “HKEY_LOCAL_MACHINE\SOFTWARE\IBM\Tivoli\Remote Control\Target” of registry}
endif
endif
waithidden cmd.exe /C echo INFO : Done. >> {parameter “logFile”} 2>&1
waithidden net stop TRCTARGET >> {parameter “logFile”} 2>&1
waithidden net start TRCTARGET >> {parameter “logFile”} 2>&1
waithidden cmd.exe /C echo INFO : Finished Fixlet ({parameter “FixletName”}) at {now} >> {parameter “logFile”} 2>&1
This is a default bigfix action and I haven’t changed it in any way or form so not too sure where to look.