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;








1















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?










share|improve this question




























    1















    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?










    share|improve this question
























      1












      1








      1








      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?










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Sep 6 '17 at 15:51









      veel84veel84

      881112




      881112




















          2 Answers
          2






          active

          oldest

          votes


















          5














          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…






          share|improve this answer

























          • 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


















          0














          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.






          share|improve this answer























            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
            );



            );













            draft saved

            draft discarded


















            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









            5














            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…






            share|improve this answer

























            • 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















            5














            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…






            share|improve this answer

























            • 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













            5












            5








            5







            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…






            share|improve this answer















            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…







            share|improve this answer














            share|improve this answer



            share|improve this answer








            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

















            • 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













            0














            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.






            share|improve this answer



























              0














              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.






              share|improve this answer

























                0












                0








                0







                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.






                share|improve this answer













                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.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Sep 6 '17 at 16:32









                SorchaSorcha

                1,15548




                1,15548



























                    draft saved

                    draft discarded
















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                    Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                    What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company