WinFuture-Forum.de: C# Programm läuft nach Remotetrennung nicht mehr - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Windows Server
Seite 1 von 1

C# Programm läuft nach Remotetrennung nicht mehr


#1 Mitglied ist offline   ecelim 

  • Gruppe: Mitglieder
  • Beiträge: 7
  • Beigetreten: 23. Oktober 13
  • Reputation: 0

geschrieben 23. Oktober 2013 - 06:37

Hallo Forum,

ich habe ein C# Programm geschrieben, das die Maus an eine Position XY bewegt und klickt, und das macht er den ganzen Tag. Jetzt habe ich mir extra einen virtuellen Windows Server gemietet damit ich das darauf laufen lassen kann. Leider habe ich ein riesen Problem. Das Programm macht leider nicht mehr das was es tun soll, wenn ich die Verbindung trenne. Ich melde mich nicht ab oder sonstiges ich drücke nur auf das X.
Sobald ich mich aber wieder Remote mit dem vServer verbinde läuft das Programm weiter.

Wie kann ich mein Programm nach der Trennung weiter laufen lassen?
0

Anzeige



#2 Mitglied ist offline   Mondragor 

  • Gruppe: aktive Mitglieder
  • Beiträge: 391
  • Beigetreten: 22. Februar 12
  • Reputation: 44
  • Geschlecht:Männlich

geschrieben 23. Oktober 2013 - 07:52

Schau mal, ob Dir dies weiter hilft.
Ich denke, dass gewisse Objekte oder Aktionen nicht möglich sind, der Server stellt ja fest, ob eine RemoteSession aktiv oder inaktiv ist. Ich kann mir vorstellen, dass dann gewisse sachen gesperrt sind, wenn die Session inaktiv ist.
Bei AHKscript ist beispielsweise "WinActivate" so etwas, was nicht klappen will, wenn die Session inaktiv ist.
Möglich wäre ein Umweg über ein zweites, permanent aktives System mit der Möglichkeit, eine Remotedesktopverbindung zum Terminalserver aufzubauen, sodass dort eine RDP offen bleibt, Du aber die Verbindung zum zweiten System, auf dem die RDP-Sitzung geöffnet ist, schließt.
Dann läuft RDP noch weiter, die Session ist aktiv und der Remoteserver führt deine Klicks noch aus.
Alternativ: Autoit kann wohl auch mit inaktiver Session arbeiten.

Dieser Beitrag wurde von Mondragor bearbeitet: 23. Oktober 2013 - 08:01

0

#3 Mitglied ist offline   ecelim 

  • Gruppe: Mitglieder
  • Beiträge: 7
  • Beigetreten: 23. Oktober 13
  • Reputation: 0

geschrieben 23. Oktober 2013 - 09:07

Das mit Logon hat nicht funktioniert.

Die Lösung mit dem Umweg verstehe ich nicht ganz. Dann muss ja dauernd die Verbindung aktiv sein also immer ein PC an sein. Das will ich ja vermeiden, das mein PC aus bleiben soll, deshalb der vServer.
Oder habe ich das falsch verstanden?
0

#4 Mitglied ist offline   Mondragor 

  • Gruppe: aktive Mitglieder
  • Beiträge: 391
  • Beigetreten: 22. Februar 12
  • Reputation: 44
  • Geschlecht:Männlich

geschrieben 23. Oktober 2013 - 09:13

War schon so gemeint. Wenn Du das nat. nicht willst, ist es schwierig. Virtualisiertes System, was das selbe tut, bräuchte ja auch ein laufendes System.
Hast Dir mal Autoit angeschaut? Habe gelesen, dass es damit gehn soll.

Dieser Beitrag wurde von Mondragor bearbeitet: 23. Oktober 2013 - 09:15

0

#5 Mitglied ist offline   ecelim 

  • Gruppe: Mitglieder
  • Beiträge: 7
  • Beigetreten: 23. Oktober 13
  • Reputation: 0

geschrieben 23. Oktober 2013 - 09:17

also ich habe eine lösung: wie du gesagt hast habe ich auf einem VM client eine remote verbindung zu dem VM Client 2 aufgebaut. dann auf client 2 das Programm gestartet und VM Client 1 geschlossen. Das hat Funktioniert. Aber die Lösung gefällt mir ehrlich gesagt nicht. :S Lieber wäre es mir wenn der VM Client unabhängig von anderen Clients ist.
0

#6 Mitglied ist offline   Mondragor 

  • Gruppe: aktive Mitglieder
  • Beiträge: 391
  • Beigetreten: 22. Februar 12
  • Reputation: 44
  • Geschlecht:Männlich

