in reply to Windows Scheduler Issues

Stuff run from the scheduler probably gets a different security context which doesn't give it any access to network shares.

You can try LogonUser() followed by CreateProcessAsUser() (see Win32::AdminMisc from http://www.roth.net/, perhaps) or you can try to configure the scheduler service to run as a specific user (which still might not be enough).

        - tye (but my friends call me "Tye")

Replies are listed 'Best First'.
Re: (tye)Re: Windows Scheduler Issues
by seigniory (Sexton) on Mar 30, 2001 at 03:37 UTC
    Actually, I have tried everything I can think of as far as permissions go - even so far as to try the Domain administrator account and the local administrator account. No dice.

      Well, I did say "and that might not be enough" ):

      The scheduler may start jobs in a different security context than its own (you did stop and restart it, right?) and then you can be "domain admin" but have a security context that allows no net access.

      You could look for configuration options in the scheduler to see if you can configure what type of security context it lauches its jobs.

      You could skip using the scheduler and just have a Perl script running as a service.

      You could try using Win32::NetResource to specify a username and password to the share in order to access the files.

      You could try the LogonUser() and CreateProcessAsUser() thing.

      You could also do some debugging to figure out where the script is dying. For example, redirect STDOUT and STDERR to a file inside a BEGIN block at the top of the script and print status messages.

              - tye (but my friends call me "Tye")