Powershell Script will run but screen capture not completed, why?PowerShell script, showing commands runWhy does Task Scheduler NOT re-run successfully completed tasks2008 R2 Task Scheduler won't run task, but says completed successfully w/o errorsPowershell script scheduled task will not endScheduled task runs with exit code 0, but powershell script is not always executedPowershell script runs manually but not in Task SchedulerPowerShell Script Errors in Scheduled TaskReporting Event Log content via triggered Email Windows 2012PowerShell script running from scheduled task: action failed to start, directory name invalidCopy files to network drive with powershell script and task schedule
Does Lawful Interception of 4G / the proposed 5G provide a back door for hackers as well?
Do atomic orbitals "pulse" in time?
Why does getw return -1 when trying to read a character?
As programers say: Strive to be lazy
How does Howard Stark know this?
What's the difference between a Bunsen burner and a gas stove?
How to prevent cooked noodles & dumplings from getting soggy
What happens if a creature that would fight isn't on the battlefield anymore?
How can this pool heater gas line be disconnected?
What to do if SUS scores contradict qualitative feedback?
How are one-time password generators like Google Authenticator different from having two passwords?
Why was castling bad for white in this game, and engine strongly prefered trading queens?
Drawing lines to nearest point
What does the expression "right on the tip of my tongue" mean?
Was this character’s old age look CGI or make-up?
Word for being out at night during curfew
Front derailleur hard to move due to gear cable angle
What does a comma mean inside an 'if' statement?
Should these notes be played as a chord or one after another?
Exception propagation: When should I catch exceptions?
Meaning of「〜てみたいと思います」
Why in a Ethernet LAN, a packet sniffer can obtain all packets sent over the LAN?
Would an 8% reduction in drag outweigh the weight addition from this custom CFD-tested winglet?
Bishop Berkeley's ideas put to the test
Powershell Script will run but screen capture not completed, why?
PowerShell script, showing commands runWhy does Task Scheduler NOT re-run successfully completed tasks2008 R2 Task Scheduler won't run task, but says completed successfully w/o errorsPowershell script scheduled task will not endScheduled task runs with exit code 0, but powershell script is not always executedPowershell script runs manually but not in Task SchedulerPowerShell Script Errors in Scheduled TaskReporting Event Log content via triggered Email Windows 2012PowerShell script running from scheduled task: action failed to start, directory name invalidCopy files to network drive with powershell script and task schedule
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I have a powershell script to capture a screenshot. If Run it in powershell or ISE it runs fine, takes the screen capture without issues. When I schedule a task on windows Task Scheduler it just saves a blank image instead of the screen capture. Any ideas why?
Script:
$path = "\somelocation"
$fileName = "Test"
$date = Get-Date -Format yyyyMMdd-hhmm
$file = $path + $filename + $date + ".bmp"
Add-Type -AssemblyName System.Windows.Forms
Add-type -AssemblyName System.Drawing
# Gather Screen resolution information
$Screen = [System.Windows.Forms.SystemInformation]::VirtualScreen
$Width = $Screen.Width
$Height = $Screen.Height
$Left = $Screen.Left
$Top = $Screen.Top
# Create bitmap using the top-left and bottom-right bounds
$bitmap = New-Object System.Drawing.Bitmap $Width, $Height
# Create Graphics object
$graphic = [System.Drawing.Graphics]::FromImage($bitmap)
# Capture screen
$graphic.CopyFromScreen($Left, $Top, 0, 0, $bitmap.Size)
# Save to file
$bitmap.Save($File)
Windows Task info
GENERAL TAB:
- runs whether user is logged on or not
- runs with highest privileges
TRIGGERS TAB:
- Runs daily starting at 8am every 30 minutes for 12 hours.
ACTIONS TAB:
- Start a program: powershell.exe
- add arguments: -ExecutionPolicy Bypass "c:pathscript.ps1"
It seems to me like the script is running but not capturing the screenshot when run through windows task scheduler. The saved image is just one white page. Does anyone know why this is not working?
powershell scheduled-task task-scheduler
add a comment |
I have a powershell script to capture a screenshot. If Run it in powershell or ISE it runs fine, takes the screen capture without issues. When I schedule a task on windows Task Scheduler it just saves a blank image instead of the screen capture. Any ideas why?
Script:
$path = "\somelocation"
$fileName = "Test"
$date = Get-Date -Format yyyyMMdd-hhmm
$file = $path + $filename + $date + ".bmp"
Add-Type -AssemblyName System.Windows.Forms
Add-type -AssemblyName System.Drawing
# Gather Screen resolution information
$Screen = [System.Windows.Forms.SystemInformation]::VirtualScreen
$Width = $Screen.Width
$Height = $Screen.Height
$Left = $Screen.Left
$Top = $Screen.Top
# Create bitmap using the top-left and bottom-right bounds
$bitmap = New-Object System.Drawing.Bitmap $Width, $Height
# Create Graphics object
$graphic = [System.Drawing.Graphics]::FromImage($bitmap)
# Capture screen
$graphic.CopyFromScreen($Left, $Top, 0, 0, $bitmap.Size)
# Save to file
$bitmap.Save($File)
Windows Task info
GENERAL TAB:
- runs whether user is logged on or not
- runs with highest privileges
TRIGGERS TAB:
- Runs daily starting at 8am every 30 minutes for 12 hours.
ACTIONS TAB:
- Start a program: powershell.exe
- add arguments: -ExecutionPolicy Bypass "c:pathscript.ps1"
It seems to me like the script is running but not capturing the screenshot when run through windows task scheduler. The saved image is just one white page. Does anyone know why this is not working?
powershell scheduled-task task-scheduler
add a comment |
I have a powershell script to capture a screenshot. If Run it in powershell or ISE it runs fine, takes the screen capture without issues. When I schedule a task on windows Task Scheduler it just saves a blank image instead of the screen capture. Any ideas why?
Script:
$path = "\somelocation"
$fileName = "Test"
$date = Get-Date -Format yyyyMMdd-hhmm
$file = $path + $filename + $date + ".bmp"
Add-Type -AssemblyName System.Windows.Forms
Add-type -AssemblyName System.Drawing
# Gather Screen resolution information
$Screen = [System.Windows.Forms.SystemInformation]::VirtualScreen
$Width = $Screen.Width
$Height = $Screen.Height
$Left = $Screen.Left
$Top = $Screen.Top
# Create bitmap using the top-left and bottom-right bounds
$bitmap = New-Object System.Drawing.Bitmap $Width, $Height
# Create Graphics object
$graphic = [System.Drawing.Graphics]::FromImage($bitmap)
# Capture screen
$graphic.CopyFromScreen($Left, $Top, 0, 0, $bitmap.Size)
# Save to file
$bitmap.Save($File)
Windows Task info
GENERAL TAB:
- runs whether user is logged on or not
- runs with highest privileges
TRIGGERS TAB:
- Runs daily starting at 8am every 30 minutes for 12 hours.
ACTIONS TAB:
- Start a program: powershell.exe
- add arguments: -ExecutionPolicy Bypass "c:pathscript.ps1"
It seems to me like the script is running but not capturing the screenshot when run through windows task scheduler. The saved image is just one white page. Does anyone know why this is not working?
powershell scheduled-task task-scheduler
I have a powershell script to capture a screenshot. If Run it in powershell or ISE it runs fine, takes the screen capture without issues. When I schedule a task on windows Task Scheduler it just saves a blank image instead of the screen capture. Any ideas why?
Script:
$path = "\somelocation"
$fileName = "Test"
$date = Get-Date -Format yyyyMMdd-hhmm
$file = $path + $filename + $date + ".bmp"
Add-Type -AssemblyName System.Windows.Forms
Add-type -AssemblyName System.Drawing
# Gather Screen resolution information
$Screen = [System.Windows.Forms.SystemInformation]::VirtualScreen
$Width = $Screen.Width
$Height = $Screen.Height
$Left = $Screen.Left
$Top = $Screen.Top
# Create bitmap using the top-left and bottom-right bounds
$bitmap = New-Object System.Drawing.Bitmap $Width, $Height
# Create Graphics object
$graphic = [System.Drawing.Graphics]::FromImage($bitmap)
# Capture screen
$graphic.CopyFromScreen($Left, $Top, 0, 0, $bitmap.Size)
# Save to file
$bitmap.Save($File)
Windows Task info
GENERAL TAB:
- runs whether user is logged on or not
- runs with highest privileges
TRIGGERS TAB:
- Runs daily starting at 8am every 30 minutes for 12 hours.
ACTIONS TAB:
- Start a program: powershell.exe
- add arguments: -ExecutionPolicy Bypass "c:pathscript.ps1"
It seems to me like the script is running but not capturing the screenshot when run through windows task scheduler. The saved image is just one white page. Does anyone know why this is not working?
powershell scheduled-task task-scheduler
powershell scheduled-task task-scheduler
asked Sep 6 '17 at 15:51
veel84veel84
881112
881112
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Your problem is that by choosing "runs whether user is logged on or not", you're basically telling the task to run in session 0 which is not your logged on desktop.
More detailed info is available in this technet blog post:
Help! My Scheduled Task does not run…
Sir you deserve a medal! I had a similar idea in the back of my mind, that it was not taking the screenshot because the user that was running the script was not logged in. Your link solved my problem, I have my script working, i am running it as the logged in user and saving it locally, I have a seperate script that grabs the screen shot, cuts & pastes it to another location for storage.
– veel84
Sep 6 '17 at 19:03
add a comment |
It maybe related with the profile of the user which execute the script. When you execute it from ise, you implicitly use the profile of the current user and you do the screenshot of the current screen.
But when your script is executed from task scheduler, it uses the profile mentioned in the conf of the task and may not have a opened session with a desktop. It for that you have a white image, there is not any desktop with this session.
You can try to change the user who will executes with a user who have an opened session and see the result.the task can be launch manually for test.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
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%2fserverfault.com%2fquestions%2f872335%2fpowershell-script-will-run-but-screen-capture-not-completed-why%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Your problem is that by choosing "runs whether user is logged on or not", you're basically telling the task to run in session 0 which is not your logged on desktop.
More detailed info is available in this technet blog post:
Help! My Scheduled Task does not run…
Sir you deserve a medal! I had a similar idea in the back of my mind, that it was not taking the screenshot because the user that was running the script was not logged in. Your link solved my problem, I have my script working, i am running it as the logged in user and saving it locally, I have a seperate script that grabs the screen shot, cuts & pastes it to another location for storage.
– veel84
Sep 6 '17 at 19:03
add a comment |
Your problem is that by choosing "runs whether user is logged on or not", you're basically telling the task to run in session 0 which is not your logged on desktop.
More detailed info is available in this technet blog post:
Help! My Scheduled Task does not run…
Sir you deserve a medal! I had a similar idea in the back of my mind, that it was not taking the screenshot because the user that was running the script was not logged in. Your link solved my problem, I have my script working, i am running it as the logged in user and saving it locally, I have a seperate script that grabs the screen shot, cuts & pastes it to another location for storage.
– veel84
Sep 6 '17 at 19:03
add a comment |
Your problem is that by choosing "runs whether user is logged on or not", you're basically telling the task to run in session 0 which is not your logged on desktop.
More detailed info is available in this technet blog post:
Help! My Scheduled Task does not run…
Your problem is that by choosing "runs whether user is logged on or not", you're basically telling the task to run in session 0 which is not your logged on desktop.
More detailed info is available in this technet blog post:
Help! My Scheduled Task does not run…
edited May 2 at 8:17
duenni
2,6331532
2,6331532
answered Sep 6 '17 at 16:19
Ryan BolgerRyan Bolger
14.1k23151
14.1k23151
Sir you deserve a medal! I had a similar idea in the back of my mind, that it was not taking the screenshot because the user that was running the script was not logged in. Your link solved my problem, I have my script working, i am running it as the logged in user and saving it locally, I have a seperate script that grabs the screen shot, cuts & pastes it to another location for storage.
– veel84
Sep 6 '17 at 19:03
add a comment |
Sir you deserve a medal! I had a similar idea in the back of my mind, that it was not taking the screenshot because the user that was running the script was not logged in. Your link solved my problem, I have my script working, i am running it as the logged in user and saving it locally, I have a seperate script that grabs the screen shot, cuts & pastes it to another location for storage.
– veel84
Sep 6 '17 at 19:03
Sir you deserve a medal! I had a similar idea in the back of my mind, that it was not taking the screenshot because the user that was running the script was not logged in. Your link solved my problem, I have my script working, i am running it as the logged in user and saving it locally, I have a seperate script that grabs the screen shot, cuts & pastes it to another location for storage.
– veel84
Sep 6 '17 at 19:03
Sir you deserve a medal! I had a similar idea in the back of my mind, that it was not taking the screenshot because the user that was running the script was not logged in. Your link solved my problem, I have my script working, i am running it as the logged in user and saving it locally, I have a seperate script that grabs the screen shot, cuts & pastes it to another location for storage.
– veel84
Sep 6 '17 at 19:03
add a comment |
It maybe related with the profile of the user which execute the script. When you execute it from ise, you implicitly use the profile of the current user and you do the screenshot of the current screen.
But when your script is executed from task scheduler, it uses the profile mentioned in the conf of the task and may not have a opened session with a desktop. It for that you have a white image, there is not any desktop with this session.
You can try to change the user who will executes with a user who have an opened session and see the result.the task can be launch manually for test.
add a comment |
It maybe related with the profile of the user which execute the script. When you execute it from ise, you implicitly use the profile of the current user and you do the screenshot of the current screen.
But when your script is executed from task scheduler, it uses the profile mentioned in the conf of the task and may not have a opened session with a desktop. It for that you have a white image, there is not any desktop with this session.
You can try to change the user who will executes with a user who have an opened session and see the result.the task can be launch manually for test.
add a comment |
It maybe related with the profile of the user which execute the script. When you execute it from ise, you implicitly use the profile of the current user and you do the screenshot of the current screen.
But when your script is executed from task scheduler, it uses the profile mentioned in the conf of the task and may not have a opened session with a desktop. It for that you have a white image, there is not any desktop with this session.
You can try to change the user who will executes with a user who have an opened session and see the result.the task can be launch manually for test.
It maybe related with the profile of the user which execute the script. When you execute it from ise, you implicitly use the profile of the current user and you do the screenshot of the current screen.
But when your script is executed from task scheduler, it uses the profile mentioned in the conf of the task and may not have a opened session with a desktop. It for that you have a white image, there is not any desktop with this session.
You can try to change the user who will executes with a user who have an opened session and see the result.the task can be launch manually for test.
answered Sep 6 '17 at 16:32
SorchaSorcha
1,15548
1,15548
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- 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%2fserverfault.com%2fquestions%2f872335%2fpowershell-script-will-run-but-screen-capture-not-completed-why%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