批处理获取计算机硬件信息并保存到指定的网络位置 200
如题,我是公司的网管,现在想要收集全公司的电脑硬件信息。需要收集如下几项:IPmac地址分辨率显示器cpu内存硬盘主板操作系统版本想要获取到以上内容后自动以IP为文件名字...
如题,我是公司的网管,现在想要收集全公司的电脑硬件信息。
需要收集如下几项:
IP
mac地址
分辨率
显示器
cpu
内存
硬盘
主板
操作系统版本
想要获取到以上内容后自动以IP为文件名字在192.168.10.27电脑的J盘生成一个TXT文件,192.168.10.27J盘已经共享出来并开放了所有权限。求高手帮忙写下!! 展开
需要收集如下几项:
IP
mac地址
分辨率
显示器
cpu
内存
硬盘
主板
操作系统版本
想要获取到以上内容后自动以IP为文件名字在192.168.10.27电脑的J盘生成一个TXT文件,192.168.10.27J盘已经共享出来并开放了所有权限。求高手帮忙写下!! 展开
5个回答
快又稳
2024-10-28 广告
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下...
点击进入详情页
本回答由快又稳提供
展开全部
共享 全部共享 然后 打印机 那里共享 最好 是 用 FTTP 等软件 这样 你以后 可以 管理 如果 只是简单的 做个共享 没多少意思 还容易 出问题 而且 你共享 出来的 电脑 不能用 你必须 和大家一样 通过 FTTP 去 管理
你可能 还没对 这些 概念 清楚 就是 本生 做为 共享的 电脑 是必须 管理的时候 必须 要用 另一台 去 远程 管理 当面操作 会带来 很大的问题
你可能 还没对 这些 概念 清楚 就是 本生 做为 共享的 电脑 是必须 管理的时候 必须 要用 另一台 去 远程 管理 当面操作 会带来 很大的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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
我这个是以电脑名称为文件标题做的,希望可以帮到你。可以扫描硬件信息,软件信息,电脑组里的用户
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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"。
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=:" %
而不是需要的那些信息。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些信息的获取你可以试试林阳域计算机扫描与管理软件,他不用安装客户端程序,可以批量扫描200多项软硬件信息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询