我正在尝试使用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的结果,我很难过为什么这台服务器没有这个命令。
答案 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
来加载它,让您可以访问您的命令。