2011年10月27日 星期四

[Walter原創] OCS Inventory NG 2.0.2版 Agents 完美派送法 (How to Deploy OCS Inventory Agents)

OCS Inventory NG是一套非常強大的免費可商業使用的資產管理軟體,
是各行各業IT在預算不足下的好朋友,
但是因為是可免費使用的軟體,所以官方的WIKI我覺得並沒有即時update,
很多資訊照打......還是會有問題
甚至寫的語焉不詳........更不用說網路上找的到的華文文章了,
以下文章都是Walter我本人一個字一個字key進來的,請尊重智慧財產權,有興趣的網友要轉發請註明此Blog : http://walter6.blogspot.com

在安裝完OCS主機後,若非先經過規劃
通常所有的電腦都已經交給User去使用了

總不可能幾百幾千台電腦全部要User一台一台搬回來給IT安裝吧?

在正常情況下,OCS Inventory的派送有兩種方式
1.使用Packager - 利用Psexec & OCS Inventory 的官方 OCS Inventory NG Packager 去封裝 Agents,
然後再使用GPO強制登入或開機執行該軟體
2.使用OCSNG-Agent-Deploy-Tool - 利用掃IP的方式 使用Psexec去遠端執行 Agents軟體

Walter我自己比較喜歡使用第一種方式
畢竟現在很多公司電腦都會有簡易的防火牆軟體、像卡巴斯基就滿讓人頭痛的
若用GPO  強制登入時執行軟體,就等於是繞過防火牆去執行軟體,方便很多

廢話不多說

Walter我自己的派送環境如下: (網路上的文章大部份都版本太舊,若照做保證做到死也不會成功)

硬體:
1.主機: OCS NG主機 - IBM X61
沒啥好介紹的,因為管理的電腦不會超過300台,所以一般桌機夠用了,等公司購入Vmware再轉到大型主機去吧

2.Client: Asus、Acer 、HP,各廠牌都有,筆電、Laptop也都有

軟體:以下 1 & 2軟體皆從 http://www.ocsinventory-ng.org  下載
1.OCSNG-Windows-Server-2.0.2.zip
 Server 端,這是必備的,我想安裝上並不會有太多問題,記得若登入時會出現警告訊息
一個是install.php未刪除,請記得到主機端刪掉它
一個是ocs預設密碼是ocs,請記得到localhost端 登入phpmyadmin 把ocs的密碼改掉,若改掉後造成無法正常inventory,請參閱本人blog的另一篇文章,有兩個檔案要修改預設密碼

2.OCSNG-Windows-Agent-2.0.2.zip
  Agent端,沒啥好說的,就下載吧。

3. PsTools
  Google 一下就有了
 我下載的地點是
  http://download.sysinternals.com/Files/PsTools.zip

4.Packager 1.3.2.exe
  官方下載的,派送整合包


派送開始:
先把要派送的軟體給設定好,事先說明:
Walter我自己的方法只在2.0.2版上試過,
網路上的文章能找的華文文章我大概都看過了,包括官方的 wiki都是寫的不清不楚,甚至是只有舊版的才會work 的方法

所以若您也是使用2.0.2版,但用我的設定方式不會work,不用試網路上的其他方法了,請再三檢查是不是網址key錯、密碼打錯,格式弄錯.......

1.將PsTools 解壓縮
2.將OCSNG-Windows-Agent-2.0.2.zip 解壓縮到與PsTools同一個目錄
3.將Packager 1.3.2.exe也放在與PsTools同一個目錄下。

執行Packager 1.3.2.exe
請對照下圖填入您的相關資訊



最可能會有問題的就是 Command line options

/S 代表 silent mode
/SERVER 一定要指定,請忘掉你在網路上查的什麼把檔案名稱改成ip.exe這種方法 .後面一定要接/ocsinventory
/NOW 個人習慣,安裝完之後立即做一次inventory
/NO_SYSTRAY  畫面上沒有,但我個人還是習慣不要出現在右下角處,以免User問東問西


接下來按Next就會問你要放置到何處

直接再按Next就會產生一個叫ocspackage.exe的檔案

既然是遠端派送,檔案就要放在每個人都讀的到的地方,例如公用槽或者是AD主機上

接下來就是用GPO派送囉
GPO的相關設定算另一篇文章了

基本上就是進到GPO的設定頁面,直接指定剛剛的ocspackage.exe位置即可
如下圖:

不用再加什麼 /Install /np的參數了... (DO NOT add any parameters )

接著就是等隔天使用者登入後就可以收網囉。

20 則留言:

千百樂 提到...

