1) Sometimes the tool tips show the wrong application name in
multi-tabed setups.
2) The lock preferences button in the prefrences panel does not relock
until AdminLauncher is quit.
3) There is no insert indicator to show where an application is added
in the preferences dialog. Applications are added to the end of
the list if no item is select or directly below the selected item. Same
is true for tabs.
4) Save As... is confusing. The Save As ... button in the
preferences dialog is meant to save a copy of the plist so it can be
distributed to other machines running AdminLauncher. Clicking ok
in the preferences dialog will save the changes made to the tabs,
application list, etc in the default preferences file stored in
/Library/Preferences/launcher.plist.
5) AdminLauncher does show in the dock, process list and force quit
dialog so it can be quit by a knowledgable user.
Deployment tips
I) Start for every user
This tip appears to work in 10.1-10.3 but may break at any time when
Apple releases a new software update. So it turns out the Apple follows
their own preferences model guidlines for user Startup Items (aka user
Login Items). Opening System Preferences:Accounts, choosing a
user and clicking on Startup Items in 10.3 and adding an application
will yeild a preferences file at
~/Library/Preferences/loginwindow.plist (NOTE: this is not the same as
com.apple.loginwindow.plist). You can add AdminLauncher to
Startup Items for a single user and then after that works move
loginwindow.plist to /Library/Preferences and it will work for all
users at any login. Sometimes applications like Keyserver from
Sassafras Software will have already created
/Libarary/Preferences/loginwindow.plist. If that is the case, you might
want to edit the file instead of replacing it. This is a plist
(property list) file which is just text so edit it with BBEdit or Text
Edit but be careful to save it as text not RTF.
To add AdminLauncher (or any application) find the
AutoLaunchedApplicationDictionary key and add a dictionary like the
example below:
<key>AutoLaunchedApplicationDictionary</key>
<array>
<dict>
<key>Hide</key>
<false/>
<key>Path</key>
<string>/Applications/AdminLauncher.app</string>
</dict>
</array>
There might be an AliasData key in other dictionary entries but our
experience has shown it is optional.
II) Replace Finder for Single User
According to Apple Developer Technical Note 2062
(http://developer.apple.com/technotes/tn2002/tn2062.html) the Finder
can be replaced for a single user by opening the terminal and typing
defaults write com.apple.loginwindow Finder
/Applications/AdminLauncher.app
It might be possible to do this system wide but I would not reccommend
it.
III) Quick and dirty way to add buttons
The launcher.plist file in /Library/Preferences is just a text file
with a lot of file urls in it. An entry for a button should look
something like this:
<dict>
<key>path</key>
<string>file://localhost/Applications/DVD%20Player.app/</string>
</dict>
To add a button without using the preferences simply copy and paste the
dictionary entry above or any in the launcher.plist and change the file
url to the exact path to whatever it is you want to add. Quit and
restart AdminLauncher if running to see the new button. If you
don't see the button check to see if the path is correct and that it is
url encoded (ie My App.app is My%20App.app).
EGA 05042004