0

查询:使用 PowerShell 脚本从设备管理器中卸载隐藏的“网络适配器”
操作系统:Windows 10

脚步:

  1. 从控制面板打开设备管理器
  2. 从查看菜单中选择“显示隐藏的设备”
  3. 展开“网络适配器”</li>
  4. 查找隐藏的适配器

可以通过以下步骤手动卸载这些隐藏的适配器

  1. 右键单击隐藏的适配器
  2. 点击卸载。
  3. 单击确定按钮。

如何使用 PowerShell 脚本卸载这些适配器?

$Devs = Get-PnpDevice -Class net |
        ? Status -eq Unknown |
        Select FriendlyName, InstanceId

foreach ($Dev in $Devs) {
    Write-Host "Removing $($Dev.FriendlyName)" -ForegroundColor Cyan
    $RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$($Dev.InstanceId)"
    Get-Item $RemoveKey |
        Select-Object -ExpandProperty Property |
        %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose }
}
Write-Host "Done.  Please restart!" -ForegroundColor Green

此代码引发错误:

Remove-ItemProperty:不允许请求的注册表访问。

4

1 回答 1

0

运行脚本的用户无权从注册表中删除特定键。修复权限或使用具有所需权限的用户运行。

如果您已经使用管理员用户运行脚本,您可能仍需要从提升的控制台运行它(由于UAC)或使脚本self-elevating。但是,默认情况下,即使管理员也无权访问注册表中的某些位置。如果您要删除的密钥是您需要首先更改其权限的密钥之一(也可能是其父密钥的权限)。

于 2019-09-06T07:55:44.190 回答