未能通过PowerShell禁用Get-wmiobject win32_NetworkAdapter(dell venue 8 pro)(windows10)

时间:2015-08-09 18:44:05

标签: powershell

我正在尝试重现https://github.com/vstarostenko/dv8p_wifi_issue_fix/blob/master/README.md的说明 但是,虽然一切看起来都是正确的,但系统只是没有遵循命令(即禁用网络适配器)。它运行的是windows10系统,我没有尝试过以前的版本。

我做了什么:

  1. 以管理员身份打开PowerShell
  2. 运行“Set-ExecutionPolicy RemoteSigned”
  3. 运行“Get-wmiobject win32_NetworkAdapter”。然后我得到我的设备ID为1
  4. 编写并执行脚本:
  5. *使用第一行或第二行没有任何区别

    #$adapter = Get-WmiObject Win32_NetworkAdapter | where {$_.DeviceID -eq 1}
    $adapter = Get-WmiObject Win32_NetworkAdapter -computerName LocalHost -filter "DeviceId = 1"
    $adapter.Availability
    $adapter.Disable()
    $adapter.Availability
    

    然后我得到一个不变的状态,正是这个

    3
    
    __GENUS          : 2
    __CLASS          : __PARAMETERS
    __SUPERCLASS     : 
    __DYNASTY        : __PARAMETERS
    __RELPATH        : 
    __PROPERTY_COUNT : 1
    __DERIVATION     : {}
    __SERVER         : 
    __NAMESPACE      : 
    __PATH           : 
    ReturnValue      : 0
    PSComputerName   : 
    
    3
    

    从我读过的内容来看,这应该有效。什么失败了?

    [解决] 不知道为什么它不起作用,我已经用以下方式完成了它:

    Get-NetAdapter -Name Wi-Fi | fl Status
    Get-NetAdapter -Name Wi-Fi | Disable-NetAdapter -Confirm:$false
    Get-NetAdapter -Name Wi-Fi | fl Status
    Get-NetAdapter -Name Wi-Fi | Enable-NetAdapter -Confirm:$false
    Get-NetAdapter -Name Wi-Fi | fl Status
    

1 个答案:

答案 0 :(得分:0)

Availablity未指定启用/禁用,但如果网络适配器可用,例如没有工作,没有足够的力量,没有司机(我认为)。

NetEnabled指定网络适配器是否已启用/正在使用(如果未连接到网络,则在启用的wifi上显示为false)。