iT邦幫忙

0

請問大量的System information 檔,想將裡面幾個欄位訊息匯出,但有四百多筆電腦資訊

https://ithelp.ithome.com.tw/upload/images/20200601/20081965Kr8RZaLvr9.jpg

大家好,如上圖的欄位,我想要將以下資訊匯入到Excel裡
但是有四百多筆,使在不想要一筆一筆匯入

請問有各位有什麼好方法嗎?

謝謝
slime iT邦大師 1 級 ‧ 2020-06-02 08:14:36 檢舉
systeminfo > %computername%.txt
然後 Excel 寫 VBA 讀入檔案, 搜尋關鍵字, 複製.
a22588337 iT邦新手 5 級 ‧ 2020-06-02 11:20:06 檢舉
請問可以在詳細一點嗎....抱歉小弟資淺

2 個回答

0
echochio
iT邦高手 1 級 ‧ 2020-06-02 10:29:47

有AD 嗎 ? ...沒 AD 有 400 多台耶 ...
派送 ocs-inventory anget 然後 ocs-inventory server 那邊做報表比較實在...
ocs-inventory 如何安裝請自行 google ....
還是比較喜歡 GLPI 都可
參考 https://ithelp.ithome.com.tw/questions/10190300
當然你已將 systeminfo 都抓回來了拿你熟悉的程式語言寫 ....
以前我會用 VBA 現在會用 python (因為 python 沒幾行就搞定了)

a22588337 iT邦新手 5 級 ‧ 2020-06-02 11:18:50 檢舉

有AD ,用script撈出來的,但現在問題來了,我們老闆需要每台的詳細資訊

echochio iT邦高手 1 級 ‧ 2020-06-02 21:38:48 檢舉

建議您還是裝 OCSNG 之類的資產管理軟體...
如果老闆問哪台電腦有安裝 甚麼軟體 有幾套那你不就要再做一次 ....
資產管理比較好用報表可隨意產生 CPU , 主機板 , 記憶體 , 裝了甚麼軟體 , 上了那些 補丁 , 連有幾條記憶體還可插幾條都很詳盡 ....

0
jeles51
iT邦研究生 3 級 ‧ 2020-06-02 11:43:53
  1. GPO->使用者登入(或電腦啟動時)->執行 [GetLog.ps1]
  2. 把所有LOG合成一個檔案(D:\All.csv).

PowerShell:
GetLog.ps1

#撈出單台電腦資料的指令
$INF = Get-ComputerInfo

#匯出的路徑及檔名,以電腦名稱命名
$LogPath = ("\\192.168.100.100\log\"+$INF.CsCaption+".csv")

#匯出到網芳的CSV中.
$INF | select OsName,OsVersion,CsCaption,@{Name="CPU";Expression={$INF.CsProcessors.Name}},CsNumberOfProcessors,CsNumberOfLogicalProcessors | ConvertTo-Csv -NoTypeInformation | Select-Object -Skip 1 | sc  -encoding utf8 -Path $LogPath

過個幾天,執行下列指令,把所有LOG合成一個檔案.

#將所有CSV 合成一個檔案
gc \\192.168.100.100\log\*.csv | Set-Content d:\All.csv

我要發表回答

立即登入回答