Windows .bat fails when running from Scheduled tasks; runs fine when running from command line
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am trying to start a virtual machine via a batch file. The .bat file runs fine when I run it from the Windows command line. But when I run it from scheduled tasks, it exits with error code 1.
I am running the command line under the same user which the scheduled task is scheduled to run under. I have checked the permissions on the Scheduled Task, and it appears that I have all access which I need to the task. The "Run As" dialog has the proper password for the user which it is using.
The batch file is very simple:
"C:Program FilesOracleVirtualBoxVBoxHeadless.exe" -startvm "Debian"
windows-xp virtualbox batch-file scheduled-tasks
add a comment |
I am trying to start a virtual machine via a batch file. The .bat file runs fine when I run it from the Windows command line. But when I run it from scheduled tasks, it exits with error code 1.
I am running the command line under the same user which the scheduled task is scheduled to run under. I have checked the permissions on the Scheduled Task, and it appears that I have all access which I need to the task. The "Run As" dialog has the proper password for the user which it is using.
The batch file is very simple:
"C:Program FilesOracleVirtualBoxVBoxHeadless.exe" -startvm "Debian"
windows-xp virtualbox batch-file scheduled-tasks
Why are you putting that command in batch file, instead of running it directly?
– kreemoweet
Feb 16 '13 at 17:47
@kreemoweet: I intend to add more commands later, and don't want to have to set up the scheduled task yet.
– loneboat
Feb 17 '13 at 0:17
add a comment |
I am trying to start a virtual machine via a batch file. The .bat file runs fine when I run it from the Windows command line. But when I run it from scheduled tasks, it exits with error code 1.
I am running the command line under the same user which the scheduled task is scheduled to run under. I have checked the permissions on the Scheduled Task, and it appears that I have all access which I need to the task. The "Run As" dialog has the proper password for the user which it is using.
The batch file is very simple:
"C:Program FilesOracleVirtualBoxVBoxHeadless.exe" -startvm "Debian"
windows-xp virtualbox batch-file scheduled-tasks
I am trying to start a virtual machine via a batch file. The .bat file runs fine when I run it from the Windows command line. But when I run it from scheduled tasks, it exits with error code 1.
I am running the command line under the same user which the scheduled task is scheduled to run under. I have checked the permissions on the Scheduled Task, and it appears that I have all access which I need to the task. The "Run As" dialog has the proper password for the user which it is using.
The batch file is very simple:
"C:Program FilesOracleVirtualBoxVBoxHeadless.exe" -startvm "Debian"
windows-xp virtualbox batch-file scheduled-tasks
windows-xp virtualbox batch-file scheduled-tasks
edited Jun 30 '16 at 18:19
Hennes
59.4k793144
59.4k793144
asked Feb 15 '13 at 17:42
loneboatloneboat
2892817
2892817
Why are you putting that command in batch file, instead of running it directly?
– kreemoweet
Feb 16 '13 at 17:47
@kreemoweet: I intend to add more commands later, and don't want to have to set up the scheduled task yet.
– loneboat
Feb 17 '13 at 0:17
add a comment |
Why are you putting that command in batch file, instead of running it directly?
– kreemoweet
Feb 16 '13 at 17:47
@kreemoweet: I intend to add more commands later, and don't want to have to set up the scheduled task yet.
– loneboat
Feb 17 '13 at 0:17
Why are you putting that command in batch file, instead of running it directly?
– kreemoweet
Feb 16 '13 at 17:47
Why are you putting that command in batch file, instead of running it directly?
– kreemoweet
Feb 16 '13 at 17:47
@kreemoweet: I intend to add more commands later, and don't want to have to set up the scheduled task yet.
– loneboat
Feb 17 '13 at 0:17
@kreemoweet: I intend to add more commands later, and don't want to have to set up the scheduled task yet.
– loneboat
Feb 17 '13 at 0:17
add a comment |
4 Answers
4
active
oldest
votes
One thing to make sure is that your scheduled task instance of your user has access to all of your network shares. If your computer is part of a domain that setups network drives at login or you have any folder redirection it could cause problems.
It's important to remember that the scheduled task user runs in a limited instance of your account. No startup scripts are run and no local user cache is created. If your currently logged on user has a file locked, the scheduled task user will be unable to use it.
I know this is a long shot, but without a log of what the virtualbox executable is doing, we can't really do much to help. Most well written programs dump the "full text" error to a log file so you know what actually happened.
Thanks for the suggestions - especially the one regarding locked files. That is a good suggestion, and I will investigate that when I'm back at my workstation later today. Regarding network shares, this is all happening locally - no network involved. I appreciate your reply. I was unaware that scheduled tasks were run in a limited environment - I'll also investigate that. Thanks again for your time!
– loneboat
Feb 15 '13 at 18:32
add a comment |
I got stuck with the same trouble about 2 months ago, but on Win 7 - however, the solution might work for XP as well. I had a VB script instead of CMD or BAT file that also could not be executed when I placed it to D:TestData
. As it turned out, Task Scheduler is very careful about allowed locations for such files.
Long story short, I ended up with the following: I created Scripts
folder as C:UsersusernameAppDataLocalScripts
- and it worked like charm)
For XP try to create it in e.g. %USERPROFILE%
folder (this is C:Documents and Settingsusername
by default).
Hope that was helpful.
add a comment |
On "Security options" group, there is an option about how to run the task. You can find this option at the first tab of "Properties" page.
Run only when user is logged on
- It makes the task visible on your desktop.
Run whether user is logged on or not
- It makes the task invisible as there is no way to display UI when no user is logged on.
Would you please try the former option? I actually use that for a very similar situation of yours. By doing this, at least you will have chances to see what is happening there, which must be more informative than "error code 1".
Not to mention, a user should be logged on there all the time to ensure the task runs but this can be workarounded by login automation and system lock.
add a comment |
Problem :
- Startup physical machine and automatic launch of VMs by sheduled task
- login later on with my mainaccount (days or weeks later...no matter)
- start "cmd", typing "vboxmanage list runningvms" does not showup any vms
My solution :
1- first open the component service DCOM
2- edit the highlighted component as followed :
upon 2- enter the credentials for your account which shall see the Vms
on the commandline
3- start task editor (in my case Windows 10) and follow the steps shown up.
(i enabled the local administrator account and used it for the task.
the DCOM component is launched by the settings defined in step 2)
4- setup the starting parameters
Restart machine to bring the DCOM configuration changes on.
It should now visible with your entered logon account in the DCOM panel
to show up the "vboxmanage list runningvms".
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f552639%2fwindows-bat-fails-when-running-from-scheduled-tasks-runs-fine-when-running-fro%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
4 Answers
4
active
oldest
votes
4 Answers
4
active
oldest
votes
active
oldest
votes
active
oldest
votes
One thing to make sure is that your scheduled task instance of your user has access to all of your network shares. If your computer is part of a domain that setups network drives at login or you have any folder redirection it could cause problems.
It's important to remember that the scheduled task user runs in a limited instance of your account. No startup scripts are run and no local user cache is created. If your currently logged on user has a file locked, the scheduled task user will be unable to use it.
I know this is a long shot, but without a log of what the virtualbox executable is doing, we can't really do much to help. Most well written programs dump the "full text" error to a log file so you know what actually happened.
Thanks for the suggestions - especially the one regarding locked files. That is a good suggestion, and I will investigate that when I'm back at my workstation later today. Regarding network shares, this is all happening locally - no network involved. I appreciate your reply. I was unaware that scheduled tasks were run in a limited environment - I'll also investigate that. Thanks again for your time!
– loneboat
Feb 15 '13 at 18:32
add a comment |
One thing to make sure is that your scheduled task instance of your user has access to all of your network shares. If your computer is part of a domain that setups network drives at login or you have any folder redirection it could cause problems.
It's important to remember that the scheduled task user runs in a limited instance of your account. No startup scripts are run and no local user cache is created. If your currently logged on user has a file locked, the scheduled task user will be unable to use it.
I know this is a long shot, but without a log of what the virtualbox executable is doing, we can't really do much to help. Most well written programs dump the "full text" error to a log file so you know what actually happened.
Thanks for the suggestions - especially the one regarding locked files. That is a good suggestion, and I will investigate that when I'm back at my workstation later today. Regarding network shares, this is all happening locally - no network involved. I appreciate your reply. I was unaware that scheduled tasks were run in a limited environment - I'll also investigate that. Thanks again for your time!
– loneboat
Feb 15 '13 at 18:32
add a comment |
One thing to make sure is that your scheduled task instance of your user has access to all of your network shares. If your computer is part of a domain that setups network drives at login or you have any folder redirection it could cause problems.
It's important to remember that the scheduled task user runs in a limited instance of your account. No startup scripts are run and no local user cache is created. If your currently logged on user has a file locked, the scheduled task user will be unable to use it.
I know this is a long shot, but without a log of what the virtualbox executable is doing, we can't really do much to help. Most well written programs dump the "full text" error to a log file so you know what actually happened.
One thing to make sure is that your scheduled task instance of your user has access to all of your network shares. If your computer is part of a domain that setups network drives at login or you have any folder redirection it could cause problems.
It's important to remember that the scheduled task user runs in a limited instance of your account. No startup scripts are run and no local user cache is created. If your currently logged on user has a file locked, the scheduled task user will be unable to use it.
I know this is a long shot, but without a log of what the virtualbox executable is doing, we can't really do much to help. Most well written programs dump the "full text" error to a log file so you know what actually happened.
answered Feb 15 '13 at 18:03
DoltknuckleDoltknuckle
5,46542027
5,46542027
Thanks for the suggestions - especially the one regarding locked files. That is a good suggestion, and I will investigate that when I'm back at my workstation later today. Regarding network shares, this is all happening locally - no network involved. I appreciate your reply. I was unaware that scheduled tasks were run in a limited environment - I'll also investigate that. Thanks again for your time!
– loneboat
Feb 15 '13 at 18:32
add a comment |
Thanks for the suggestions - especially the one regarding locked files. That is a good suggestion, and I will investigate that when I'm back at my workstation later today. Regarding network shares, this is all happening locally - no network involved. I appreciate your reply. I was unaware that scheduled tasks were run in a limited environment - I'll also investigate that. Thanks again for your time!
– loneboat
Feb 15 '13 at 18:32
Thanks for the suggestions - especially the one regarding locked files. That is a good suggestion, and I will investigate that when I'm back at my workstation later today. Regarding network shares, this is all happening locally - no network involved. I appreciate your reply. I was unaware that scheduled tasks were run in a limited environment - I'll also investigate that. Thanks again for your time!
– loneboat
Feb 15 '13 at 18:32
Thanks for the suggestions - especially the one regarding locked files. That is a good suggestion, and I will investigate that when I'm back at my workstation later today. Regarding network shares, this is all happening locally - no network involved. I appreciate your reply. I was unaware that scheduled tasks were run in a limited environment - I'll also investigate that. Thanks again for your time!
– loneboat
Feb 15 '13 at 18:32
add a comment |
I got stuck with the same trouble about 2 months ago, but on Win 7 - however, the solution might work for XP as well. I had a VB script instead of CMD or BAT file that also could not be executed when I placed it to D:TestData
. As it turned out, Task Scheduler is very careful about allowed locations for such files.
Long story short, I ended up with the following: I created Scripts
folder as C:UsersusernameAppDataLocalScripts
- and it worked like charm)
For XP try to create it in e.g. %USERPROFILE%
folder (this is C:Documents and Settingsusername
by default).
Hope that was helpful.
add a comment |
I got stuck with the same trouble about 2 months ago, but on Win 7 - however, the solution might work for XP as well. I had a VB script instead of CMD or BAT file that also could not be executed when I placed it to D:TestData
. As it turned out, Task Scheduler is very careful about allowed locations for such files.
Long story short, I ended up with the following: I created Scripts
folder as C:UsersusernameAppDataLocalScripts
- and it worked like charm)
For XP try to create it in e.g. %USERPROFILE%
folder (this is C:Documents and Settingsusername
by default).
Hope that was helpful.
add a comment |
I got stuck with the same trouble about 2 months ago, but on Win 7 - however, the solution might work for XP as well. I had a VB script instead of CMD or BAT file that also could not be executed when I placed it to D:TestData
. As it turned out, Task Scheduler is very careful about allowed locations for such files.
Long story short, I ended up with the following: I created Scripts
folder as C:UsersusernameAppDataLocalScripts
- and it worked like charm)
For XP try to create it in e.g. %USERPROFILE%
folder (this is C:Documents and Settingsusername
by default).
Hope that was helpful.
I got stuck with the same trouble about 2 months ago, but on Win 7 - however, the solution might work for XP as well. I had a VB script instead of CMD or BAT file that also could not be executed when I placed it to D:TestData
. As it turned out, Task Scheduler is very careful about allowed locations for such files.
Long story short, I ended up with the following: I created Scripts
folder as C:UsersusernameAppDataLocalScripts
- and it worked like charm)
For XP try to create it in e.g. %USERPROFILE%
folder (this is C:Documents and Settingsusername
by default).
Hope that was helpful.
answered Feb 16 '13 at 16:28
Peter L.Peter L.
8571714
8571714
add a comment |
add a comment |
On "Security options" group, there is an option about how to run the task. You can find this option at the first tab of "Properties" page.
Run only when user is logged on
- It makes the task visible on your desktop.
Run whether user is logged on or not
- It makes the task invisible as there is no way to display UI when no user is logged on.
Would you please try the former option? I actually use that for a very similar situation of yours. By doing this, at least you will have chances to see what is happening there, which must be more informative than "error code 1".
Not to mention, a user should be logged on there all the time to ensure the task runs but this can be workarounded by login automation and system lock.
add a comment |
On "Security options" group, there is an option about how to run the task. You can find this option at the first tab of "Properties" page.
Run only when user is logged on
- It makes the task visible on your desktop.
Run whether user is logged on or not
- It makes the task invisible as there is no way to display UI when no user is logged on.
Would you please try the former option? I actually use that for a very similar situation of yours. By doing this, at least you will have chances to see what is happening there, which must be more informative than "error code 1".
Not to mention, a user should be logged on there all the time to ensure the task runs but this can be workarounded by login automation and system lock.
add a comment |
On "Security options" group, there is an option about how to run the task. You can find this option at the first tab of "Properties" page.
Run only when user is logged on
- It makes the task visible on your desktop.
Run whether user is logged on or not
- It makes the task invisible as there is no way to display UI when no user is logged on.
Would you please try the former option? I actually use that for a very similar situation of yours. By doing this, at least you will have chances to see what is happening there, which must be more informative than "error code 1".
Not to mention, a user should be logged on there all the time to ensure the task runs but this can be workarounded by login automation and system lock.
On "Security options" group, there is an option about how to run the task. You can find this option at the first tab of "Properties" page.
Run only when user is logged on
- It makes the task visible on your desktop.
Run whether user is logged on or not
- It makes the task invisible as there is no way to display UI when no user is logged on.
Would you please try the former option? I actually use that for a very similar situation of yours. By doing this, at least you will have chances to see what is happening there, which must be more informative than "error code 1".
Not to mention, a user should be logged on there all the time to ensure the task runs but this can be workarounded by login automation and system lock.
edited Mar 20 '17 at 10:17
Community♦
1
1
answered Mar 11 '14 at 21:43
Scott RheeScott Rhee
1,888911
1,888911
add a comment |
add a comment |
Problem :
- Startup physical machine and automatic launch of VMs by sheduled task
- login later on with my mainaccount (days or weeks later...no matter)
- start "cmd", typing "vboxmanage list runningvms" does not showup any vms
My solution :
1- first open the component service DCOM
2- edit the highlighted component as followed :
upon 2- enter the credentials for your account which shall see the Vms
on the commandline
3- start task editor (in my case Windows 10) and follow the steps shown up.
(i enabled the local administrator account and used it for the task.
the DCOM component is launched by the settings defined in step 2)
4- setup the starting parameters
Restart machine to bring the DCOM configuration changes on.
It should now visible with your entered logon account in the DCOM panel
to show up the "vboxmanage list runningvms".
add a comment |
Problem :
- Startup physical machine and automatic launch of VMs by sheduled task
- login later on with my mainaccount (days or weeks later...no matter)
- start "cmd", typing "vboxmanage list runningvms" does not showup any vms
My solution :
1- first open the component service DCOM
2- edit the highlighted component as followed :
upon 2- enter the credentials for your account which shall see the Vms
on the commandline
3- start task editor (in my case Windows 10) and follow the steps shown up.
(i enabled the local administrator account and used it for the task.
the DCOM component is launched by the settings defined in step 2)
4- setup the starting parameters
Restart machine to bring the DCOM configuration changes on.
It should now visible with your entered logon account in the DCOM panel
to show up the "vboxmanage list runningvms".
add a comment |
Problem :
- Startup physical machine and automatic launch of VMs by sheduled task
- login later on with my mainaccount (days or weeks later...no matter)
- start "cmd", typing "vboxmanage list runningvms" does not showup any vms
My solution :
1- first open the component service DCOM
2- edit the highlighted component as followed :
upon 2- enter the credentials for your account which shall see the Vms
on the commandline
3- start task editor (in my case Windows 10) and follow the steps shown up.
(i enabled the local administrator account and used it for the task.
the DCOM component is launched by the settings defined in step 2)
4- setup the starting parameters
Restart machine to bring the DCOM configuration changes on.
It should now visible with your entered logon account in the DCOM panel
to show up the "vboxmanage list runningvms".
Problem :
- Startup physical machine and automatic launch of VMs by sheduled task
- login later on with my mainaccount (days or weeks later...no matter)
- start "cmd", typing "vboxmanage list runningvms" does not showup any vms
My solution :
1- first open the component service DCOM
2- edit the highlighted component as followed :
upon 2- enter the credentials for your account which shall see the Vms
on the commandline
3- start task editor (in my case Windows 10) and follow the steps shown up.
(i enabled the local administrator account and used it for the task.
the DCOM component is launched by the settings defined in step 2)
4- setup the starting parameters
Restart machine to bring the DCOM configuration changes on.
It should now visible with your entered logon account in the DCOM panel
to show up the "vboxmanage list runningvms".
edited Jun 17 '16 at 1:43
fixer1234
19.4k145082
19.4k145082
answered Jun 17 '16 at 1:13
MichaelMichael
11
11
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f552639%2fwindows-bat-fails-when-running-from-scheduled-tasks-runs-fine-when-running-fro%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Why are you putting that command in batch file, instead of running it directly?
– kreemoweet
Feb 16 '13 at 17:47
@kreemoweet: I intend to add more commands later, and don't want to have to set up the scheduled task yet.
– loneboat
Feb 17 '13 at 0:17