Ich erstelle ein Windows 7-Image via SCCM und möchte Bluetooth über eine Tasksequenz deaktivieren, bisher habe ich folgendes hier unten. Ich erhalte einen Fehler in Bezug auf den Pfad, da Leerzeichen darin enthalten sind. Ich denke, das liegt an $ ScriptPath. Könnte ich Hilfe dazu bekommen?PowerShell Bluetooth unter Windows 7 deaktivieren
$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
Haben Sie die 'devcon64.exe' Datei am selben Ort zur Verfügung, wo Ihr Skript ist? – SavindraSingh
Ja, ich mache es, wie funktioniert es, wenn der Pfad Leerzeichen enthält? –
$ devcon = "" "$ ScriptPath \ devcon64.exe" "" – Deptor