批处理获取计算机硬件信息并保存到指定的网络位置 200

如题,我是公司的网管,现在想要收集全公司的电脑硬件信息。需要收集如下几项:IPmac地址分辨率显示器cpu内存硬盘主板操作系统版本想要获取到以上内容后自动以IP为文件名字... 如题,我是公司的网管,现在想要收集全公司的电脑硬件信息。
需要收集如下几项:
IP
mac地址
分辨率
显示器
cpu
内存
硬盘
主板
操作系统版本
想要获取到以上内容后自动以IP为文件名字在192.168.10.27电脑的J盘生成一个TXT文件,192.168.10.27J盘已经共享出来并开放了所有权限。求高手帮忙写下!!
展开
 我来答
hacker754
2019-08-24 · TA获得超过156个赞
知道答主
回答量:415
采纳率:0%
帮助的人:55.3万
展开全部
没看懂,你是要在运行的电脑上生成txt后自己上传到 192.168.10.27吗?你直接在脚本加个copy命令到//192.168.10.27那个共享文件不就行了
快又稳
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下... 点击进入详情页
本回答由快又稳提供
BADFIRME
2017-11-07 · TA获得超过242个赞
知道小有建树答主
回答量:1069
采纳率:77%
帮助的人:241万
展开全部
共享 全部共享 然后 打印机 那里共享 最好 是 用 FTTP 等软件 这样 你以后 可以 管理 如果 只是简单的 做个共享 没多少意思 还容易 出问题 而且 你共享 出来的 电脑 不能用 你必须 和大家一样 通过 FTTP 去 管理
你可能 还没对 这些 概念 清楚 就是 本生 做为 共享的 电脑 是必须 管理的时候 必须 要用 另一台 去 远程 管理 当面操作 会带来 很大的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rong341233
推荐于2017-11-07
知道答主
回答量:8
采纳率:100%
帮助的人:1.2万
展开全部
@echo off
color 57
title HardSoft Viewer
setlocal  ENABLEDELAYEDEXPANSION
echo Prepare For View ...
del /f "%TEMP%\temp.txt" 2>nul
dxdiag /t %TEMP%\temp.txt
del /f "%COMPUTERNAME%.txt" 2>nul
echo Start Hardware Viewer ...
echo System Information: >>%COMPUTERNAME%.txt
:system
rem This must 30s

if EXIST "%TEMP%\temp.txt" (
    for /f "tokens=1,2,* delims=:" %%a in ('findstr /c:" Machine name:" /c:" Operating System:" /c:" System Model:" /c:" Processor:" /c:"  Memory:" /c:" Card name:" /c:"Display Memory:" "%TEMP%\temp.txt"') do (
         set /a tee+=1
     if !tee! == 1 echo       Computer Name: %%b>>%COMPUTERNAME%.txt
     if !tee! == 2 echo       OS       Type: %%b>>%COMPUTERNAME%.txt
     if !tee! == 3 echo       System  Model: %%b>>%COMPUTERNAME%.txt
         if !tee! == 4 echo       CPU     Model: %%b>>%COMPUTERNAME%.txt
     if !tee! == 5 echo       RAM      Size: %%b>>%COMPUTERNAME%.txt
     if !tee! == 6 echo. >>%COMPUTERNAME%.txt
     if !tee! == 6 echo DisplayCard: >>%COMPUTERNAME%.txt
         if !tee! == 6 echo       Display  Card: %%b>>%COMPUTERNAME%.txt
      if !tee! == 7 echo       DisplayMemory: %%b>>%COMPUTERNAME%.txt
)   ) else (
    ping /n 2 127.1>nul
    goto system
)
set tee=0
echo.>>%COMPUTERNAME%.txt
echo Mother Board:>>%COMPUTERNAME%.txt
for /f "tokens=1,* delims==" %%a in ('wmic BASEBOARD get Manufacturer^,Product^,Version^,SerialNumber /value') do (
     set /a tee+=1
     if "!tee!" == "3" echo       Manufacturer        : %%b>>%COMPUTERNAME%.txt
     if "!tee!" == "4" echo       MotherBoard Model   : %%b>>%COMPUTERNAME%.txt

)
set tee=0

)
set tee=0 
echo. >>%COMPUTERNAME%.txt
echo Hard Disk: >>%COMPUTERNAME%.txt
for /f "tokens=1,* delims==" %%a in ('wmic DISKDRIVE get model^,interfacetype^,size^,totalsectors^,partitions /value') do (
     set /a tee+=1
if "!tee!" == "3" echo       Interface Class  : %%b>>%COMPUTERNAME%.txt
if "!tee!" == "4" echo       Harddisk Model   : %%b>>%COMPUTERNAME%.txt
if "!tee!" == "5" echo       PartionNum       : %%b>>%COMPUTERNAME%.txt
if "!tee!" == "6" echo       Size             : %%b>>%COMPUTERNAME%.txt
)
rem echo Partion Information:
rem wmic LOGICALDISK  where mediatype='12' get description,deviceid,filesystem,size,freespace 
set tee=0 
echo. >>%COMPUTERNAME%.txt

