Server 2012 R2 - Get-NetIPAddress缺失?

时间:2015-03-02 16:56:15

标签: powershell

我正在尝试使用This Powershell script为Server 2012R2网络服务器设置静态源IP但是当我运行Get-NetIPAddres命令时,我得到'Get-NetIPAddres一词'不被识别为cmdlet的名称'。如果我运行 Get-Command get-netip * ,它只会返回以下命令:

Function        Get-NetIPHttpsConfiguration                        NetworkTransition
Function        Get-NetIPHttpsState                                NetworkTransition
Function        Get-NetIPsecDospSetting                            NetSecurity
Function        Get-NetIPsecMainModeCryptoSet                      NetSecurity
Function        Get-NetIPsecMainModeRule                           NetSecurity
Function        Get-NetIPsecMainModeSA                             NetSecurity
Function        Get-NetIPsecPhase1AuthSet                          NetSecurity
Function        Get-NetIPsecPhase2AuthSet                          NetSecurity
Function        Get-NetIPsecQuickModeCryptoSet                     NetSecurity
Function        Get-NetIPsecQuickModeSA                            NetSecurity
Function        Get-NetIPsecRule                                   NetSecurity

从我读过的内容 Get-NetIPAddress 是操作系统的一部分,所以任何人都不知道为什么它不可用?

我有几个其他的2012 R2服务器返回Get-NetIPAddress的结果,我很难过为什么这台服务器没有这个命令。

1 个答案:

答案 0 :(得分:1)

如果你运行Get-Module,你会看到类似这样的内容:

    PS > Get-Module

    ModuleType Version    Name                                ExportedCommands
    ---------- -------    ----                                ----------------
......
    Manifest   1.0.0.0    NetTCPIP                            {Find-NetRoute, Get-NetCompartment, Get-NetIPAddress, Get-...

此外,Get-Command Get-NetIPAddress提供了有关cmdlet的更多详细信息:

PS C:\Users\administrator.SMIS> Get-Command Get-NetIPAddress

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Get-NetIPAddress                                   NetTCPIP

运行此最后一个cmdlet后,应该已加载该模块。如果没有,您可以运行Import-Module NetTCPIP来加载它,让您可以访问您的命令。