NEWS
[gelöst] Funktionierende PC Ausschalten Skript + Skript um Win Tasten zu Steuern
-
Hallo!
Also ich habe überall gesucht für ein Skript der mein PC ausschalten kann und leider alles was ich hier schon gefunden habe, funktioniert leider nicht oder habe ich nicht hinbekommen.
Ich suche auch (weis nicht ob es überhaupt möglich ist) ein Skript der bestimmte tasten auf mein Windows druckt wie z.B (Leere Taste, Strg oder Alt …usw.)
Das ist nicht mein Bereich und brauch leider die Hilfe und Anweisung wenn ein Skript da ist, wie man das nutzen kann.
Wenn man die Zeit dafür hätte, bin ich sehr dankbar.
Und danke schon Vorab für Eure Ideen!
VG
RH1212
-
Das kennst du viewtopic.php?t=1848?
-
@Jey Cee:Das kennst du viewtopic.php?t=1848? `
Hallo!Ja habe ich probiert, shutdown funktioniert aber nur wenn ich eingeloggt bin. Also wenn man nicht eingeloggt ist, ist GetAdmin nicht gestartet und schaltet der PC nicht aus.
Das zweite Problem ist mit der Tasten, bis und wenn ich das richtig gemacht habe, die tasten werden gedruckt wenn ein Browser Fenster öffnet, das will ich aber nicht… zB Leere Taste drucken bedeutet Firefox öffnen um den cmd zu führen.
Vielleicht habe ich das falsch gemacht , kann man Taste drucken ohne dass der Browser öffnet?
-
OK das mit GetAdmin verstehe ich. Hier hilft es entweder ein batch/power shell script zu erstellen und das dann auf zu rufen oder das tool als Dienst zu starten.
Aber was willst du mit dem Rest sagen?
Und bitte füge doch Code/Screenshots/Logs oder was auch immer hilft zu verstehen was ist- und soll zustand ist in deine Beiträge ein.
-
@Jey Cee:OK das mit GetAdmin verstehe ich. Hier hilft es entweder ein batch/power shell script zu erstellen und das dann auf zu rufen oder das tool als Dienst zu starten.
Aber was willst du mit dem Rest sagen?
Und bitte füge doch Code/Screenshots/Logs oder was auch immer hilft zu verstehen was ist- und soll zustand ist in deine Beiträge ein. `
Alsooo ich habe jetzt das ganze geschafft mit GetAdmin außer PC ausschalten ohne einloggen, aber das ist nicht so schlimm.
Der Skript von istalator war so
!
createState('GetAdmin.cmd', ''); createState('GetAdmin.Host', ''); createState('GetAdmin.Port', ''); var request = require('request'); ! on({id: 'javascript.0.GetAdmin.cmd', change: 'any'}, function (obj) { if(obj.newState.val !== '' || typeof obj.newState.val !== "undefined"){ var host = getState('javascript.0.GetAdmin.Host').val; var port = getState('javascript.0.GetAdmin.Port').val; sendCmdGetAdmin(obj.newState.val,host,port); log('Отправляем команду GetAdmin - cmd: '+ obj.newState.val); }else{log('GetAdmin. Не задана команда.');} }); /***************************************************************************************/ function sendCmdGetAdmin(value, host, port){ var options = { url: 'http://'+host+':'+port+'/?cmd='+value }; log('Отправляем команду GetAdmin - ' +options.url); request(options, function (error, response, body) { log('Ответ от сервера - '+response.statusCode); if (!error && response.statusCode == 200) { ! } }); } !
Dann habe ich das folgende hinzufügt als Test (da ich kein Coding Erfahrung habe) und hat doch funktioniert wenn man unter CMD nur "SPACE" oder "VOLUP" schreibt, und das funktioniert ohne das Öffnen von meinem Browser.
!
! createState('GetAdmin.cmd', ''); createState('GetAdmin.Host', ''); createState('GetAdmin.Port', ''); var request = require('request'); ! on({id: 'javascript.0.GetAdmin.cmd', change: 'any'}, function (obj) { if(obj.newState.val !== '' || typeof obj.newState.val !== "undefined"){ var host = getState('javascript.0.GetAdmin.Host').val; var port = getState('javascript.0.GetAdmin.Port').val; sendCmdGetAdmin(obj.newState.val,host,port); sendKeyGetAdmin(obj.newState.val,host,port); log('Отправляем команду GetAdmin - cmd: '+ obj.newState.val); log('Отправляем команду GetAdmin - key: '+ obj.newState.val); }else{log('GetAdmin. Не задана команда.');} }); /***************************************************************************************/ function sendCmdGetAdmin(value, host, port){ var options = { url: 'http://'+host+':'+port+'/?cmd='+value }; log('Отправляем команду GetAdmin - ' +options.url); request(options, function (error, response, body) { log('Ответ от сервера - '+response.statusCode); if (!error && response.statusCode == 200) { ! } }); } ! function sendKeyGetAdmin(value, host, port){ var options = { url: 'http://'+host+':'+port+'/?key='+value }; log('Отправляем команду GetAdmin - ' +options.url); request(options, function (error, response, body) { log('Ответ от сервера - '+response.statusCode); if (!error && response.statusCode == 200) { ! } }); } !
Ohne Zeile 11 und die Funktion sendKeyGetAdmin wird das nicht funktionieren.
Vielleicht war das einfach die Lösung aber ich habe leider dazu keine Infos unter die 2 Themen (Deutsch, Russisch) gefunden.
Wie ich das nutzen wollte:
Ich habe ein Chromecast und manchmal streame ich ein Tab von chrome wenn die Seite keine App in Chromecast hat. Was mich nervt beim Video anschauen ist, wenn ich Pause drucken will, das geht leider nur mit leere Taste oder maus. Jetzt kann ich ein Objekt erstellen und mit Alexa verbinden das zB "SPACE" in cmd objekt von GetAdmin eingibt. Dann sage ich zB über ein Routine "Alexa, Conputer/PC/Chromecast pause" wird die leere Taste gedruckt.
Vielleicht für anderen ist das sinnlos aber uns hilf das viel!
Danke Dir Jey Cee da Du Hilfsbereit warst!
-
Bessere Skript als meine von instalator. Objekt für HotKey eingabe.
! ` > createState('GetAdmin.cmd', '');
createState('GetAdmin.HotKey', '');
createState('GetAdmin.Host', '192.168.1.10'); //!!!!!!CHANGE NEED
createState('GetAdmin.Port', '8585'); //!!!!!!CHANGE NEED
var request = require('request');
on({id: 'javascript.0.GetAdmin.cmd', change: 'any'}, function (obj) {
if(obj.state.val !== '' || typeof obj.state.val !== "undefined"){
var host = getState('javascript.0.GetAdmin.Host').val;
var port = getState('javascript.0.GetAdmin.Port').val;
sendCmdGetAdmin(obj.state.val,host,port);
log('Send to GetAdmin - cmd: '+ obj.state.val);
}else{log('GetAdmin. Command not specified');}
});
on({id: 'javascript.0.GetAdmin.HotKey', change: 'any'}, function (obj) {
if(obj.state.val !== '' || typeof obj.state.val !== "undefined"){
var host = getState('javascript.0.GetAdmin.Host').val;
var port = getState('javascript.0.GetAdmin.Port').val;
sendKeyGetAdmin(obj.state.val,host,port);
log('Send to GetAdmin - HotKey: '+ obj.state.val);
} else {log('GetAdmin. Command not specified.');}
});
/***************************************************************************************/
function sendCmdGetAdmin(value, host, port){
var options = {
url: 'http://'+host+':'+port+'/?cmd='+value
};
log('Send to GetAdmin - ' + options.url);
request(options, function (error, response, body) {
log('Response code - '+response.statusCode);
if (!error && response.statusCode == 200) {
}
});
}
function sendKeyGetAdmin(value, host, port){
var options = {
url: 'http://'+host+':'+port+'/?key='+value
};
log('Send to GetAdmin - ' + options.url);
request(options, function (error, response, body) {
log('Response code - '+response.statusCode);
if (!error && response.statusCode == 200) {
}
});
} `