2014-03-12 29 views
1

我想製作一個腳本,告訴我什麼是遠程本地帳號(WORKGROUP \ SCRIPTOS)的加強版,在我的網絡(不是域)中的遠程計算機的「系統模型」。 我知道如何讓FOR循環從一個WS跳轉到另一個,但我不知道獲取信息的語法。 我可以得到的最接近的是系統BIOS版本通過這個scrpit,我把它的工作:遠程獲取「系統模型」

@echo off 
title check pos types 
setlocal enabledelayedexpansion 

:: day sets :: 
set mm=%date:~-10,2% 
set dd=%date:~-7,2% 
set yy=%date:~-4% 
set TODAY=%dd%-%mm%-%yy% 



set CompType=POS 
set Computerslist=posIP.txt 
set output=%TODAY%_%CompType%_Type.txt 


echo Station Computer Type IP Bion Version>%output% 
for /f "tokens=1,2" %%A in (%Computerslist%) do ( 
    set stationNum=%%A 
    set CompIP=%%B 
    echo Checking BIOS %CompType% In Station Number !stationNum!, Please wait... 
    net use \\!CompIP! /USER:WORKGROUP\USER PASSWORDS  
    srvinfo -nf-ns \\!CompIP! >%temp%\srvinfo.txt 
    for /f "tokens=*" %%f in ('findstr /c:"System BIOS Version:" %temp%\srvinfo.txt') do set BiosVersion=%%f 
    echo !stationNum! !CompType! !CompIP! !BiosVersion!>>%output% 

    del /q %temp%\srvinfo.txt 
    ) 
pause 

回答

0
wmic /node:xxx.xxx.xxx.xxx /user:uuuu /password:pppp csproduct get name 

只問OS。但要使用它,需要管理員帳戶。

+0

這很好,但我想我無法從我的遠程計算機上獲取WMIC(RPC服務器不可用)。 –