使用aida64實(shí)現(xiàn)批量統(tǒng)計(jì)蜓斧、監(jiān)測固定資產(chǎn)信息芒澜。
共享權(quán)限設(shè)置
aida64目錄
將aida64的軟件目錄共享出來随闺,并給這個(gè)文件夾設(shè)置可讀取權(quán)限虾标。
數(shù)據(jù)庫目錄
- 新建一個(gè)文件夾【Hareware】, 給該文件夾設(shè)置所有用戶可讀寫權(quán)限
- 將
aida64\Sql_Schema\DB - Access.mdb
復(fù)制到該目錄下
軟件設(shè)置
- 打開aida64.exe程序
- 依次點(diǎn)擊菜單欄的【文件】-【設(shè)置】
- 在數(shù)據(jù)庫設(shè)置的地方將地址改為剛才共享的地址辣垒,并測試通過
- 在系統(tǒng)摘要設(shè)置的地方選取需要檢測的條目
- 在警告設(shè)置的地方望侈,配置警告方式。我用的是保存為HTML文件勋桶,這樣當(dāng)有硬件變動的時(shí)候就會將信息保存到制定的HTML文件方便查看脱衙。
-
配置警告觸發(fā)器中需要的條目
組策略設(shè)置
設(shè)置一個(gè)登錄腳本的組策略侥猬,并鏈接到需要檢測的組
腳本內(nèi)容:
CreateObject("WScript.Shell").Run "cmd /c \\172.16.12.6\aida64\aida64.bat",0
目的是為了靜默運(yùn)行一個(gè)批處理腳本。
腳本設(shè)置
在aida64目錄下面新建一個(gè)aida64.bat的批處理文件捐韩,內(nèi)容為:
\\172.16.12.6\aida64\aida64.exe /r /database /sum /silent /safe
可在【幫助】-【命令行選項(xiàng)(M)】中查看所需的命令以及功能退唠。
查看配置
依次點(diǎn)擊菜單欄的【文件】-【數(shù)據(jù)庫管理器】即可查看到各電腦的詳細(xì)配置信息了。
存在的問題
- 有的信息需要管理員權(quán)限才能檢測出來荤胁,所以可能還需要給剛才的bat腳本文件用管理員的權(quán)限去運(yùn)行铜邮。
- 命令行腳本中的
/safe
該參數(shù)可能導(dǎo)致無法檢測出內(nèi)存的SPD情況。
問題的解決方案
- 用Lsrunase調(diào)用管理員權(quán)限運(yùn)行命令
lsrunase.exe /user:muchuan /password:p@ssw0rd /domain:sh /command:"cmd /c ""\\172.16.12.6\aida64\aida64.exe /r /database /sum /silent" "" /runpath:c:\
這里的命令要通過加載cmd再調(diào)用后門的命令才能正常運(yùn)行寨蹋,不然在win7系統(tǒng)中會提示無權(quán)限。缺點(diǎn)是會有一個(gè)運(yùn)行窗口扔茅。語法是通過cmd /?
提示去寫的已旧。
該方法可以通過VBA腳本調(diào)用bat腳本實(shí)現(xiàn)隱藏窗口的功能。
- 用Lsrunase.exe調(diào)用另外一個(gè)腳本文件召娜,并加入隱藏窗口的語句运褪。
lsrunase.exe /user:muchuan /password:p@ssw0rd /domain:sh /command:"E:\aida64.bat" /runpath:c:\
我的使用方法是:
- 組策略啟動腳本中建立一個(gè)腳本,內(nèi)容如下:
@echo off
REM 磁盤映射
If not exist z: (net use z: \\sh-打印機(jī)\掃描)
REM 同步時(shí)間
\\172.16.12.6\software\lsrunase.exe /user:muchuan /password:p@ssw0rd /domain:sh /command:"net time \\172.16.12.160 /set /yes" /runpath:c:\
REM 硬件統(tǒng)計(jì)
copy /y \\172.16.12.6\software\Aida64.txt "%TEMP%\Aida64.bat"
\\172.16.12.6\software\lsrunase.exe /user:muchuan /password:p@ssw0rd /domain:sh /command:"%TEMP%\Aida64.bat" /runpath:c:\
這里有一些我的其他命令一并加入到了啟動腳本中玖瘸,映射虛擬硬盤秸讹,和通過命令同步時(shí)間。
- 啟動腳本中提到的Aida64.txt的內(nèi)容如下:
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~fx0"" h",0)(window.close)&&exit
:begin
\\172.16.12.6\aida64\aida64.exe /r /database /sum /silent
del /q %0
這樣做的目的是將需要權(quán)限運(yùn)行的命令腳本雅倒,放到本地的E盤璃诀,然后在執(zhí)行這個(gè)腳本。因?yàn)閣in7系統(tǒng)如果直接運(yùn)行網(wǎng)絡(luò)中的腳本蔑匣,會彈出一個(gè)確認(rèn)窗口劣欢,而運(yùn)行本機(jī)的腳本不會有提示。
另外在腳本的前面加入了隱藏自身窗口的語句裁良,以免腳本執(zhí)行過程中被誤關(guān)閉凿将。
報(bào)表處理
這個(gè)軟件沒有提供統(tǒng)計(jì)報(bào)表之類的功能,所以我們只能通過讀取它數(shù)據(jù)庫中的內(nèi)容价脾,然后自己制作牧抵。我是通過Excel讀取數(shù)據(jù)庫,然后通過函數(shù)公式完成了一個(gè)數(shù)據(jù)報(bào)表侨把,效果如下圖所示:
步驟:
- 通過高級篩選犀变,得出不重復(fù)的RID;
- 通過多條件查找得出各IID的內(nèi)容:
計(jì)算機(jī)名稱:
=LOOKUP(1,0/(('1'!$I$1:$I$3000=$A3)*('1'!$H$1:$H$3000=B$2)),'1'!$F$1:$F$3000)
CPU公式一樣座硕,CPU整理的公式為(公司只有Inter):
=REPLACE(SUBSTITUTE(C3,"DualCore Intel",""),FIND(",",SUBSTITUTE(C3,"DualCore Intel",),1),FIND(")",SUBSTITUTE(C3,"DualCore Intel",),1)-FIND(",",SUBSTITUTE(C3,"DualCore Intel",),1)+1,"")
內(nèi)存1的公式(數(shù)組公式):
{=VLOOKUP($A3&F$2,IF({1,0},'1'!$I$1:$I$3000&'1'!$H$1:$H$3000,'1'!$F$1:$F$3000),2,0)}
內(nèi)存2的公式:
=IF(H3="","",LOOKUP(1,0/(('1'!$I$1:$I$3000=$A3)*('1'!$H$1:$H$3000=I$2)),'1'!$F$1:$F$3000))
區(qū)別是弛作,第一個(gè)公式獲取到的是相同值中的第一個(gè),第二個(gè)則是獲取相同值中的最后一個(gè)
內(nèi)存整理的公式:
=MID(E3,8,FIND(" ",E3,11)-7)&LEFT(F3,14)
硬盤獲取的公式與內(nèi)存獲取的公式差不多华匾。硬盤整理的公式為(數(shù)組公式):
{=LEFT(K3,2)&" "&MID(K3,FIND("(",K3,1)+1,6)&" "&MID(K3,COUNT(FIND(" ",K3,ROW($A$1:$A$199)))+1,FIND(")",K3,1)-COUNT(FIND(" ",K3,ROW($A$1:$A$199)))-1)}
其他的項(xiàng)目跟CPU都是一樣的了映琳。整理的目的是為了報(bào)表看上去更直觀清爽机隙。至此整個(gè)收集、監(jiān)測萨西、報(bào)表功能全部完成有鹿。
lsrunase
百度網(wǎng)盤
提取碼:cqj9