iTALC setup... man it can be a bitch.
I use a script from a recorded install for clients. It runs on machine startup. (Code 1)
1) First it checks if iTALC client is on the machine by using a generated TXT file with the computer's name on a share (e.g.-\\SERVER\completions\)
2) Then it installs the DFMirage drivers, which the author recommends (when I upgrade iTALC clients --when i modify the source -- this step is rem'd)
3) It installs the iTALC client using a recorded installsettings.xml that I modified to point to existing keys placed on a network share with read access (Code 2). The "exportdir" does nothing in there, since keys are shared, but I kept it in. The "keyimportdir" is the deployment dir, and it contains the italc_dsa_key.pub file.
4) Just to make sure the keys directories get place properly in the registry, I import a .REG file pointing to the shares containing the keys (Code 3) The extra double slashes are needed... that was something that caused a problem until I fixed it. It also opens the firewall ports.
Code 1
Code:
@echo off
IF NOT EXIST "\\SERVER\completions\iTALC\iTALC %computername%.txt" (goto INSTALL) else (goto EOF)
:INSTALL
\\SERVER\deployments\italc\dfmirage-setup-1.1.68.2.exe /VERYSILENT /NORESTART
\\SERVER\deployments\italc\setup.exe \\SERVER\deployments\italc\installsettings.xml > "\\SERVER\completions\iTALC\iTALC %computername%.txt"
reg import \\SERVER\deployments\italc\italc.reg
:EOF
Code 2
Code:
<?xml version="1.0"?>
<!DOCTYPE italc-installation-settings>
<settings installmaster="0" keyimportdir="\\SERVER\deployments\italc" pubkeydir="\\SERVER\SHARENAME\iTALC\keys\public\teacher" installlupus="0" installdocs="0" keyexportdir="\\SERVER\SHARENAME\italc" privkeydir="\\SERVER\SHARENAME\iTALC\keys\private\teacher" installdir="C:\Program Files\iTALC" installclient="1" />
Code 3
Code:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\iTALC Solutions\iTALC\keypathsprivate]
"teacher"="\\\\SERVER\\SHARENAME\\iTALC\\keys\\private\\teacher\\key"
"admin"="\\\\SERVER\\SHARENAME\\iTALC\\keys\\private\\admin\\key"
[HKEY_LOCAL_MACHINE\SOFTWARE\iTALC Solutions\iTALC\keypathspublic]
"teacher"="\\\\SERVER\\SHARENAME\\iTALC\\keys\\public\\teacher\\key"
"admin"="\\\\SERVER\\SHARENAME\\iTALC\\keys\\public\\admin\\key"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile\AuthorizedApplications\List]
"C:\\Program Files\\iTALC\\ica.exe"="C:\\Program Files\\iTALC\\ica.exe:*:Enabled:ica"
"C:\\Program Files\\iTALC\\userinfo.exe"="C:\\Program Files\\iTALC\\userinfo.exe:*:Enabled:userinfo"
Wheeeee.... Also, I've compiled iTALC's latest SVN and removed the "unauthorized" popup boxes from the tray, since it's one less thing I need our technophobe faculty to have pop-up on their screens. I also removed the "allow access" box that pops up when you have multiple masters, because it interferes when I -- a master on my laptop -- go to view a classroom which has a computer that also is a master. The prompt would block me from viewing the computer, and show on the screen for others to see. The modified source has the prompt always reply with "always allow", so it doesn't display.
Of course, being the dick I am, I made sure the version *I* run on my laptop has all the dialogs in place... I ain't letting anyone spy on me 
Installing a master is simply the same script, but it uses a different XML file for the pre-recorded install. I run it while logged in. Basically it just adds an installmaster="1". I also set it to copy a globalsettings.xml containing computers I've already setup to the current person's profile directory (which I then edit to remove computers that room doesn't need access to).
Phew! Hope that went through clearly. I love iTALC but admit it is a finicky bitch. But well worth the price!