首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PowerShell脚本从设备管理器卸载隐藏的“网络适配器”

使用PowerShell脚本从设备管理器卸载隐藏的“网络适配器”
EN

Stack Overflow用户
提问于 2019-09-04 11:24:58
回答 1查看 3K关注 0票数 0

查询:使用PowerShell脚本从设备管理器卸载隐藏的“网络适配器”

操作系统: Windows 10

步骤:

  1. 从控制面板打开设备管理器
  2. 从“视图”菜单中选择“显示隐藏设备”
  3. 扩展“网络适配器”
  4. 寻找隐藏适配器

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

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

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

代码语言:javascript
复制
$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

此代码引发一个错误:

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

EN

回答 1

Stack Overflow用户

发布于 2019-09-06 07:55:44

运行脚本的用户没有从注册表中删除特定项的权限。要么修复权限,要么与具有所需权限的用户一起运行。

如果您已经与管理用户一起运行脚本,则可能仍然需要从提升的控制台(由于UAC)或使脚本自升运行它。但是,在注册表中的某些地方,即使是管理员在默认情况下也无法访问。如果要删除的密钥是您首先需要删除的密钥之一(也可能是它的父键的权限)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57787390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档