geschrieben 23. Oktober 2013 - 09:18

Verständlich weil umständlich, wie gesagt, ansonsten kann mans höchstens noch mit AutoIt versuchen.
0

#7 Mitglied ist offline   ecelim 

  • Gruppe: Mitglieder
  • Beiträge: 7
  • Beigetreten: 23. Oktober 13
  • Reputation: 0

geschrieben 23. Oktober 2013 - 09:18

autoit versuche ich heute Abend, bin zur zeit auf der Arbeit.

also ich hab es gerade versucht: ich starte mein programm mit autoit, dann arbeitet mein Programm wie immer. Und wenn ich die Remotesession trenne, dann läuft wieder nichts mehr ?

so ich habe mal mit autoit ein skript geschrieben der nach 5 sekunden die maus auf den MinimierenButton bewegt und klickt. Wie immer: er funktioniert so lange die Verbindung da ist-> wenn ich die verbindung trenne, dann funktioniert nichts mehr
0

#8 Mitglied ist offline   Sturmovik 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.776
  • Beigetreten: 10. Januar 08
  • Reputation: 445
  • Geschlecht:unbekannt
  • Wohnort:In Reichweite der Kaffeemaschine
  • Interessen:IT, Luftfahrt, historische Technik

geschrieben 23. Oktober 2013 - 10:24

Is klar, wenn die Sitzung disconnected ist, schert sich Windows einen Dreck um GUI-Elemente, d.h. dein Programm klickt ins leere.

Wobei ich hier auch nicht den Sinn des ganzen verstehe.
Wäre es nicht sinnvoller, die ominöse Funktion hinter dem Knopp, der da von deinem "Programm" ständig gedrückt wird, zu automatisieren?
«Geschichte wiederholt sich nicht, aber sie reimt sich» (Mark Twain)

Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.

True Cloudstorage
0

#9 Mitglied ist offline   ecelim 

  • Gruppe: Mitglieder
  • Beiträge: 7
  • Beigetreten: 23. Oktober 13
  • Reputation: 0

geschrieben 23. Oktober 2013 - 10:32

Die einzige Lösung ist dann Remote in Remote oder hat jemand noch eine Idee?

@Sturmovik Ne Sorry ich brauch die Maus und die Klicks.
0

#10 Mitglied ist offline   Kirill 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.590
  • Beigetreten: 04. Dezember 06
  • Reputation: 121
  • Geschlecht:Männlich
  • Wohnort:BT

geschrieben 23. Oktober 2013 - 10:59

Mit welchem C#-Mittel machst du die Maus denn und gibt es nicht ein anderes?
Und vor allem: ist das Ziel wirklich der Mausklick, oder willst du auch was Sinnvolles tun, was sich eventuell besser machen lässt?

Dieser Beitrag wurde von Kirill bearbeitet: 23. Oktober 2013 - 11:00

Most rethrashing{
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}
0

#11 Mitglied ist offline   ecelim 

  • Gruppe: Mitglieder
  • Beiträge: 7
  • Beigetreten: 23. Oktober 13
  • Reputation: 0

geschrieben 23. Oktober 2013 - 11:03

das Ziel ist dieser Maus klick. Ich Bewege die Maus mit Cursor.Point(x,y) oder so ähnlich. Habe noch eine Variante versucht in dem eine User32.dll geladen wird und dann mit Move(x,y) die Maus bewegt wird. Geht leider auch nicht.
0

#12 Mitglied ist offline   Sturmovik 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.776
  • Beigetreten: 10. Januar 08
  • Reputation: 445
  • Geschlecht:unbekannt
  • Wohnort:In Reichweite der Kaffeemaschine
  • Interessen:IT, Luftfahrt, historische Technik

geschrieben 23. Oktober 2013 - 11:09

Und was bewirkt dieser Mausklick?
«Geschichte wiederholt sich nicht, aber sie reimt sich» (Mark Twain)

Unix won't hold your hand. You wanna shoot your foot, Unix reliably delivers the shot.

True Cloudstorage
0

#13 Mitglied ist offline   Kirill 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.590
  • Beigetreten: 04. Dezember 06
  • Reputation: 121
  • Geschlecht:Männlich
  • Wohnort:BT

geschrieben 23. Oktober 2013 - 14:11

Beitrag anzeigenZitat (ecelim: 23. Oktober 2013 - 11:03)

das Ziel ist dieser Maus klick.
Das glaube ich dir nicht. Das Ziel ist garantiert kein Mausklick, sondern eine damit verbundene Aktion.
Most rethrashing{
DiskCache=AllocateMemory(GetTotalAmountOfAvailableMemory);}
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0