Indeed, morbid was definitely one of the early pioneers of the login script proggy-bar. But aside from the neat tools discussed so far, there are a few other ones out there. Here's one thats been around for a dogs age and that I'm particularly fond of. It's called loginscreen.exe and its avaliable from here:

Free COM objects and other tools for the script developer

If I was going to implement a login script progessbar, this would be on my short list. Its implemented as an ActiveX server application (.exe not a DLL). What this means is that the loginscreen window stays active and responsive to user input while your login script is executing. There are two seperate threads of execution, not just one as with a DLL snapin. Only problem is - its written in VB - which means it will fail on any workstation that doesn't have the VB runtimes installed (which may or may not be a problem for you) ... It also allows you to customize the window, display a bitmap, all that stuff, here's a VBS sample script of that:

'The following script illustrates how to use the methods and functions
'of the control. In order to use copy loginscreen.exe to a
'directory in your path Preferrably %windir% or %windir%\system32
'You should be able to run this script as is if you want to see how it
'works.

Set LoginBox = CreateObject("Loginscreen.Main")
LoginBox.Start

LoginBox.SetTitle("Acme Widgets IT Services")
LoginBox.Pbar(10)
msgbox "okay"

Text = "Mapping 1st Drive"
LoginBox.SetDisplayMessage(Text)
LoginBox.Pbar(20)
msgbox "okay"

Text = Text & vbcrlf & "Mapping 2nd Drive"
LoginBox.SetDisplayMessage(Text)
LoginBox.Pbar(35)
msgbox "okay"

LoginBox.SetImage("c:\temp\paranet1.bmp")
LoginBox.Pbar(45)
msgbox "okay"

LoginBox.SetWelcomeMessage("Hey There!!")
LoginBox.Pbar(60)
msgbox "okay"

LoginBox.SetWaitMessage("Please be patient will you are being logged in.")
LoginBox.Pbar(75)
msgbox "okay"

LoginBox.NoImage
LoginBox.Pbar(90)
msgbox "okay"

LoginBox.NoDisplayMessage
LoginBox.Pbar(100)
msgbox "okay"

LoginBox.NoPBar
msgbox "okay"

LoginBox.Kill
Set LoginBox = nothing

-Shawn

[ 21 March 2002, 02:22: Message edited by: Shawn ]