PowerShell中把IP转换为长整形数字的方法

 更新时间:2014年08月11日 10:07:07   投稿:junjie  
这篇文章主要介绍了PowerShell中把IP转换为长整形数字的方法,本文通过自定义两个过滤器实现,需要的朋友可以参考下

IPv4的地址其实可以换成为一个长整形的数字,使用数字类型来表示IP地址时,可以非常方便的进行地址范围的匹配比较。在.NET开发环境中一个IPAddress类,它的Address属性就是十进制的数字,而IPAddressToString属性是我们熟悉的点分十进制的字符串形式。

下面两个过滤器,分别处理“点分十进制”字符串到数字的转换和数字到“点分十进制”的转换。

复制代码 代码如下:

//“点分十进制”字符串到数字的转换
filter Convert-IP2Decimal
{
   ([IPAddress][String]([IPAddress]$_)).Address
}

//数字到“点分十进制”的转换
filter Convert-Decimal2IP
{
([System.Net.IPAddress]$_).IPAddressToString
}


使用的时候,把这两个filter导入到当前环境中,然后再使用管道执行。
复制代码 代码如下:
PS C:\Documents and Settings\Administrator> filter Convert-IP2Decimal
>> {
>>     ([IPAddress][String]([IPAddress]$_)).Address
>> }
>>
PS C:\Documents and Settings\Administrator>
PS C:\Documents and Settings\Administrator> filter Convert-Decimal2IP
>> {
>> ([System.Net.IPAddress]$_).IPAddressToString
>> }
>>

测试转换效果:
复制代码 代码如下:
PS C:\Documents and Settings\Administrator> "192.168.0.1" | Convert-IP2Decimal
16820416
PS C:\Documents and Settings\Administrator> 16820416 | Convert-Decimal2IP
192.168.0.1
PS C:\Documents and Settings\Administrator>

相关文章

  • 25个常用PowerShell命令总结

    25个常用PowerShell命令总结

    这篇文章主要介绍了25个常用的PowerShell命令总结,本文分为入门级别、收集信息、软件管理三大类常用的PowerShell命令,需要的朋友可以参考下
    2014-10-10
  • Powershell访问SQL Server数据库代码实例

    Powershell访问SQL Server数据库代码实例

    这篇文章主要介绍了Powershell访问SQL Server数据库代码实例,本文直接给出代码,使用时只需要替换数据库配置参数即可,需要的朋友可以参考下
    2014-11-11
  • 简单谈谈PowerShell 4.0中的新命令

    简单谈谈PowerShell 4.0中的新命令

    powershell 4.0都出来那么长时间了,相对于powershell 3.0,它的命令都改变了哪些,有哪些更新呢?下面我们就来详细谈谈其中的10个新命令
    2015-09-09
  • PowerShell查看Windows功能选项的方法

    PowerShell查看Windows功能选项的方法

    这篇文章主要介绍了PowerShell查看Windows功能选项,也就就是在PowerShell中获取Windows功能里的选项设置,需要的朋友可以参考下
    2014-11-11
  • Windows Powershell 自动化变量

    Windows Powershell 自动化变量

    自动化变量是指打开PowerShell之后就会自动加载的变量,本文主要详细讲解了自动化变量,是篇很少见的变量的基础知识的文章,希望对大家有所帮助
    2014-09-09
  • 在cmd中直接运行PowerShell脚本文件的方法

    在cmd中直接运行PowerShell脚本文件的方法

    这篇文章主要介绍了在cmd中直接运行PowerShell脚本文件的方法,本文给出了两个小技巧实现在cmd中直接运行PowerShell脚本,需要的朋友可以参考下
    2014-12-12
  • Powershell批量给文件增加前辍实例

    Powershell批量给文件增加前辍实例

    这篇文章主要介绍了Powershell批量给文件增加前辍实例,即Powershell批量修改文件名,文件名中统一设定一个带数字的前辍,需要的朋友可以参考下
    2014-06-06
  • PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子

    PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子

    这篇文章主要介绍了PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子,即PowerShell中如何使用.NET对象的一些方法,需要的朋友可以参考下
    2014-08-08
  • PowerShell 4.0实现自动化设置服务器

    PowerShell 4.0实现自动化设置服务器

    PowerShell 4.0最大的变化是引入了新的Windows PowerShell期望状态配置,该机制通过集中管理执行类似功能的电脑,来控制电脑的配置方式。
    2015-09-09
  • PowerShell小技巧之尝试ssh登录

    PowerShell小技巧之尝试ssh登录

    由于Linux登录大多是通过SSH的模式进行登录的,渗透测试时扫描到22端口监听有SSH,如果能有脚本可以基于字典对Linux进行用户名和密码的尝试,将会在渗透测试时起到很重要的作用。本文中将会向大家介绍如何通过PowerShell尝试Linux SSH登录。
    2014-10-10

最新评论