Hi
könnte mir vielleicht jemand helfen, ne *.exe zu schreiben, welche mir das Herruntefahren über Netzwerkcomputer ermöglicht?
Das kann man ja in der gpedit.msc einstellen (Computerkonfiguration>Windowseinstellungen>Sicher heitseinstellungen>Lokale Richtlinien>Zuweisen von Benutzerrechten>Erzwingen des Herruntefahrens...).
Sollte wie im Titel über die Tastatureingabe möglich sein.
Ich weiß, dass man das mit keyboard_event machen kann, aber mehr nicht.
Danke schon mal im Voraus.
+ Antworten
Ergebnis 1 bis 19 von 19
- 03.10.11, 20:16 #1
virtuelle c++ tastatureingaben
- 04.10.11, 11:51 #2
Hi,
habe ich das so richtig verstanden: du sitzt an PC "A" und willst PC "B" herunterfahren.
Du willst nun ein Programm, dass auf B läuft und auf Befehl den PC B herunterfährt ?
Frage: für was dann Tastatureingabe ?
Lösungsansatz:
1.) per Batch den PC B herunterfahren: cmd: shutdown /m \\Computer Legt den Zielcomputer fest.
2.) Ein Programm programmieren, dass auf PC B läuft und auf einem Port nach eingaben horcht. Bei bestimmter eingabe PC B herunterfahren.
Auf PC A dann ein Programm, mit dem man die bestimmte Eingabe an den PC B auf einem Port senden kann.
Für was bei dem ganzen Remote-Tastatureingaben notwendig sind erschließt sich mir noch nicht so ganz.Geändert von pointX (04.10.11 um 11:53 Uhr)
2500K, Z68-V, Team 8GB 1333, 1TB Samsung F3, Ninja 3, CM-500W

<codec> root kann mein heim zerstören, mich aus dem system aussperen. Aber nur Gott allein entscheidet, ob ich nach /dev/null/ oder nach /var/log/ komme
- 04.10.11, 12:16 #3
Müsste Lösung 1 nicht,
shutdown -s -m \\computer
oder ähnlich sein? Oder impliziert -m schon -s?Desktop ( Win7 ): Intel i7-2600k @ Cuplex Kryos, ASUS Maximus IV Extreme-Z, 16 GB Corsair Vengeance, EVGA GTX580 (+ EVGA GT520), Crucial M4 128GB, 2 TB HDD, Corsair AX850; 3x BenQ G2220HD, Logitech Illuminated, Razer DeathAdder
Mobile ( Mac OS X ): MacBook Pro (2012)
Server ( CentOS ): HP ProLiant N36L, 5 GB RAM, 3 TB HDD
Tablet ( iOS5 ): iPad 2
- 04.10.11, 13:08 #4
Kann gut sein, mit Batch kenne ich mich nicht wirklich aus. Müsste man ausprobieren.
Die Lösung per CMD ist natürlich bequem, weil sie schon von Windows her bereitgestellt wird. Sicher ist das natürlich nicht, da ja theoretisch jeder diesen Befehl senden könnte.
Daher würde ich Variante 2 Bevorzugen. Da kannst du zumindest einen bestimmten Port festlegen und eine Art Passwort festlegen, erst wenn beides übereinstimmt wird der PC heruntergefahren.
Aber eine Frage noch: wieso nicht gleich ein Remote-Tool wie z.B. TeamViewer o.ä. verwenden ?
Ok, nur zum herunterfahren vllt. auch wieder zu teuer (Lizenz, falls geschäftlich genutzt). Ansonsten vllt. eine Überlegung wert.Geändert von pointX (04.10.11 um 13:09 Uhr)
2500K, Z68-V, Team 8GB 1333, 1TB Samsung F3, Ninja 3, CM-500W

<codec> root kann mein heim zerstören, mich aus dem system aussperen. Aber nur Gott allein entscheidet, ob ich nach /dev/null/ oder nach /var/log/ komme
- 04.10.11, 16:13 #5
Eigentlich anders:
Ich sitze am PC und starte nen Programm, welches mir Windows so konfiguriert, dass ich es über Netzwerk herrunterfahren kann.
- 04.10.11, 17:54 #6
Du brauchst also ein Programm, welches an "PC B" automatisch die Gruppenrichtlinie ändert.
Da muss ich leider aussteigen, wie man GPOs mit C++ ändert habe ich keine Ahnung.
Auf jedenfall sind GPOs ja nur Registry-Einträge. Der Wert, den du suchst, liegt anscheinend unter
Darauf kann man aber so einfach nicht zugreifen, da Berechtigungen fehlen (HKLM/Security ist geschützt).Code:HKEY_LOCAL_MACHINE\SECURITY\Policy\Accounts\irgend-eine-ganz-lange-nummer\Privilgs
Da wäre mir der Aufwand zu groß, das alles zu ändern (erst mal Registry Zugriff erteilen (-> Sicherheitsrisiko) und dann noch Gruppenrichtlinie ändern).
Hier mal eine einfachere Variante, die von Microsoft bereitgestellt wird:
Shutdown -script - ComputerBase ForumGeändert von pointX (04.10.11 um 17:55 Uhr)
2500K, Z68-V, Team 8GB 1333, 1TB Samsung F3, Ninja 3, CM-500W

