Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Ist ein Win User gerade aktiv?

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.6k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    673

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

Ist ein Win User gerade aktiv?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
5 Beiträge 3 Kommentatoren 616 Aufrufe 3 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • T Offline
    T Offline
    Thirty8763
    schrieb am zuletzt editiert von
    #1

    Hallo,

    Ich mach's kurz:

    Ziel ist es, einige Geräte automatisch einzuschalten, wenn ein User gerade an einem PC eingeloggt ist.

    Ich habe bereits den "Windows-Control" Adapter entdeckt in Kombination mit dem "GetAdmin.exe" Tool.
    So recht werde ich aber noch nicht schlau daraus.
    Theoretisch könnte man ja das Windows Kommando "query user" nutzen um alle aktiven Nutzer zu listen. Natürlich mit ein wenig string handling.

    Aber wie kann ich den Befehl nun remote ausführen und den Consolenoutput verarbeiten?

    Oder gibt es überhaupt eine elegantere Methode?

    lG

    Marc BergM 1 Antwort Letzte Antwort
    0
    • T Thirty8763

      Hallo,

      Ich mach's kurz:

      Ziel ist es, einige Geräte automatisch einzuschalten, wenn ein User gerade an einem PC eingeloggt ist.

      Ich habe bereits den "Windows-Control" Adapter entdeckt in Kombination mit dem "GetAdmin.exe" Tool.
      So recht werde ich aber noch nicht schlau daraus.
      Theoretisch könnte man ja das Windows Kommando "query user" nutzen um alle aktiven Nutzer zu listen. Natürlich mit ein wenig string handling.

      Aber wie kann ich den Befehl nun remote ausführen und den Consolenoutput verarbeiten?

      Oder gibt es überhaupt eine elegantere Methode?

      lG

      Marc BergM Online
      Marc BergM Online
      Marc Berg
      Most Active
      schrieb am zuletzt editiert von Marc Berg
      #2

      @thirty8763
      Vielleicht geht es auch so: Die Windows-Aufgabenplanung nutzen, als Trigger "bei Anmeldung" wählen und ein Powershell-Skript starten, welches einen Datenpunkt im iobroker setzt.

      Keine Ahnung, ob das so läuft, aber auf den ersten Blick sieht es wie die einfachere Lösung für mich aus.

      NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

      Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

      Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

      1 Antwort Letzte Antwort
      0
      • B Offline
        B Offline
        bernd33-1
        schrieb am zuletzt editiert von
        #3

        @marc-berg said in Ist ein Win User gerade aktiv?:

        @thirty8763
        Vielleicht geht es auch so: Die Windows-Aufgabenplanung nutzen, als Trigger "bei Anmeldung" wählen und ein Powershell-Skript starten, welches einen Datenpunkt im iobroker setzt.

        Keine Ahnung, ob das so läuft, aber auf den ersten Blick sieht es wie die einfachere Lösung für mich aus.

        Jup...hab das gerade mal getestet. Das geht. Voraussetzung: Das Powershelll Script muss laufen dürfen (bypass policy) und es ist z.B. der Simple API Adapter installiert. Dann kann man jeden Login (egal ob nach dem einschalten, Benutzer Wechsel oder wenn der Rechner aus dem Stromsparmodus kommt) registrieren und via script darauf reagieren.

        Ich hab dazu unter c:\temp eine loginscript.ps1 Datei angelegt. In dieser Datei steht:

        $msg = $env:UserName
        Invoke-WebRequest -Uri "http://192.168.0.177:8087/set/0_userdata.0.1_Test.Username?value=$msg"
        

        Zeile1: Hol den Username aus den Umgebungsvariablen
        Zeile2: Frage aus Powershelll herraus die URL "http://192......." ab.

        In Zeile 2 bitte nicht vergessen die IP (192.168.0.177) gegen die korrekte zu tauschen.

        Dann in der Aufgabenplanung (Win-Taste drücken und einfach "Aufgabenplanung" tippen) starten und links auf "Aufgabenplanungsbibliothek" klicken. Dann rechts auf "Einfache Aufgabe erstellen" klicken. In der Aufgabe dann als Trigger wie Marc Berg schon sagte "Bei Anmeldung" auswählen und bei Aktionen "Programm starten" auswählen. Ich hab beim Programm das reinkopiert:

        PowerShell.exe -ExecutionPolicy Bypass -File c:\temp\logonscript.ps1
        

        Weil dann die ExecutionPolicy nicht großartig verändert werden muss.

        Nicht vergessen: Im IOBroker hab ich unter 0.Userdata.0.1_Test den Datenpunkt Username angelegt.

        Dann ging es. Zum testen kann man in der POwershell ISE das obige Powershell manuell ausführen und schauen ob alles wie gewünscht läuft.

        Im IOBroker muss der Adapter "simple API" laufen.

        In Zeile 2 wird dann die Simple API vom IOBroker angesprochen.

        Greets, Fun, Bernd :-)

        B T 2 Antworten Letzte Antwort
        0
        • B bernd33-1

          @marc-berg said in Ist ein Win User gerade aktiv?:

          @thirty8763
          Vielleicht geht es auch so: Die Windows-Aufgabenplanung nutzen, als Trigger "bei Anmeldung" wählen und ein Powershell-Skript starten, welches einen Datenpunkt im iobroker setzt.

          Keine Ahnung, ob das so läuft, aber auf den ersten Blick sieht es wie die einfachere Lösung für mich aus.

          Jup...hab das gerade mal getestet. Das geht. Voraussetzung: Das Powershelll Script muss laufen dürfen (bypass policy) und es ist z.B. der Simple API Adapter installiert. Dann kann man jeden Login (egal ob nach dem einschalten, Benutzer Wechsel oder wenn der Rechner aus dem Stromsparmodus kommt) registrieren und via script darauf reagieren.

          Ich hab dazu unter c:\temp eine loginscript.ps1 Datei angelegt. In dieser Datei steht:

          $msg = $env:UserName
          Invoke-WebRequest -Uri "http://192.168.0.177:8087/set/0_userdata.0.1_Test.Username?value=$msg"
          

          Zeile1: Hol den Username aus den Umgebungsvariablen
          Zeile2: Frage aus Powershelll herraus die URL "http://192......." ab.

          In Zeile 2 bitte nicht vergessen die IP (192.168.0.177) gegen die korrekte zu tauschen.

          Dann in der Aufgabenplanung (Win-Taste drücken und einfach "Aufgabenplanung" tippen) starten und links auf "Aufgabenplanungsbibliothek" klicken. Dann rechts auf "Einfache Aufgabe erstellen" klicken. In der Aufgabe dann als Trigger wie Marc Berg schon sagte "Bei Anmeldung" auswählen und bei Aktionen "Programm starten" auswählen. Ich hab beim Programm das reinkopiert:

          PowerShell.exe -ExecutionPolicy Bypass -File c:\temp\logonscript.ps1
          

          Weil dann die ExecutionPolicy nicht großartig verändert werden muss.

          Nicht vergessen: Im IOBroker hab ich unter 0.Userdata.0.1_Test den Datenpunkt Username angelegt.

          Dann ging es. Zum testen kann man in der POwershell ISE das obige Powershell manuell ausführen und schauen ob alles wie gewünscht läuft.

          Im IOBroker muss der Adapter "simple API" laufen.

          In Zeile 2 wird dann die Simple API vom IOBroker angesprochen.

          Greets, Fun, Bernd :-)

          B Offline
          B Offline
          bernd33-1
          schrieb am zuletzt editiert von
          #4

          Boah....liest sich kompliziert :-) Ist aber in der Tat recht einfach zu machen. Wenn's klemmt Frag nochmal.

          Grüße

          1 Antwort Letzte Antwort
          0
          • B bernd33-1

            @marc-berg said in Ist ein Win User gerade aktiv?:

            @thirty8763
            Vielleicht geht es auch so: Die Windows-Aufgabenplanung nutzen, als Trigger "bei Anmeldung" wählen und ein Powershell-Skript starten, welches einen Datenpunkt im iobroker setzt.

            Keine Ahnung, ob das so läuft, aber auf den ersten Blick sieht es wie die einfachere Lösung für mich aus.

            Jup...hab das gerade mal getestet. Das geht. Voraussetzung: Das Powershelll Script muss laufen dürfen (bypass policy) und es ist z.B. der Simple API Adapter installiert. Dann kann man jeden Login (egal ob nach dem einschalten, Benutzer Wechsel oder wenn der Rechner aus dem Stromsparmodus kommt) registrieren und via script darauf reagieren.

            Ich hab dazu unter c:\temp eine loginscript.ps1 Datei angelegt. In dieser Datei steht:

            $msg = $env:UserName
            Invoke-WebRequest -Uri "http://192.168.0.177:8087/set/0_userdata.0.1_Test.Username?value=$msg"
            

            Zeile1: Hol den Username aus den Umgebungsvariablen
            Zeile2: Frage aus Powershelll herraus die URL "http://192......." ab.

            In Zeile 2 bitte nicht vergessen die IP (192.168.0.177) gegen die korrekte zu tauschen.

            Dann in der Aufgabenplanung (Win-Taste drücken und einfach "Aufgabenplanung" tippen) starten und links auf "Aufgabenplanungsbibliothek" klicken. Dann rechts auf "Einfache Aufgabe erstellen" klicken. In der Aufgabe dann als Trigger wie Marc Berg schon sagte "Bei Anmeldung" auswählen und bei Aktionen "Programm starten" auswählen. Ich hab beim Programm das reinkopiert:

            PowerShell.exe -ExecutionPolicy Bypass -File c:\temp\logonscript.ps1
            

            Weil dann die ExecutionPolicy nicht großartig verändert werden muss.

            Nicht vergessen: Im IOBroker hab ich unter 0.Userdata.0.1_Test den Datenpunkt Username angelegt.

            Dann ging es. Zum testen kann man in der POwershell ISE das obige Powershell manuell ausführen und schauen ob alles wie gewünscht läuft.

            Im IOBroker muss der Adapter "simple API" laufen.

            In Zeile 2 wird dann die Simple API vom IOBroker angesprochen.

            Greets, Fun, Bernd :-)

            T Offline
            T Offline
            Thirty8763
            schrieb am zuletzt editiert von
            #5

            @bernd33-1
            Super, das alles ist mir eine große Hilfe.
            Dankeschön!

            1 Antwort Letzte Antwort
            0

            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

            Registrieren Anmelden
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            422

            Online

            32.9k

            Benutzer

            83.0k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe