2016-04-21 19 views
0

Ich habe eine wiederkehrende Aufgabe am Ende des Monats, um Befehle an mehrere Remotedesktopverbindungen (Win7, Win Server 2008, Win Server 2012, Win 8 ...) und ich geben Sie müssen alle einzeln nacheinander öffnen, um diese Aufgabe zu erledigen. Ich möchte ein Werkzeug, das sich an jedem von ihnen anmeldet und Befehle gibt.Geben Sie Befehle an mehrere RDP und warten auf Ergebnis

Hier ist, was ich versucht:

public Form1() 
{ 
    InitializeComponent(); 

    rdp.Server = "1.2.3.4"; 
    rdp.UserName = "Rmlabuser2"; 

    IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx(); 
    secured.ClearTextPassword = "Rmlabuser2"; 
    rdp.Connect(); 

    // open cmd.exe and give commands like VER and return output into a message text box 
    // rdp.SecuredSettings.StartProgram = @"c:\windows\System32\cmd.exe"; 
} 

Voll Code: http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET

Alle ideeas?

Danke.

Antwort

0

Sie können psexec verwenden, um Befehle auf dem Remotecomputer auszuführen.

Wenn Sie innerhalb der aktiven Sitzung Befehle ausführen müssen, können Sie auf diesem Computer eine geplante Aufgabe erstellen, die die erforderlichen Aufgaben erledigt. Geplante Aufgaben können so konfiguriert werden, dass sie unter der aktuell angemeldeten Sitzung oder von einem System/vordefinierten Konto ausgeführt werden.

Es gibt eine Reihe von C# -Bibliotheken, die mit geplanten Windows-Tasks arbeiten können. Zum Beispiel http://taskscheduler.codeplex.com/

+0

Ich habe bereits versucht PXEXEC, kein Ergebnis, hier http://pastebin.com/BKRBeYqn – Damian

+0

Ich denke, Sie müssen noch einen Befehl an psexec, auch für den interaktiven Modus bereitstellen. Versuchen Sie, "cmd" an Ihre Kommandozeile anzuhängen, um den Kommandozeilen-Interpreter zu starten. – alex

+0

verstehe ich nicht ganz, ein Beispiel bitte? Ich probierte sogar 'psexec \\ 1.2.3.4 -u Rmlabuser2 -p Rmlabuser2 -l -d" c: \ Programme \ Internet Explorer \ iexplore.exe " ' bekam konnte nicht zugreifen 1.2.3.4: Der Netzwerkpfad wurde nicht gefunden. Stellen Sie sicher, dass die Standardfreigabe admin $ auf 1.2.3.4 aktiviert ist. – Damian