今天一个哥们问我是否用Powershell 实现。我好久没有写脚本,脚本的协作和调试还是费了一些时间,兴许调试了下。运作没有问题,大家能够參考以下的脚本来丰富您企业须要做的一些事情,脚本代码例如以下:

#requires -version 2
#脚本撰写人:徐鹏 假设须要脚本的话,请发邮件到10853913@qq.com,为我写脚本创建一些机会。提升更快。

param
(
$templogpath="c:\"

#定义生成的文件的默认路径
)

Import-Module ac*

#导入当中的AD 模块

$computeraccount=(Get-ADComputer  -Filter * -resultsetsize 11000).name

#获取当前AD 计算机中的全部机器NETBIOS名称
 
  $allcomputername=@()

#定义全部计算机的初始空值
       foreach ($currentcomputename in $computeraccount)

#依据计算机对象进行轮询

{
    
       $currentname= (Get-ADComputer -Identity $currentcomputename).name

#获取机器的NETBIOS名称
                     
       $currentclass= (Get-WmiObject -class Win32_BIOS -computername $currentcomputename -namespace "root\cimv2").SerialNumber

#通过获取WMI中的bios 类获取到机器对应的序列号,存放在BIOS的SN
        $computerproperty=New-Object  psobject

#定义一个新PS 对象
        $computerproperty|  Add-Member -MemberType NoteProperty -Name "计算机名称" -Value  $currentname

# 为新的对象定义计算机名称属性
         $computerproperty|  Add-Member -MemberType NoteProperty -Name "序列号" -Value $currentclass
 #为计算机对象定义序列号属性
                        
             $allcomputername=$allcomputername+$computerproperty

#依据对象的轮询将当前对象的属性增加到哈希数组中
            
         }
            
    
        $tmplogfile=$templogpath+"\"+$(get-date -Format "yyyy-MM-dd")+".csv"

#定义输出文件的路径和文件格式

$allcomputername| Export-Csv -Encoding default -NoTypeInformation -Path $tmplogfile

#将数据导出为csv 文件,我们直接通过CSV 文件来获取希望拿到的信息

将以上文件保存为ps1,然后我们执行后。

生成的文本文件的CSV 例如以下:

这个文件还能够依据需求做些扩展,大家能够依据需求进行一些自己的定制了!

利用Powershell获取公司内部机器的资源信息,作为企业兴许资产管理的基本途径!的更多相关文章

  1. 利用python获取自己的qq群成员信息

    利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...

  2. C# 利用Powershell获取网络相关信息

    利用Get-NetAdapter获取信息 Get-NetAdapter 参考链接:https://docs.microsoft.com/en-us/powershell/module/netadapt ...

  3. 使用PowerShell 获取azure image publisher offer sku 信息

    使用azure powershell 获取指定区域的可用镜像 publisher offer sku信息 param ( [parameter(Mandatory = $false)] $Locati ...

  4. Azure Powershell获取指定订阅下的虚拟机信息(ARM)

    为方便Azure用户导出已创建虚拟机的相关信息,特编写如下脚本: 详情脚本: # 登陆Azure Account Add-AzureRmAccount -EnvironmentName AzureCh ...

  5. JAVA如何利用Swiger获取Linux系统电脑配置相关信息

    最近开发java应用程序,涉及到获取Linux服务器相关配置的问题,特地网上搜寻了下,采用Swiger包可以直接获取,再次小结一下,以便于以后能方便使用,也便于其他童鞋们学习. 推荐大家参考链接:ht ...

  6. Azure Powershell获取指定订阅下的虚拟机信息(ASM)

    为方便Azure用户导出已创建虚拟机的相关信息,特编写如下脚本: 详情脚本: # 登陆Azure Account Add-AzureAccount -Environment AzureChinaClo ...

  7. 利用Python获取统计自己的qq群成员信息

    利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...

  8. 利用PowerShell+Jenkins,实现项目的自动化部署

    当项目越来越庞大,部署环境越来越多以后,就会越来越依赖于自动化.比如本人公司的项目,目前有6个web和4个windows service,同时本地有两套环境:开发自测试环境和QA测试环境.每次版本发布 ...

  9. 使用mvvm框架avalon开发公司内部运营管理系统的一些心得

    接触avalon差不多有一年时间了,当时是看前端大牛司徒正美的博客才了解到还有这么一个高大上的玩意,然后就加入了avalon的讨论群.从群里零零散散的了解了avalon的一些特性,感觉很强大,感觉思想 ...

随机推荐

  1. 关于大数据项目创建时所需setting.xml(博主推荐)

    我目前,收录经常用的是,这两个版本,这个根据博主我本人的经验之谈,最为稳定和合理的. 注意:我的本地路径是在D:/SoftWare/maven/repository,大家自己改为你们自己的即可.   ...

  2. Spark通过YARN提交任务不成功(包含YARN cluster和YARN client)

    无论用YARN cluster和YARN client来跑,均会出现如下问题. [spark@master spark-1.6.1-bin-hadoop2.6]$ jps 2049 NameNode ...

  3. Django路由分配以及模版渲染

    路由上: 在网络上区分不同的电脑通过IP.端口和网卡的MAC地址等,在web框架中怎么区分不同的请求呢,就是通过 ‘url(路由)’ ,url 学名叫做全球统一资源定位符,其实就是一个网址 一个url ...

  4. Boost解析xml——xml写入

    <?xml version="1.0" encoding="utf-8"?> <Config> <Item name=" ...

  5. 洛谷 P1689 方程求解

    P1689 方程求解 题目描述 给一个方程,形如X+Y=Z或X-Y=Z.给出了其中两个未知数,请求出第三个数.未知数用‘?’表示,等式中也许会出现一些多余的空格. 输入输出格式 输入格式: 一行,方程 ...

  6. js 数组操作大集合

    js数组的操作 用 js有非常久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目.用到数组的地方非常多.自以为js高手的自己竟然无从下手 ...

  7. Font Awesome 图标如何使用

    Font Awesome 图标如何使用 一.总结 一句话总结:Font Awesome字体图标非常好用,直接引入font-awesome.css,然后就可以直接使用了,使用的时候是用的i标签. 1.字 ...

  8. Javascript和jquery事件--鼠标移动事件mousemove

    mousemove,一个监听元素上鼠标移动的事件,如果鼠标在元素上移动,大概每16毫秒触发一次.我觉得挺有趣的一个元素,不过有替代还是不太推荐,从这个事件的触发频率就可以看出它会拖慢响应速度,消耗资源 ...

  9. netty reactor线程模型分析

    netty4线程模型 ServerBootstrap http示例 // Configure the server. EventLoopGroup bossGroup = new EpollEvent ...

  10. maven 怎么在MyEclipse中打开Navigator视图

    方法一:1.点击菜单window2.选择show view菜单项3.选择other菜单项4.点击general,在其中可以找到 方法二:1.点击菜单window2.选择show view菜单项3.选择 ...