博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用Powershell获取公司内部机器的资源信息,作为企业兴许资产管理的基本途径!...
阅读量:5306 次
发布时间:2019-06-14

本文共 1365 字,大约阅读时间需要 4 分钟。

今天一个哥们问我是否用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 例如以下:

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

转载于:https://www.cnblogs.com/gcczhongduan/p/5083731.html

你可能感兴趣的文章
20145308 《网络对抗》 注入shellcode+Return-to-libc攻击 学习总结
查看>>
将多张图片和文字合成一张图片
查看>>
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
变量提升
查看>>
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
[Flex] flex手机项目如何限制横竖屏?只允许横屏?
查看>>
tensorflow的graph和session
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>