PALMisLIFE 討論區

標題: [網管]如何讓電腦在任何使用者登入之前執行某程式? [列印本頁]

作者: achen    時間: 2005-9-28 00:58
標題: [網管]如何讓電腦在任何使用者登入之前執行某程式?
如何讓電腦在任何 user 登入之前執行某程式?

因特殊情況需求, 我必須在 server 重開機後, 沒有人登入之前跑一個簡單的 bat 檔,  做了些搜尋之後我想應該是用  registry 裡的 RunService, 但是經過測試後並不管用

OS = WIndows 2000 Server w/ SP4, 欲執行的程式是 C:\notify.bat, 請問我應該從何/如何設定呢?
作者: 82544    時間: 2005-9-28 01:02
標題: Re: [網管]如何讓電腦在任何使用者登入之前執行某程式?
這樣的問題好像有衝突吧,
開機完成之後就跑 bat 和 user 登入之後要跑 bat
結果應該不會一樣

我的意思是說, 開機完成跑的結果是開機完成的時候呈現
但是 user login 之後跑的結果又是另一個階段的結果呈現

也許你要呈現的只是一個警示標語, 但對系統來說就是不一樣的

-------------------------------------------
最簡單的方法就是把 batch file 放到以下的路徑內 (以中文版 OS 為例)
C:\Documents and Settings\All Users\「開始」功能表\程式集\啟動

要注意將執行檔案的權限問題, 最好是 everyone 都可以 access

Batch file 如果放在 service 或是排程內執行, 沒有使用特殊方法通常都不會在前端顯示結果

[ Last edited by 82544 on 2005-9-28 at 01:23 ]
作者: achen    時間: 2005-9-28 02:27
標題: Re: [網管]如何讓電腦在任何使用者登入之前執行某程式?
Originally posted by 82544 at 2005-9-27 09:02 AM:
這樣的問題好像有衝突吧,
開機完成之後就跑 bat 和 user 登入之後要跑 bat
結果應該不會一樣

我的意思是說, 開機完成跑的結果是開機完成的時候呈現
但是 user login 之後跑的結果又是另一個階段的結果呈現

也許你要呈現的只是一個警示標語, 但對系統來說就是不一樣的

-------------------------------------------
最簡單的方法就是把 batch file 放到以下的路徑內 (以中文版 OS 為例)
C:\Documents and Settings\All Users\「開始」功能表\程式集\啟動

要注意將執行檔案的權限問題, 最好是 everyone 都可以 access

Batch file 如果放在 service 或是排程內執行, 沒有使用特殊方法通常都不會在前端顯示結果


謝謝您的回答, 其實您講的我都了解, 乾脆我把我的情況說明一次, 您可以發表一下如果是您, 會怎麼做.

我們有一台  server 上 load 了一個 server 程式供整個部門大約十五人左右使用, 這是特別定製的程式所以也沒辦法要求太多 -- 程式是  base on application 不是 base on service. 這個程式已經在 [Startup] folder 裡了, 所以只要有人登入就會自動跑, 但是Server 重開機之後如果沒有人登入, 就不會跑.

看到這裡, 你可能認為我想在 Admin 登入之前就執行這個 server 程式? 其實沒有那麼複雜, 我只希望 server 重開機之後, 無人介入的情況下可以用 NET SEND 送一個簡單的 message 給網管人員, 提醒他們要去登入.

Any idea?
作者: krisher    時間: 2005-9-28 02:35
標題: Re: [網管]如何讓電腦在任何使用者登入之前執行某程式?
用這個最簡單:
http://www.mks.zp.ua/application-as-service.php
有 GUI 界面, 又好管理, 功能正如你所需.
作者: achen    時間: 2005-9-28 02:47
標題: Re: [網管]如何讓電腦在任何使用者登入之前執行某程式?
Originally posted by krisher at 2005-9-27 10:35 AM:
用這個最簡單:
http://www.mks.zp.ua/application-as-service.php
有 GUI 界面, 又好管理, 功能正如你所需.


Looks good but there is no way to do it at no cost?  
I don't think my boss is going to pay USD $79.95 for this..
作者: parrot    時間: 2005-9-28 06:58
標題: Re: [網管]如何讓電腦在任何使用者登入之前執行某程式?
試試放在 run, 而不是 runservice
作者: xChou    時間: 2005-9-28 07:09
標題: Re: [網管]如何讓電腦在任何使用者登入之前執行某程式?
在Group Policy中有個
Computer Configuration
->Windows Setting
->Scripts (Startup/Shutdown)

將該程式設為Startup scripts 試試看
作者: 82544    時間: 2005-9-28 09:01
標題: Re: [網管]如何讓電腦在任何使用者登入之前執行某程式?
這問題和我以前需求一樣, 因為我的 NAS 沒有 VGA, 所以開機完成之後
或是根本不開機的時候我都無法得知機器是否  ready.
所以我寫了一個批次檔放到排程去做. 批次內容如下:

NET SEND * "IBM_NAS1_is_ready"

設定如附圖即可
作者: Jonry    時間: 2005-9-28 09:02
標題: Re: [網管]如何讓電腦在任何使用者登入之前執行某程式?
我想到的, 除了把程式變成 Service 之外, 另一個就是 Startup Scripts 了, 如果有 AD 的話, Startup Scripts 是最好的!

像敝公司還沒推 WSUS 之前, 就是以這個方法去下 Hotfix
在 Startup Script 裡, 所執行的程式就是登入前的程序, 即沒有權限的問題,
也不用擔心是誰登入, 跑什麼 Logon Scripts !!




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5