iT邦幫忙

0

如何查詢統計半夜開機中電腦

請問各位先進,

由於上級的節能減碳要求, 我負責的AD範圍中共有二百多台個人電腦 (其中一半是使用者專屬, 另一半為多人共用), 但使用者卻常常使用完畢後不關機, 或下班後不關機.

想請教各位朋友 :

  1. 如何查詢統計目前開機中的電腦名稱 ? (希望是自動化的, 因為我不想半夜來辦公室執行統計)
  2. 有辦法設定共用電腦, 只要多久無人登入使用, 就「關機」嗎?
  3. 可以於半夜, 經由上述的查詢統計, 然後由AD的DC執行遠端關機嗎 ?

有查詢到有朋友分享 PsShutdown 這工具, 但如何統計 ? 如何將統計的結果交給 PsShutdown 來執行.

註: 目前使用的主機為 Server 2003, 而用戶端目前全為 Windows XP Professional.

希望有朋友可以幫忙, 十分感謝.

jamesjan iT邦高手 1 級 ‧ 2008-09-12 17:36:26 檢舉
我們之前也是有因為使用者不關機而感到困擾
雖然一再宣導,但是使用者不理就是不理

於是我們採用一個手段,將每天不關機的人員清冊
(有很多方式可以取得這方面的資料,前面已有多人提及)
mail 給當事人、部門主管、總經理、董事長
並提醒他遵守公司政策

幾次下來,現在大家都養成關機的好習慣了(包括分公司)
當然他如果網路線拔掉我也沒轍
jamesjan iT邦高手 1 級 ‧ 2008-09-12 17:46:03 檢舉
我們現在也是採用強制關機的方式,在固定的時間將GPO群組內機器強迫關機(詳細作法因不是我負責的範圍所以沒辦法分享給您)
32
海綿寶寶
iT邦超人 1 級 ‧ 2008-09-12 09:00:07
最佳解答

我有個比較笨的做法
如果知道所有的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

不管三七廿一通通關機
開著的就會被關掉
沒開的也關不掉

以上提供參考,風險請自負

看更多先前的回應...收起先前的回應...

psshutdown @names.txt

其中names.txt是所有的電腦名稱

liqunyan iT邦好手 4 級 ‧ 2008-09-12 09:40:21 檢舉

這個讚。
技術水平高。

fireflybug iT邦研究生 5 級 ‧ 2008-09-12 10:28:35 檢舉

連 SERVER 都關光光,科科科科~~好笑了~

cooch iT邦研究生 3 級 ‧ 2008-09-13 09:47:10 檢舉

1 nbtstat -A 10.10.1.1 | FIND "UNIQUE" >> NAMES.TXT
改成
nbtstat -A 10.10.1.1 | FIND "UNIQUE" | FIND "<00>" >> NAMES.TXT
會更精確,
2 psshutdown @names.txt 要可以如期達到效果是有先決條件的,
這部份 antijava 倒是沒講清楚

16
twnem
iT邦好手 1 級 ‧ 2008-09-12 03:40:02

我覺得要執行統計這一項的工作會有點累
可以向上級反映 , 由各單位公佈使用的時間範圍
畢竟電腦那麼多台 , 要這樣統計...說真的太累了
再說 , 上班時間不是只有統計的工作ㄋㄟ˙
資安的工作也要執行
所以考慮看看~

12
echen688
iT邦研究生 1 級 ‧ 2008-09-12 05:54:29

這應該是"人"的問題,應該由政策宣導與執行來做起,不是所有的問題都要用"科技"去解決的,這是我的看法。再說,半夜萬一有"阿飄"在用電腦怎麼辦呢?

john651216 iT邦研究生 1 級 ‧ 2008-09-12 14:13:54 檢舉

阿飄....囧

22
tom6507
iT邦大師 1 級 ‧ 2008-09-12 07:58:49

能源之星的網站上有提供一套利用AD的群組原則來管理用戶端電源的程式:
EZ GPO Tool
http://www.terranovum.com/projects/energystar/ez\_gpo.html

12
richieleetw
iT邦研究生 1 級 ‧ 2008-09-12 08:28:56

使用 Windows 內建的 shutdown 或 psshutdown
只要建個批次檔
每天固定時間執行,把他的執行過程 log 下來
你絕對看的到哪些電腦沒關機
若有使用者要跑大程式,請他先通知你,把她的電腦排除
不然就要她拔網路線

14
ufgeorge
iT邦研究生 2 級 ‧ 2008-09-12 09:42:44

如果只是要知道半夜誰的電腦開機,可以用一些工具來定義排程掃描
例如GFI LANguard Network Security Scanner
產出的結果公告,用行政手段永遠比用技術手段有效
強迫關機技術上當然可行,但若有人說我電腦晚上要跑『重要』程式,被你強闢關機了,到時候找你的麻煩,那就揹黑鍋啦!!
這是個人的感覺

鐵殼心 iT邦高手 1 級 ‧ 2008-09-12 10:29:28 檢舉

這種方式我喜歡.
用"政治手段"解決技術手段不能解決的問題, 永遠是狗腿老闆的方法.

6
facers
iT邦新手 3 級 ‧ 2008-09-12 12:25:11

用IP Scan掃一下IP範圍,IP及主機名稱不就全部都出來了,回家後遠端再作就好了。

cooch iT邦研究生 3 級 ‧ 2008-09-13 09:50:21 檢舉

1 IP Scan 可以設定排程嗎?
如果要在半夜沒有人操作的狀態下有辦法自己執行嗎?
2 有些電腦如果關閉對ping 的回應,
那 IP Scan 根本掃不出來!

我要發表回答

立即登入回答