2015-05-18 47 views
1

我正在使用批處理腳本來激活在doamin成員計算機上的自動登錄。之後我執行腳本重新啓動後,Windows註冊表不保存更改

@echo off 
REM Set variables 
set /p username= What is the username? 
set /p domain= What is the domain name? 
set /p password= What is the password? 

REM Enable Auto Logon 
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 

REM Set Username for logon 
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d %username% 

REM Set Domain 
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d %domain% 

REM Set Password 
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d %password% 

REM Set number of times to auto logon (0 for infinite) 
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 0 

一切工作正常,但一旦我重新啓動計算機,我注意到DefaultPassword和AutoAdminLogon值不保存。我改變了許可,但仍然沒有運氣。

你能告訴我我做錯了什麼。

回答

0

如果我正確閱讀文檔,AutoLogonCount會在每次系統自動登錄時遞減,當它達到0時,自動登錄將被禁用。這聽起來像你正在配置它立即結束自動登錄。儘量不要使用AutoLogonCount值(或者如果存在,則將其刪除)。我從來沒有使用過它,自動登錄沒有它就永遠有效。

+0

好吧,我會嘗試。任何想法爲什麼值重新啓動後不會保存? –

+0

我認爲這是刪除那些重新啓動,因爲計數值爲零。 – lordjeb

+0

我認爲,爲了腳本的工作,我必須運行兩次......我不知道爲什麼它這樣做?有沒有辦法來解決這個問題 ? –