• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login
TRIGGERcmd
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login

Bluetooth

General Discussion
2
3
252
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C
    Christopher Zúñiga soto
    last edited by Nov 10, 2021, 12:05 AM

    I wanted to ask if it is possible to turn bluetooth off and on through triggercmd.

    R 1 Reply Last reply Nov 10, 2021, 1:38 AM Reply Quote 0
    • R
      Russ @Christopher Zúñiga soto
      last edited by Nov 10, 2021, 1:38 AM

      @Christopher-Zúñiga-soto, I assume you have Windows? I found this page with this powershell script:

      [CmdletBinding()] Param (
          [Parameter(Mandatory=$true)][ValidateSet('Off', 'On')][string]$BluetoothStatus
      )
      If ((Get-Service bthserv).Status -eq 'Stopped') { Start-Service bthserv }
      Add-Type -AssemblyName System.Runtime.WindowsRuntime
      $asTaskGeneric = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and $_.GetParameters()[0].ParameterType.Name -eq 'IAsyncOperation`1' })[0]
      Function Await($WinRtTask, $ResultType) {
          $asTask = $asTaskGeneric.MakeGenericMethod($ResultType)
          $netTask = $asTask.Invoke($null, @($WinRtTask))
          $netTask.Wait(-1) | Out-Null
          $netTask.Result
      }
      [Windows.Devices.Radios.Radio,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
      [Windows.Devices.Radios.RadioAccessStatus,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
      Await ([Windows.Devices.Radios.Radio]::RequestAccessAsync()) ([Windows.Devices.Radios.RadioAccessStatus]) | Out-Null
      $radios = Await ([Windows.Devices.Radios.Radio]::GetRadiosAsync()) ([System.Collections.Generic.IReadOnlyList[Windows.Devices.Radios.Radio]])
      $bluetooth = $radios | ? { $_.Kind -eq 'Bluetooth' }
      [Windows.Devices.Radios.RadioState,Windows.System.Devices,ContentType=WindowsRuntime] | Out-Null
      Await ($bluetooth.SetStateAsync($BluetoothStatus)) ([Windows.Devices.Radios.RadioAccessStatus]) | Out-Null
      

      It worked for me. You can run it with this command:

      powershell -command c:\scripts\bluetooth.ps1 -BluetoothStatus Off
      

      I watched it toggle this setting on and off:
      23703d8b-e920-45a9-b9a2-720f1c4cf4df-image.png

      Russell VanderMey

      C 1 Reply Last reply Nov 10, 2021, 3:31 AM Reply Quote 0
      • C
        Christopher Zúñiga soto @Russ
        last edited by Nov 10, 2021, 3:31 AM

        @Russ I apologize for not specifying, it is the first time I try to do this kind of things. I honestly do not know how I could activate what you point out, if you could guide me it would be of great help. Thank you very much in advance.

        1 Reply Last reply Reply Quote 0
        1 out of 3
        • First post
          1/3
          Last post