請問各位先進,
由於上級的節能減碳要求, 我負責的AD範圍中共有二百多台個人電腦 (其中一半是使用者專屬, 另一半為多人共用), 但使用者卻常常使用完畢後不關機, 或下班後不關機.
想請教各位朋友 :
有查詢到有朋友分享 PsShutdown 這工具, 但如何統計 ? 如何將統計的結果交給 PsShutdown 來執行.
註: 目前使用的主機為 Server 2003, 而用戶端目前全為 Windows XP Professional.
希望有朋友可以幫忙, 十分感謝.
我有個比較笨的做法
如果知道所有的IP的話
就用 NBTSTAT 指令如下
<pre class="c" name="code">nbtstat -A 10.10.1.1 | FIND "UNIQUE" >> NAMES.TXT
nbtstat -A 10.10.1.2 | FIND "UNIQUE" >> NAMES.TXT
nbtstat -A 10.10.1.3 | FIND "UNIQUE" >> NAMES.TXT
...
nbtstat -A 10.10.1.254 | FIND "UNIQUE" >> NAMES.TXT
這樣跑完一遍
NAMES.TXT 裡的應該就是當下有開機的電腦名稱了
還有一個更誇張的方法
不管他有沒有開機
事先先蒐集好所有的 computer name
然後在半夜來個
<pre class="c" name="code">psshutdown @names.txt
不管三七廿一通通關機
開著的就會被關掉
沒開的也關不掉
以上提供參考,風險請自負
我覺得要執行統計這一項的工作會有點累
可以向上級反映 , 由各單位公佈使用的時間範圍
畢竟電腦那麼多台 , 要這樣統計...說真的太累了
再說 , 上班時間不是只有統計的工作ㄋㄟ˙
資安的工作也要執行
所以考慮看看~
這應該是"人"的問題,應該由政策宣導與執行來做起,不是所有的問題都要用"科技"去解決的,這是我的看法。再說,半夜萬一有"阿飄"在用電腦怎麼辦呢?
能源之星的網站上有提供一套利用AD的群組原則來管理用戶端電源的程式:
EZ GPO Tool
http://www.terranovum.com/projects/energystar/ez_gpo.html
使用 Windows 內建的 shutdown 或 psshutdown
只要建個批次檔
每天固定時間執行,把他的執行過程 log 下來
你絕對看的到哪些電腦沒關機
若有使用者要跑大程式,請他先通知你,把她的電腦排除
不然就要她拔網路線
如果只是要知道半夜誰的電腦開機,可以用一些工具來定義排程掃描
例如GFI LANguard Network Security Scanner
產出的結果公告,用行政手段永遠比用技術手段有效
強迫關機技術上當然可行,但若有人說我電腦晚上要跑『重要』程式,被你強闢關機了,到時候找你的麻煩,那就揹黑鍋啦!!
這是個人的感覺
用IP Scan掃一下IP範圍,IP及主機名稱不就全部都出來了,回家後遠端再作就好了。