echo Network Card:>>%COMPUTERNAME%.txt
for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "Description"') do (
   set  name=%%a 
   echo      NetCard Model: %%a>>%COMPUTERNAME%.txt
)
for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "Physical Address"') do (
    set  name=%%a
    echo      MAC Address: %%a>>%COMPUTERNAME%.txt
)
for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "描述"') do (
    set  name=%%a
    echo      NetCard Model: %%a>>%COMPUTERNAME%.txt
)
for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "物理地址"') do (
    set  name=%%a
    echo      MAC Address: %%a>>%COMPUTERNAME%.txt
)

ver|find /i "windows xp">nul 2>nul&&goto xp||goto win7
:xp
for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "IP Address"') do (
    set  name=%%a
    echo      IP Address: %%a>>%COMPUTERNAME%.txt
)
echo Start Software Viewer For XP...
echo.>>%COMPUTERNAME%.txt
echo Software Information:>>%COMPUTERNAME%.txt
for /f "tokens=7 delims=\" %%i in ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall ^| findstr /v "KB" 2^>nul') do (
 for /f "skip=4 tokens=2*" %%a in ('reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%i /v DisplayName 2^>nul' ) do (
    echo %%b>>%COMPUTERNAME%.txt
  )
)
echo.>>%COMPUTERNAME%.txt
if exist %windir%\system32\CCM\CcmExec.exe echo "SMS Client has been installed,please uninstall"
if exist %windir%\system32\CCM\CcmExec.exe echo "SMS Client has been installed,please uninstall">>%COMPUTERNAME%.txt
goto last

:win7
for /f "tokens=2* delims==:" %%a in ('ipconfig/all^|find /i "IPV4"') do (
    set  name=%%a
    echo      IP Address: %%a>>%COMPUTERNAME%.txt
)
echo Start Software Viewer For Win7/8 ...
rem for 32 win7
echo.>>%COMPUTERNAME%.txt
echo Software Information:>>%COMPUTERNAME%.txt
for /f "tokens=7 delims=\" %%i in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall ^| findstr /v "KB" 2^>nul ') do (
    for /f "skip=2 tokens=3* delims= " %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%i /v DisplayName 2^>nul') do (
        echo %%a %%b>>%COMPUTERNAME%.txt
    )
)
for /f "tokens=8 delims=\" %%i in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall 2^>nul ^| findstr /v "KB" 2^>nul ') do (
    for /f "skip=2 tokens=3* delims= " %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%%i /v DisplayName 2^>nul') do (
        echo %%a %%b>>%COMPUTERNAME%.txt
    )
)



:last
echo.
echo ==========================================================
echo Admin Users:
echo.>>%COMPUTERNAME%.txt
echo Admin Users:>>%COMPUTERNAME%.txt
for /f "skip=6 tokens=*" %%i in ('net localgroup Administrators ^| findstr /v "㏑" ^| findstr /v "命" ^| findstr /v "command"') do (
    echo       %%i
    echo       %%i>>%COMPUTERNAME%.txt
)
echo.
echo Power Users:
echo.>>%COMPUTERNAME%.txt
echo Power Users:>>%COMPUTERNAME%.txt
for /f "skip=6 tokens=*" %%i in ('net localgroup "Power Users" ^| findstr /v "㏑" ^| findstr /v "命" ^| findstr /v "command"') do (
    echo       %%i
    echo       %%i>>%COMPUTERNAME%.txt
)
echo.
echo =======================Viewer Over=======================
echo.
net use \\192.168.10.27 password /user:user 1>nul 2>nul
copy %COMPUTERNAME%.txt \\192.168.10.27\HardFile$\
net use \\192.168.10.27\IPC$ /del 1>nul 2>nul
pause
start %COMPUTERNAME%.txt


我这个是以电脑名称为文件标题做的,希望可以帮到你。可以扫描硬件信息,软件信息,电脑组里的用户

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hslz25
2013-02-03
知道答主
回答量:16
采纳率:0%
帮助的人:11.7万
展开全部
ECHO OFF
setlocal enabledelayedexpansion

for /f "tokens=2 delims=:" %%i in ('ipconfig ^| find /i "IPv4 地址"') do (
set ipaddress=%%i
call :a
)
:a
ipconfig /all > j:\%ipaddress%.txt
systeminfo >> j:\%ipaddress%.txt
chkdsk >> j:\%ipaddress%.txt

把上面的内容保存成bat文件就可以运行。分辨率、显示器、主板信息没找到。
批处理中的"IPv4 地址"可能要换成"IP Address"。
追问
不晓得哪里出错了。不对,生成在J盘的文件是.txt,前面是空白的,没有IP地址。
里面生成的内容是:
OFFsetlocal enabledelayedexpansion for /f "tokens=2 delims=:" %i in ('ipconfig | find /i "IPv4 地址"') do ( set ipaddress=%icall :a) :aipconfig /all
OFFsetlocal enabledelayedexpansion for /f "tokens=2 delims=:" %

而不是需要的那些信息。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4f0305e
2019-08-07 · TA获得超过190个赞
知道答主
回答量:195
采纳率:46%
帮助的人:35万
展开全部
这些信息的获取你可以试试林阳域计算机扫描与管理软件,他不用安装客户端程序,可以批量扫描200多项软硬件信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式