none
CR LF in Parametern von Powershellbefehlen RRS feed

  • Frage

  • Hallo,

    Ausgangslage:

    Der folgende Einzeiler

    powershell -command Send-MailMessage -to Vorname.Name@domain.com -from TaskAdmin@dcserver.intern -subject 'I am alive' -body 'TEST DES MAILSYSTEM VIA AUFGABENPLANUNG'  -smtpserver 10.10.0.2

    soll einen Zeilenumbruch in den Parameter:

    -body 'TEST DES MAILSYSTEMS VIA AUFGABENPLANUNG'

    erhalten, damit im Mailtext ein Zeilenumbruch erfolgt.

    Das ganze soll in diesem Einzeiler erledigt werden, ohne dass man ein PS1-Script schreiben muss.

    Erschwerend kommt hinzu, dass der Einzeiler von der Windows Aufgabenplanung ausgeführt wird.

    Dort wird der Befehl aufgesplittet in:

    Programm: powershell

    Argumente:  -command Send-MailMessage -to Vorname.Name@domain.com -from TaskAdmin@dcserver.intern -subject 'I am alive' -body 'TEST DES MAILSYSTEMS VIA AUFGABENPLANUNG'  -smtpserver 10.10.0.2

    In der Aufgabenplanung kann man seit Win2012 "freundlicherweise" keine Mails mehr versenden.

    Falls das schon mal jemand praktisch hinbekommen hat, danke ich für einen in der Praxis erprobten Hinweis.

    Andernfalls bleibt nur der Weg über ein powershellscript oder ein externen cmdlinemailer. Da verzichte ich dann eher auf den Zeilenumbruch ;-)

    Gruss Thomas

    • Verschoben Alex Pitulice Montag, 18. Februar 2013 08:18 Verschoben
    Freitag, 15. Februar 2013 16:10

Antworten

  • Hi, probier mal anstatt ' ein " zu nehmen und an gewünschter STelle den Zeilenumbruch mit `n zu machen. Das `ist auf der deutschen Tastatur die Shift + die Taste Rechts von ?

    -body "Zeilen `n Umbruch"


    Freitag, 15. Februar 2013 20:40

Alle Antworten

  • Hi, probier mal anstatt ' ein " zu nehmen und an gewünschter STelle den Zeilenumbruch mit `n zu machen. Das `ist auf der deutschen Tastatur die Shift + die Taste Rechts von ?

    -body "Zeilen `n Umbruch"


    Freitag, 15. Februar 2013 20:40
  • `         Plain backtick, classic PowerShell word-wrap symbol (See example 1)

    `t  'T' for tab

    `n  'N' for a new line in PowerShell

    `r   'R' for return as in carriage return

    Backtick also has distant cousins who I have heard about, but never met.

    `a  Alert

    `b  Backspace

    `0  (Zero) Null

    `'  Speech mark

    `" Another speech mark

    Quelle: http://www.computerperformance.co.uk/powershell/powershell_backtick.htm


    The following is my signature:

    Powershell Programmer & Advanced Lua Programmer

    Location: Switzerland

    Beside that, whenever you see a reply, you think is helpful, click "Vote As Helpful"! And whenever you see a reply being an answer to the main question of the thread, click "Mark As Answer" (if you opened the thread).

    I published the URL's for the icons in my signature.

    Please contact me, before reporting me, thank you.

    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('577076797174-87661607769657424-8687168065964').substring(($_*2),2))})-replace' '


    Montag, 18. Februar 2013 11:43