Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations derfloh on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Error running perl executable.

Status
Not open for further replies.

Milleniumlegend

IS-IT--Management
Joined
Dec 16, 2003
Messages
135
I have a file generated using perl par package into an exe. The executable works fine when clicked on it and executed. But for some reason would not work if it is scheduled. The permissions for the user is sorted. It has full control on all the drives on the Windows 2003 server.

The following is the error.


5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\logs\austraclearftplog.dat INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_CLEANUP E:\ftpData\logs\austraclearftplog.dat SUCCESS
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
5:31:01 PM par.exe:4504 FASTIO_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe FAILURE IOCTL: 0x12043
5:31:01 PM par.exe:4504 IRP_MJ_DEVICE_CONTROL E:\ftpData\Spool\austraclear.exe INVALID PARAMETER IOCTL: 0x12043
 
Just to clarify......

Is the user logged in when the scheduler runs the exe?
 
Yes the scheduler is using a local user account and logs in as the user to execute the executable. The user that scheduler uses has full control on the folders that it accesses.

I think when the scheduler runs the job as the user it comes back with the last return code as 0x9. But if we double click on the exe it runs fine and does what it needs to do.

I am baffled here. I think this could be more of an windows permissions issue rather than the perl program itself.

Any ideas would help.
 
Is this ActiveState?

Latest version?

Compiled and running on the same machine?

Mapped drives/vs local drives?

 
I am convinced it must be either a permissions or an environment issue.

I don't know Win 2003 server. Does it run scheduled tasks under some sort of pseudo 'scheduler user'? The error messages seem to suggest that the required location either can't be found or, if found, can't be used (permissions).
 
NT Filemon from sysinternals.com might be of some use here. Filter the Filemon application to just that file (E:\ftpData\logs\austraclearftplog.dat), and see if you can determine the user the application is running under.

I think tony's onto something ...

Paul
------------------------------------
Spend an hour a week on CPAN, helps cure all known programming ailments ;-)
 
It would be interesting to schedule the job to run while the user is logged out. If you get the same errors then whatever permissions you give that user won't make any difference.

If that does happen, you could try setting the PATH environment vairable at the beginning of the script so you can at least be certain the relevant path can be seen when the script runs.
 
Here's a thought, is that a share or a local drive, you can give permissions to a share, but you must also set permissions on the physical directory ...

Paul
------------------------------------
Spend an hour a week on CPAN, helps cure all known programming ailments ;-)
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top