2010-10-18 66 views
5

我在全國範圍內支持運行Windows XP的幾個辦事處。它們是獨立的,沒有Windows Server或Active Directory,就像那樣。我只是將它們切換到Google Apps,並在此過程中用Google Talk取代了Windows Live Messenger。我真的想停止使用Windows Live,平臺發送了很多垃圾郵件,似乎有很多漏洞。我已經測試進行註冊表編輯加鍵嘗試使用批處理文件在Windows中編輯註冊表

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun 

添加一個字符串值msnmsgr.exe設置爲1。我在一臺機器上手動完成了它,並且它在兩個配置文件下工作,它不會啓動Messenger。我成功以後,我寫的正是如此.reg文件:

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun] 
"msnmsgr.exe"="1" 

而且一個批處理文件,從同一目錄中運行,這樣寫的:

@ECHO off 

REGEDIT.EXE /S msn.reg 

這似乎寫入註冊表,但直播開始。不知道發生了什麼。看起來,這可能是在Serverfault和這裏之間的任何一種方式,但我去了這裏,因爲行政部分似乎解決了,但涉及的小編程沒有解決。

在此先感謝您的幫助。

回答

11

在我看來,你有註冊表值名稱和數據交換。根據kb article,REG_SZ值應該以「1」開始以數字命名,並且包含的​​數據將是可執行文件名稱(「msnmsgr.exe」)。因此,你的.reg文件應該是這樣的:

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun] 
"1"="msnmsgr.exe" 

另外,我建議你使用REG.EXE程序簡單編輯這個樣子,而不是導入.reg文件。對於所需的更改,您的REG.EXE命令應如下所示:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v "1" /t REG_SZ /d "msnmsgr.exe" /f 
+0

而且我會將該行放在批處理文件中? – Kevin 2010-10-18 18:15:54

+0

是的,確切地說。 'reg add ...'命令應直接在命令行或批處理腳本中運行。 – ewall 2010-10-18 21:54:10

+0

嗨,我試過了,它確實有效。我的問題是如何禁用提示確認添加註冊表? – 2016-01-22 07:22:44

0

導出您手動添加的註冊表項並將.reg文件與通過regedit導入的文件進行比較。

+0

對不起,我的意思是HKEY_CURRENT_USER。 – Kevin 2010-10-18 17:52:19

+0

(爲HKCU編輯的原始問題。) – ewall 2010-10-18 17:54:50

+0

這些文件是完全一樣的 – Kevin 2010-10-18 18:12:42