URL: https://www.overclockers.at/windows/windows-10-msg-via-commandline-an-anderen-pc-in-der-selben-ad_248971/page_1 - zur Vollversion wechseln!
Hallo,
folgende Aufgabenstellung:
Ich hab ein Batchfile, das mir Sachen auf einen FTP hochladet. Dieses File wird via einer RPC auf einer Workstation ausgeführt, die im Serverkammerl steht. nennen wir sie einfach WS1.
Wenn der batch fertig ist, soll via "msg" (net send gibts ja nichtmehr) eine kurze notification an einen user bzw PC gesendet werden, nennen wir ihn mal PC1.
"msg PC1 upload complete" liefert mir aber nur einen Fehler:
PC1 dies not exist or is disconnected
"msg user upload complete" liefert mir den selben Fehler.
"msg user /server:PC1 upload complete" liefert den selben Fehler.
"msg /server:PC1 user upload complete" liefert... richtig, den selben Fehler.
wenn ichs lokal ausführe mit "msg * upload complete" funktionierts.
Beide Clients hängen im selben Tree der AD und in der gleichen IP-Range.
Was mach ich falsch?
ev. was mit powershell remote exection oder psexec basteln?
Naja, jetzt hab ich bei dem FTP-Upload schon um Powershell herumgetrickst, damit ich nur batch bzw cmd benutzen muss, jetzt will ich mich nicht wegen der message in Powershell einlesen .
Kann leider auf der Workstation nix installieren, sonst gäbs ja eh zig tausend commandline-email-tools :/
Mit der IP Adresse statt dem Namen auch schon probiert?
Ja, geht auch nicht.
wenn e-mail auch geht, das ist ein powershell einzeiler
/EDIT
Code:Send-MailMessage -SmtpServer $Mailserver -From $MailFrom -To $MailTo -Subject "Fertig" -Body "got w00t?" -Port $Port
oder als msg ?
warning habs nicht selbst ausprobiert:
https://community.spiceworks.com/sc...single-computer
Zitat aus einem Post von UnleashThebeastBeide Clients hängen im selben Tree der AD und in der gleichen IP-Range.
Vermutung - du hast kein RemoteRPC offen => ich würde da auch nicht herumbasteln sondern ebenfalls Powershell empfehlen. Du kannst dazu auch dein Batch Script auch unverändert lassen, nimm einfach den Beispielcode von Othan und setze davor noch "powershell.exe -noexit"
Wo un dmit welchen Parametern übegeb ich da noch username/password für den smtp?
https://stackoverflow.com/questions...-sending-emails
Ah. Funktioniert. Danke
Bitte hilfe!
Code:C:\Users\vmware_user>powershell.exe Send-MailMessage -SmtpServer XXXXXX -From YYYYYYYYYY -To ZZZZZZZZZZZZ -Subject "master Upload durchgeführt" -Body "Upload von master auf alle Environments durchgeführt. Bitte nicht vergessen, die lastversion.dat bzw multiversions.dat anzupassen und den uploadscript-Folder richtig zu benennen." Send-MailMessage : A positional parameter cannot be found that accepts argument 'Upload'. At line:1 char:1 + Send-MailMessage -SmtpServer 10.34.12.69 -From YYYYYYYYYYYYYY ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Send-MailMessage], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SendMailMessage
Schmeiss mal den Body in eine eigene Variable und gib beim Mailen nur die Variable mit.
Viel einfachere Lösung:
-Subject und -Body brauchen das Argument dahinter in ' statt ". Auf sowas musst mal kommen .
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025