renrep88
Goto Top

Computer bei disconnecting mit bluetoothgerät herunterfahren

Hallo,
ist es mithilfe von einer .cmd oder .bat datei möglich einen computer herunterzufahren wenn die verbindung zu einem Bluetoothgerät abbricht
LG
Danke im voraus für Eure Mithilfe

Content-ID: 576720

Url: https://administrator.de/contentid/576720

Ausgedruckt am: 23.11.2024 um 04:11 Uhr

DerWoWusste
DerWoWusste 04.06.2020 um 20:40:28 Uhr
Goto Top
Hi.

Taucht dazu ein Ereignis in irgendeiner Form von Log auf, dann ja. Such mal im Ereignisprotokoll nach der Bluetoothabteilung. Wen es da aufläuft, dann kann man einen geplanten Task von diesem Ereignis triggern lassen.
NordicMike
NordicMike 05.06.2020 um 10:41:44 Uhr
Goto Top
Na dann viel Spaß, wenn das mal währenddessen durch eine Funklücke passiert :c)
144260
144260 05.06.2020 aktualisiert um 10:47:42 Uhr
Goto Top
Wäre wohl eher praktikabel als direkt runterfahren Lock your Windows 10 PC automatically when you step away from it
Wenn man will kann man ja dann immer noch über das Lock-Event in Events ein zusätzliches Skript starten.
Renrep88
Renrep88 05.06.2020 um 11:43:45 Uhr
Goto Top
leider funktioniert die dynamische sperre nicht
144260
144260 05.06.2020 aktualisiert um 11:48:26 Uhr
Goto Top
Zitat von @Renrep88:

leider funktioniert die dynamische sperre nicht
Doch, schon x mal erfolgreich eingerichtet.
"Funktioniert nicht" ist keine Aussage für ein Admin-Forum, sollte dir schon klar sein oder?!
Renrep88
Renrep88 05.06.2020 um 11:50:51 Uhr
Goto Top
ich kann jetzt mit einem befehl eine txt erstellen die aussieht wie folgt:


Device Name : Handy
Description : Handy
Address : 94:0e:6b:d9:e5:89
Connected : No
Major Device Type : Phone
Minor Device Type : Smart
First Detected On : 05.06.2020 11:45:24
Last Detected On : 05.06.2020 11:45:24
Detection Counter : 1
No Detection Counter: 0
% Detection : 100.0%
Remembered : Yes
Authenticated : Yes
Company Name :
Connection Result :

Device Name : LTBM01
Description : LTBM01
Address : fc:f8:ae:b7:d0:94
Connected : No
Major Device Type : Computer
Minor Device Type : Laptop
First Detected On : 05.06.2020 11:45:24
Last Detected On : 05.06.2020 11:45:24
Detection Counter : 1
No Detection Counter: 0
% Detection : 100.0%
Remembered : Yes
Authenticated : Yes
Company Name :
Connection Result :

Device Name : XTREME
Description : Lautsprecher
Address : 83:8c:53:e5:d5:14
Connected : Yes
Major Device Type : Audio
Minor Device Type : Headset
First Detected On : 05.06.2020 11:45:24
Last Detected On : 05.06.2020 11:45:24
Detection Counter : 1
No Detection Counter: 0
% Detection : 100.0%
Remembered : Yes
Authenticated : Yes
Company Name :
Connection Result :

Wie kann ich das jetzt von Handy auslesen ??
LG
144260
144260 05.06.2020 aktualisiert um 12:01:07 Uhr
Goto Top
Wie kann ich das jetzt von Handy auslesen ??
Wozu am Telefon?? Du sprichst von böhmischen Dörfern.

Hol dir die Info aus dem Eventlog oder schreib sie dort hin, Trigger dran geklemmt und gut is.
Renrep88
Renrep88 05.06.2020 um 13:47:52 Uhr
Goto Top
ich meine das Bluetoothgerät das Handy war nur ein Beispiel
Renrep88
Renrep88 05.06.2020 aktualisiert um 13:51:15 Uhr
Goto Top
ich kann gerne eine bildschirmaufnahme davon hochladen wenn du es mir nicht glaubst das bei mir die dynamische sperre von windows nicht funktioniert
NordicMike
NordicMike 05.06.2020 um 14:10:34 Uhr
Goto Top
ach, er will das Handy runter fahren *facepalm*
144260
144260 05.06.2020 aktualisiert um 14:23:22 Uhr
Goto Top
Zitat von @Renrep88:

ich kann gerne eine bildschirmaufnahme davon hochladen wenn du es mir nicht glaubst das bei mir die dynamische sperre von windows nicht funktioniert
Jaaa das kannst du gerne bringt hier aber ziemlich wenig, bring das mal den Migliedern deiner Therapiestunde mit face-big-smile. RTFM dann klappt auch das wie gewünscht.
ach, er will das Handy runter fahren *facepalm*
Ja am Freidach haben sie alle irgendwie eine kurzgeschlossene Phase face-big-smile.
Renrep88
Renrep88 05.06.2020 um 17:57:09 Uhr
Goto Top
Nochmals ich möchte meinen laptop herunterfahren wenn die verbindung zu einem bt gerät abricht
colinardo
Lösung colinardo 06.06.2020 aktualisiert um 13:12:27 Uhr
Goto Top
Servus,
Bluetooth-Erkennung würde ich direkt mit Powershell machen (Bluetooth-Addresse des Geräts in der Variablen oben anpassen und Skript starten)
Benötigte DLL (NET Framework 3.5 Voraussetzung) wird einmalig von Nuget automatisch heruntergeladen.
Im Moment gibt es nur den Status des entsprechenden Gerätes aus, das Runterfahren kannst du je selbst mit Stop-Computer -Force im entsprechenden IF-Zweig (Zeile 56) ergänzen.
<#
    Monitor Bluetooth device connect/disconnect
#>

# Bluetooth device address to monitor (MAC without colons)
$deviceaddress = 'XXXXXXXXXXXX'  
# monitor interval in seconds
$monitorinterval = 2
# --------------------------------
# Funktion zum Laden von externen nuget assemblies
function Load-NugetAssembly ([string]$url,[string]$name, [string]$zipinternalpath, [switch]$downloadonly) {
    $localpath = @{$true=(join-path $psscriptroot $name);$false=(join-path $env:TEMP $name)}[($psscriptroot -ne '')]  
    $tmp = "$env:TEMP\$([IO.Path]::GetRandomFileName())"  
    try{
        if(!(Test-Path $localpath)){
            Add-Type -A System.IO.Compression.FileSystem
            write-host "Downloading and extracting required library '$name' ... " -F Green -NoNewline  
            (New-Object System.Net.WebClient).DownloadFile($url, $tmp)
            $zip = [System.IO.Compression.ZipFile]::OpenRead($tmp)
            $zip.Entries | ?{$_.Fullname -eq $zipinternalpath} | %{
                [System.IO.Compression.ZipFileExtensions]::ExtractToFile($_,$localpath)
            }
            write-host "OK" -F Green  
        }
        if(!$downloadonly.IsPresent){
            Add-Type -Path $localpath -EA Stop
        }
        
    }catch{
        throw "Error: $($_.Exception.Message)"  
        return
    }finally{
        if ($zip){$zip.Dispose()}
        if(Test-Path $tmp){del $tmp -Force}
    }  
}

# Lade benötigte assemblies wenn noch nicht geladen
if (!('InTheHand.Net.Sockets.BluetoothClient' -as [Type])){  
        Load-NugetAssembly 'https://www.nuget.org/api/v2/package/32feet.NET/3.5.0' -name 'InTheHand.Net.Personal.dll' -zipinternalpath 'lib/net/InTheHand.Net.Personal.dll'  
}


$client = New-Object InTheHand.Net.Sockets.BluetoothClient
write-host "Discovering devices ..." -F Green  
$mydevice = $client.DiscoverDevices() | ?{$_.DeviceAddress -eq $deviceaddress}
if (!$mydevice){
    write-host "Device with address '$deviceaddress' could not be found! (Device should already be paired first!)" -F Yellow  
    return
}
while($true){
    $mydevice.Refresh()
    if ($mydevice.Connected){
        "$(get-date -F G) - Device with address '$deviceaddress' ($($mydevice.DeviceName)) is currently connected."     
    }else{
        "$(get-date -F G) - Device with address '$deviceaddress' ($($mydevice.DeviceName)) is not connected."     
    }
    sleep -Seconds $monitorinterval
}

screenshot

Viel Spaß
Grüße Uwe
Renrep88
Renrep88 06.06.2020 um 15:25:35 Uhr
Goto Top
danke hab es schon auf eine andere weise hinbekommen