/ / PowerShell Desativar Bluetooth no Windows 7 - powershell, bluetooth

PowerShell Desativar Bluetooth no Windows 7 - PowerShell, Bluetooth

Estou criando uma imagem do Windows 7 via SCCM egostaria de desativar o Bluetooth por meio de uma sequência de tarefas, até agora tenho o seguinte abaixo. Estou recebendo um erro em relação ao caminho porque tem espaços, acho que é devido ao $ ScriptPath. Posso conseguir ajuda nisso, vivas a todos.

$ScriptPath = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition
$BTDisabled = $False

$id = Get-CimInstance Win32_PnPEntity | where caption -like "Intel(R) Wireless Bluetooth(R)"
$id = $id.DeviceID
$ppid = "{0}{1}" -f "@",$id
Write-host "This is the PPID...  "
Write-Host $PPID
$devcon = $ScriptPath + "devcon64.exe"
Write-Host "Going to invoke expression..."

$PIDStatus = Invoke-Expression "$devcon status ""$ppid"""

Write-Host "Invoked Expression completed..."
Write-Host $PIDStatus

if ($PIDStatus -like "*disabled*") {$BTDisabled = $True}
Write-Host -ForegroundColor Yellow "Bluetooth is disabled : " $BTDisabled

Respostas:

1 para resposta № 1

Experimente com o código abaixo, onde atualizei a linha número 12 para lidar com as cotações:

$ScriptPath = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition
$BTDisabled = $False

$id = Get-CimInstance Win32_PnPEntity | where caption -like "Intel(R) Wireless Bluetooth(R)"
$id = $id.DeviceID
$ppid = "{0}{1}" -f "@",$id
Write-host "This is the PPID...  "
Write-Host $PPID
$devcon = $ScriptPath + "devcon64.exe"
Write-Host "Going to invoke expression..."

$PIDStatus = Invoke-Expression "& "$devcon" status `"$ppid`""

Write-Host "Invoked Expression completed..."
Write-Host $PIDStatus

if ($PIDStatus -like "*disabled*") {$BTDisabled = $True}
Write-Host -ForegroundColor Yellow "Bluetooth is disabled : " $BTDisabled