I dont thin the ingroup is the issue because I assigned the following script as a seperate GPO login script in a test ou. So this code is running by itself so to speak but it is not successfull unless I put the sleep 20 at the end. For what ever reason if I assing this script to the users profile tab with out the sleep 20 it runs fine. So it seems like when windows is logging in its killing the audit32 process.???

Code:
 $InventFile = "C:\trackitaudit.id"
If Not Exist($InventFile) OR (SubSTR(GetFileTime($InventFile),6,2) <> SubSTR(@DATE,6,2))
Shell @LDRIVE + "\pcaudit\audit32.exe"
EndIf