【问题标题】:Windows Network adaptor disable enable via PowershellWindows 网络适配器通过 Powershell 禁用启用
【发布时间】:2010-11-06 10:07:49
【问题描述】:

我的网卡是垃圾,在我得到一个新网卡之前我需要一个快速修复。我的想法是让一个程序 ping 我的路由器,当 ping 失败 3 或 4 次时,它会重置我的 wifi 卡的网络适配器,但是我不知道执行此操作的命令行命令!

我在一个 stackoverflow 问题中发现了以下内容:

$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Wireless*"}
$adaptor.Disable()
$adaptor.Enable()

但是要运行这个脚本需要在管理员权限下运行,如果不手动启动 powershell 来执行脚本,我不知道如何解决这个问题

【问题讨论】:

    标签: powershell


    【解决方案1】:

    这篇文章展示了如何将 PowerShell 脚本提升为管理员访问权限:

    Elevate Powershell scripts

    为此,您需要创建一个计划任务(没有设定计划),并将其设置为提升运行。然后,授予您的用户执行该任务的权限。这篇博文更详细地描述了这个过程:

    http://huddledmasses.org/vista-setuid-how-to-elevate-without-prompting/

    此外,这里有一篇博文详细介绍了 Win32_NetworkAdapter 类,以及如何在 PowerShell 中使用它:

    使用 PowerShell 管理网络接口和 Windows 服务 http://rickgaribay.net/archive/2008/09/26/using-powershell-to-manage-network-interfaces-and-windows-services.aspx

    【讨论】:

    • Rick 的帖子已被弃用,直到 PS5.1 为止,因为它使用 gwmi 而不是 gcmi
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多