<codec> root kann mein heim zerstören, mich aus dem system aussperen. Aber nur Gott allein entscheidet, ob ich nach /dev/null/ oder nach /var/log/ komme
- 04.10.11, 17:58 #7
Dachte eigentlich, dass in der .msc mit pfeiltasten navigiert wird usw.
Das dann mit c++ als Tastatureingabe.
---------- Beitrag hinzugefügt um 18:52 ---------- Vorheriger Beitrag war um 17:58 ----------
Dann werde ich mich nochmal daran versuchen.
Aber irgendein Fehler is da drin:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
keybd_event(0x5B,0x52);
keybd_event(0x47);
keybd_event(0x50);
keybd_event(0x45);
keybd_event(0x44);
keybd_event(0x49);
keybd_event(0x54);
keybd_event(0xBE);
keybd_event(0x4D);
keybd_event(0x53);
keybd_event(0x43);
keybd_event(0x0D);
system("PAUSE");
return 0;
}
Habe nur keine Ahnung, wo.
- 05.10.11, 10:59 #8
vergessen?Code:#include <winuser.h>
Desktop ( Win7 ): Intel i7-2600k @ Cuplex Kryos, ASUS Maximus IV Extreme-Z, 16 GB Corsair Vengeance, EVGA GTX580 (+ EVGA GT520), Crucial M4 128GB, 2 TB HDD, Corsair AX850; 3x BenQ G2220HD, Logitech Illuminated, Razer DeathAdder
Mobile ( Mac OS X ): MacBook Pro (2012)
Server ( CentOS ): HP ProLiant N36L, 5 GB RAM, 3 TB HDD
Tablet ( iOS5 ): iPad 2
- 05.10.11, 12:04 #9Oberbootsmann
- Registriert seit
- 19.01.2010
- Beiträge
- 773
ne Windows Domäne hast du nicht?
Wenn ja, machs über Gruppenrichtlinien.
Wenn nein, dann können es ja eigentlich nicht so viele Rechner sein
- 05.10.11, 15:37 #10
geht trotzdem nicht.
dann fehlt imh irgentwas dabei.Geändert von lordUnbekannt (05.10.11 um 15:41 Uhr)
- 05.10.11, 23:20 #11
Beim besten Willen: kein Compiler gibt als Fehlermeldung "mir fehlt irgendwas" aus

Code:#pragma comment (lib, "User32.lib")
Geändert von Yada (05.10.11 um 23:21 Uhr)
Desktop ( Win7 ): Intel i7-2600k @ Cuplex Kryos, ASUS Maximus IV Extreme-Z, 16 GB Corsair Vengeance, EVGA GTX580 (+ EVGA GT520), Crucial M4 128GB, 2 TB HDD, Corsair AX850; 3x BenQ G2220HD, Logitech Illuminated, Razer DeathAdder
Mobile ( Mac OS X ): MacBook Pro (2012)
Server ( CentOS ): HP ProLiant N36L, 5 GB RAM, 3 TB HDD
Tablet ( iOS5 ): iPad 2
- 06.10.11, 15:37 #12
Bin noch nicht lange dabei, also weiß ich nicht so genau, was fehlen soll, wenn da steht "undeclared".
- 07.10.11, 21:03 #13
Ich fange wohl besser mal noch langsamer an.
Ich möchte dem explorer die Tastenkombination "WINDOWS R" senden.
Könnte mir da jemand helfen?
Wäre toll, wenn das mit keybd_event ginge.
Der Rest wird folgen.
- 09.10.11, 03:47 #14
Am besten bei den Basics einer Programmiersprache anfangen und nicht mit irgendwelchen Scriptschnippsel um sich werfen, als wären es warme Semmeln

Zum eigentlichen Problem:
Ich werd mal sehen ob sich was sich die kommenden Tage etwas basteln lässt. Bin nur im Moment etwas im Stress.Desktop ( Win7 ): Intel i7-2600k @ Cuplex Kryos, ASUS Maximus IV Extreme-Z, 16 GB Corsair Vengeance, EVGA GTX580 (+ EVGA GT520), Crucial M4 128GB, 2 TB HDD, Corsair AX850; 3x BenQ G2220HD, Logitech Illuminated, Razer DeathAdder
Mobile ( Mac OS X ): MacBook Pro (2012)
Server ( CentOS ): HP ProLiant N36L, 5 GB RAM, 3 TB HDD
Tablet ( iOS5 ): iPad 2
- 09.10.11, 17:39 #15
Ok, lass dir nur Zeit.
Schon mal thx für deine Bemühungen.
- 10.10.11, 19:15 #16Obergefreiter
- Registriert seit
- 12.03.2009
- Beiträge
- 105
Ich will euch nicht bei euren Tastatureingaben stören es gibt aber ne komplette Group Policy API:
Group Policy API
oder auch ne COM-Variante (afaik ab Vista aufwärts):
IGPMGPO interface (Windows)
- 08.11.11, 10:55 #17
Brauchst das Programm noch?
Desktop ( Win7 ): Intel i7-2600k @ Cuplex Kryos, ASUS Maximus IV Extreme-Z, 16 GB Corsair Vengeance, EVGA GTX580 (+ EVGA GT520), Crucial M4 128GB, 2 TB HDD, Corsair AX850; 3x BenQ G2220HD, Logitech Illuminated, Razer DeathAdder
Mobile ( Mac OS X ): MacBook Pro (2012)
Server ( CentOS ): HP ProLiant N36L, 5 GB RAM, 3 TB HDD
Tablet ( iOS5 ): iPad 2
- 30.12.11, 22:55 #18
Wäre praktisch, jedoch nicht mehr dringent.
- 31.12.11, 08:12 #19Fregattenkapitän
- Registriert seit
- 05.03.2005
- Ort
- Augsburg
- Beiträge
- 2.837
Schau dir autoit an, ist fuer deinen Zweck wesentlich geeigneter.

LinkBack URL
About LinkBacks
Zitieren


