ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    Powershell output in Email is Possible

    IT Discussion
    powershell send-mailmessage windows scripting
    5
    21
    3.5k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      Lakshmana
      last edited by

      I need .bat because i will schedule this job in Windows Scheduler

      S 1 Reply Last reply Reply Quote 0
      • N
        NerdyDad
        last edited by

        If you are using Task Scheduler, then you call powershell.exe and run the ps1 script as an option of the command. Just make sure you run it as an administrator.

        1 Reply Last reply Reply Quote 2
        • S
          scottalanmiller @Lakshmana
          last edited by

          @lakshmana said in Powershell output in Email is Possible:

          I need .bat because i will schedule this job in Windows Scheduler

          You don't need BAT for that.

          1 Reply Last reply Reply Quote 0
          • S
            scottalanmiller @Lakshmana
            last edited by

            @lakshmana said in Powershell output in Email is Possible:

            @tim_g This script in Powershell is good.How to call this from .Bat ?
            I am in start command but the powershell closes automatically! Any suggestion here

            Batch files are "deprecated", don't use an old approach to do new things.

            1 Reply Last reply Reply Quote 0
            • L
              Lakshmana
              last edited by

              Then need to save this file and how to run this powershell command automatically ?any suggeations?

              S N 2 Replies Last reply Reply Quote 0
              • S
                scottalanmiller @Lakshmana
                last edited by

                @lakshmana said in Powershell output in Email is Possible:

                Then need to save this file and how to run this powershell command automatically ?any suggeations?

                I'm confused. What's the question? Just use PowerShell instead of BATCH. This is the purpose of PowerShell.

                L 1 Reply Last reply Reply Quote 0
                • L
                  Lakshmana @scottalanmiller
                  last edited by

                  @scottalanmiller How to automate this powershell according some time interval in the machine ?

                  S 1 Reply Last reply Reply Quote 0
                  • S
                    scottalanmiller @Lakshmana
                    last edited by

                    @lakshmana said in Powershell output in Email is Possible:

                    @scottalanmiller How to automate this powershell according some time interval in the machine ?

                    With the Task Scheduler.

                    https://technet.microsoft.com/en-us/library/cc748993(v=ws.11).aspx

                    1 Reply Last reply Reply Quote 2
                    • L
                      Lakshmana
                      last edited by

                      Ok Thanks

                      1 Reply Last reply Reply Quote 0
                      • N
                        NerdyDad @Lakshmana
                        last edited by

                        @nerdydad said in Powershell output in Email is Possible:

                        If you are using Task Scheduler, then you call powershell.exe and run the ps1 script as an option of the command. Just make sure you run it as an administrator.

                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

                        @lakshmana said in Powershell output in Email is Possible:

                        Then need to save this file and how to run this powershell command automatically ?any suggeations?

                        1 Reply Last reply Reply Quote 0
                        • O
                          Obsolesce
                          last edited by

                          Here is a script I made to set up a scheduled task to either launch a PowerShell script, or a batch file.

                          Comment out the $action line that you do NOT want to use. The below script will create a scheduled task that launches a PowerShell script called psScript.ps1.

                          Note that you must execute these lines in an elevated PowerShell window.

                          #Requires -RunAsAdministrator
                          
                          $action = New-ScheduledTaskAction -Execute 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe' -Argument "-ExecutionPolicy bypass -NonInteractive -NoLogo -NoProfile -File '\\server\path\to\psScript.ps1'"
                          # $action = New-ScheduledTaskAction -Execute '\\server\path\to\batchFile.bat'
                          $trigger = New-ScheduledTaskTrigger -AtLogon
                          $principal = New-ScheduledTaskPrincipal -GroupId "BUILTIN\Administrators" -RunLevel Highest
                          $settings = New-ScheduledTaskSettingsSet
                          $task = New-ScheduledTask -Action $action -Trigger $trigger -Principal $principal -Settings $settings
                          Register-ScheduledTask -TaskName "kickoff" -InputObject $task
                          

                          If you choose to launch the PowerShell script via a batch file, here's what you need to have in your .bat file:

                          Powershell.exe -executionpolicy bypass -File "\\server\path\to\psScript.ps1"
                          
                          1 Reply Last reply Reply Quote 0
                          • 1
                          • 2
                          • 2 / 2
                          • First post
                            Last post