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 № 1Experimente 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