想請問一下為何commnad line options的指令為什麼要鍵入ocsinventory,資料夾路徑不是在ocsreports嗎,因為我用VM測不出來,麻煩講解一下謝謝

Walter 提到...

根據官方的說法:

ocsinventory directory does not exist on my server

Solution: ocsinventory is a virtual directory call by mod_perl in apache. ocsinventory directory must not exist.

Walter 提到...

還有為什麼後面要加ocsinventory的問題..請參照官方的說法 :)

What URL must I put in the agent to contact the server

Solution: The URL must be in this form http://dns_or_ip/ocsinventory. It is recommended that you use DNS instead of IP.

千百樂 提到...

謝謝您的回答哦!後續有問題再請教您!感恩!

Walter 提到...

沒問題:) 互相學習~~因為繁體方面的OCS Inventory的文章真的不多~歡迎保留原位置轉錄~

千百樂 提到...

使用OCSNG-Agent-Deploy-Tool - 利用掃IP的方式 使用Psexec去遠端執行 Agents軟體

這部份已成功收到資料
但是在管理界面內細部零組件的部份會呈現亂碼
請問在管理界面如何能正確顯示
匯出之csv檔編碼是正確的!
因為我在linux端去測試時可以正常顯示編碼

這部份請幫忙一下!謝謝

Walter 提到...

中文亂碼這部份目前無解
網路上我有查到的方法都語焉不詳

華文網站就是這樣
要講講不清楚~寫個後補~結果那篇文章已經4,5個月了,也沒補過該怎麼改

anyway不是SQL問題,SQL已經是UTF-8了
應該是PHP語系問題。

千百樂 提到...

我在osc server端改php.ini的語系好像也不行,管理界面還是亂碼,囧!
另請教我有各架一台windows 2003&centos6的server,這兩台server如何互通收集資料,想測試異質平台是否亦可接收到用戶端資料,這部份也請幫忙解答一下,謝謝啦

千百樂 提到...

您好!再請教一下!我用GPO照你的方式設定
發現會變成只有使用XXX.COM的administrator登入才會去執行這支程式
那我們網域中每個使用者都有自己的使用者名稱跟密碼,所以便收不到資料了!這部份有建議的修改方式嗎

Walter 提到...

你好,
我的建議是....
讓子彈飛一會.......

下次user登入連線時會自動重新inventory.
名字就會改成登入時的user名字了

千百樂 提到...

GPO改成由電腦啟動時再收集資料了,現在二岸三地的電腦收集情況很OK,感謝指導啦!

beck 提到...

Certificate file最好還是給一下,已後要派送軟體或檔案就可以直接用ocsinventory做了

Unknown 提到...

太複雜了,首先建立一個GPO,然後將OCS-NG-Windows-Agent-Setup.exe直接複製到該GPO的Policies下面,然後直接派送,在Logon Properties的窗口中本身就允許帶command line options,我的參數是/s /GPO /server=10.13.0.116/ocsinventory /np /now /tag=XXXXX /nosplash /NO_SYSTRAY,同樣,等隔天使用者開機後就可以收網。這裏有個值得注意的是我是直接派送給計算機的。

Unknown 提到...

關於亂碼的問題,是軟件本身不支持多國編碼造成的,現在最新版本的已經解決這些問題了,大家可以放心部署,部署OK後可以再去下載一個glpi的資產管理將ocs server抓到的資訊讀取過來,這樣更方便管理了。

san 提到...

請問OCS可以偵測軟硬體異常而發出警告嗎~3q

千百樂 提到...

硬體異常偵測可以NAGIOS來達成mail或簡訊的告警!

san 提到...

比起OCS, NAGIOS看起來是個大工程~~

Unknown 提到...

我刚刚接触ocs软件。。好多不懂的地方,有几个问题想请教一下:
1. ocs windows deployment tool是做什么用的,什么功能?
2. 我在本地安装的ocs服务器,然后安装ocs客户端之后,在ocs里面不自动加载本机信息。。。不知道为什么。。

3. 我没管2中出现的问题,继续去试图生成ocspackage.exe文件,但是总是出现错误提示:error writing All-In-One Installer package into foler C:\Documents and Settings...

希望您能抽出时间解答我的问题,谢谢!!

Unknown 提到...

關於亂碼問題,程式本身有BUG
http://blog.sina.com.cn/s/blog_9ea749e2010140jz.html

borjang 提到...

感謝這篇文章,讓我的 OCS 正常運作起來了 ^^

另外 Command line options 的地方其實要再加個 /NOSPLASH,這樣軟體在安裝的時候就不會出現安裝開頭畫面(雖然是一閃就過)。

上面留言的亂碼問題,我也遇到了,照連結中的去做修改 php 檔後就正常了。