Well.... I have good news, and I have bad news. Which to tell first... 
I played with it some more, just to see. And I got it to work. (Obviously the 'good' news.) But I had to disable part of my script to do so. Let me explain.
From the beginning, I wanted to be able to turn it on and off easily, without messy msgs which would make the users call us. So I did this:
Code:
;
; if we've already done this machine for this month, skip it
;
If Not Exist ("C:\InventoryDone_@YEAR@MONTHNO.txt")
;
; if we want to do it at all
;
If Exist ("InventoryON.txt")
;
; if we want to look for .mpeg files
;
If Exist ("InventoryFILES.txt")
chk drive "C:" for .mp? files
EndIF
EndIF
EndIF
When I commented out the first IF, and its ENDIF, it still didn't work. When I commented out the second IF and its ENDIF, it did work. (Although the check for .mpeg files still didn't work.)
These IFs work when run interactively. But it would seem that Windows doesn't like it at logon time.
Anyone have any ideas that would accomplish the same thing? And *work*? 
Thanks,
Tom