我正在通过SCCM创建一个Windows 7映像,并希望通过任务序列禁用蓝牙,到目前为止我有以下内容。我收到了一个关于路径的错误,因为它中有空格,我认为这是由于$ScriptPath。我能帮上忙吗,干杯。
$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发布于 2016-07-19 09:35:27
尝试使用下面的代码,其中我更新了第12行以处理引号:
$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 : " $BTDisabledhttps://stackoverflow.com/questions/38452626
复制相似问题