首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Cmdlet中,“不存在”意味着什么?

在Cmdlet中,“不存在”意味着什么?
EN

Server Fault用户
提问于 2014-03-07 22:05:11
回答 1查看 8.1K关注 0票数 8

服务器2012,Powershell 3.0。

我正在做一些工作,需要自动化网络适配器的启用和禁用。下面是我在运行Get-NetAdapter时看到的一个例子:

代码语言:javascript
复制
Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
Slot 0 Port 4             HP NC382i DP Multifunction Gigabi...#53      15 Not Present  11-80-1B-94-2A-82          0 bps
Slot 0 Port 2 (TM-2)      HP NC382i DP Multifunction Gigabi...#51      14 Up           11-80-1B-94-27-72         1 Gbps
Team 1 (Team)             Microsoft Network Adapter Multiplexo...      17 Up           11-80-1B-94-2A-72         1 Gbps
Slot 0 Port 3             HP NC382i DP Multifunction Gigabi...#52      13 Disabled     11-80-1B-94-2A-80         1 Gbps
Slot 0 Port 1 (TM-1)      HP NC382i DP Multifunction Gigabi...#50      12 Up           11-80-1B-94-2A-70         1 Gbps

注意,Status属性不是二进制属性。它可以是向上的,残疾的,也可以是不存在的。

当我在状态为“不存在”的NIC上运行Enable-NetAdapter时,该命令会默默地返回,没有错误输出,但它不启用NIC。然后,通过右键单击控制面板中的图标并选择Enable,手动启用NIC。它的状态现在已启用,状态为Up。

然后我在网卡上查了Disable-NetAdapter。它现在的地位是“残疾人”。

现在,Enable-NetAdapter Cmdlet按预期工作,并打开NIC。

  • 那么,什么是“不存在”,为什么Powershell在NIC处于这种状态时不能启用它,但我没有问题通过GUI启用它,但现在它似乎只在启用和禁用之间来回翻转?
  • 如果我想要的话,怎么才能得到“不在场”呢?
  • 当NIC处于“不存在”状态时,如何使用Powershell启用它?
EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-03-09 01:46:16

Not Present状态来自MSFT_NetAdapter类的InterfaceOperationalStatus。它用于已知的网络接口,但由于缺少硬件而目前无法使用。另一个原因可能是当时硬件的驱动程序没有加载。如果使用设备管理器禁用NIC,则驱动程序将卸载。例如,VMware工作站的虚拟NIC将被销毁,并在启动使用它们的虚拟机之前显示为“不存在”。

Powershell只处理接口,而不是使用Enable-NetAdapterDisable-NetAdapterGet-NetAdapter处理NIC本身。如果设备被停用,那么您可能必须使用设备管理cmdlet

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

https://serverfault.com/questions/580633

复制
相关文章

相似问题

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