【問題】如何開機自動清除RegKey中的特定機碼?





tien7689
2006-03-31, 10:58 AM
公司有Terminal Server,Client 端的數量大約有100多台,每隔一段時間便有

User來電告知無法連線至Terminal Server作業;想請教,有無方法可以讓系

統開機時自動清除以下機碼呢?

==========================================
Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing\HardwareID]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing\Store]

==========================================

小弟其實已將上列等號中的機碼存成Reg檔了,但一直在想有無方法可讓User的電腦開機時自動清除呢?

煩請知道方法的大大提供一下經驗作個參考好嗎?感謝哦!




threesecond
2006-03-31, 11:20 AM
用戶端 WinXP 請用 reg.exe /?
用戶端 Win2000 請把 WinXP 的 reg.exe 放進 C:\WinNT\system,其餘同上如法炮製。
用戶端 Win98 請用 regedit /s xxx.reg

tien7689
2006-03-31, 11:52 AM
首先,先感謝ThreeSecond大大的幫助,但小弟有以下疑問

1.假設小弟把上述機碼存成start.reg 那麼98系統是否在Autoexec.bat中加入
regedit /s start.reg 就好呢?

2.若是XP系統,是否只要把REG DELETE //XXXXXX 寫入Autoexec.bat裡頭就ok了呢?

threesecond
2006-03-31, 02:53 PM
不行。

1. Win98 Autoexec.bat 執行階段,explorer.exe 根本就還沒進來,登錄檔也還沒驅動,regedit /s xxx.reg 根本抓不到東西。
2. Win2000/XP 裡面根本沒用到 Autoexec.bat,請把 DOS/Win9x 的觀念拋棄,Autoexec.bat 不能用。

正解:
1. 簡單的做法:放在啟動資料夾裡面執行,但是這樣看起來很遜,而且可能被使用者不小心殺掉。
2. 專業的做法:放在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
這裡面跑,就很專業了。

tien7689
2006-03-31, 04:52 PM
如果小弟這麼作,不知對不對,若有不對之處,煩請ThreeSecond大大指正好嗎?

1.在啟動資料夾中寫個start.bat的檔案,start.bat的檔案內容如下:
regedit /s c:\windows\start.reg
不知這樣可以嗎?

2.在啟動資料夾中寫個start.bat的檔案,start.bat的檔案內容如下:
REG DELETE //XXXXXX
不知這麼作,對不對呢?

warzero
2006-03-31, 05:18 PM
自動執行指令應該放在登陸檔的Run裏面,不然使用Gpedit.msc也可以。
如果不想因爲每次執行登陸檔后而出現提示的話,可以考慮用reg delete xxx /f 指令。

threesecond
2006-04-01, 03:35 PM
如果小弟這麼作,不知對不對,若有不對之處,煩請ThreeSecond大大指正好嗎?
1.在啟動資料夾中寫個start.bat的檔案,start.bat的檔案內容如下:
regedit /s c:\windows\start.reg
不知這樣可以嗎?
2.在啟動資料夾中寫個start.bat的檔案,start.bat的檔案內容如下:
REG DELETE //XXXXXX
不知這麼作,對不對呢?
都可以,東西能動就好了。
只不過看起來很遜而已,上面說過了。

tien7689
2006-04-03, 08:13 AM
成功囉!感謝ThreeSecond及Warzero二位大大的幫忙唷!

又學到一招啦!^^