Les you rule.. I put it in Current_user run once and the audit32 execution is flawless. I wrote the following script. I am still haveing one weird issue that maybe is a bug. When I assign the script below using gpo as a computer script it works just as it should. If the trackitaudit.id file is not there is puts the run once in and if its there and is now under 30 days it doesnt put the run once. But each time the system boots it shows that the trackitaudit.id file has been modified even though the audit didnt run. If I run the same script once the machine is up and running it doesnt change the modification date of the trackitaudit.id file. Maybe its some kind of bug??

Code:
 ;----- Run trackit audit
$InventFile = "C:\trackitaudit.id"
If Not Exist($InventFile) OR (SubSTR(GetFileTime($InventFile),6,2) <> SubSTR(@DATE,6,2))
KeyExist ('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce') AND NOT KeyExist ('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce\TrackitAudit')
WriteValue ("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce\","TrackitAudit","\\na\netlogon\pcaudit\audit32.exe","REG_SZ")
Else
EndIf