|
COMMAND kernel SYSTEMS AFFECTED Windows 2000 SP2 and earlier PROBLEM Eric Domazlicky posted following. Repeat these steps to reproduce the bug: 1. Log in as a local admin 2. Check your local security policy under "User rights" to make sure "Everyone" cannot logon locally, by default it can't. 3. Rename the local administrators group to something besides "Administrators" 4. Reboot your machine 5. Try to log in as an administrator either Domain or local. You can't because your local policy setting says "Administrators" may logon locally but- that group no longer exists (since you renamed it). In other words the local policy settings aren't stored using SIDs, it's just storing straight group names - very lazy on the part of Microsoft. Also quite annoying when you find you can't login to your machine because you changed the name of the Administrators group. Justin Silles shared another story. He has one PC as a Win2k DC with active directory and terminal services and one laptop running win2k. While setting up the security settings (for the domain) he had set the administrators group to be the only one to log in locally. He had also changed the name of the local administrator on the server and various other settings. After a few moments he was no longer able to log on to my server locally. He was not able to figure out the problem so heI figured he could log on via the Terminal Services connection...still not able to access it. After figuring that his client was acting up (laptop) he rebooted. This is when things went bad. At the laptop was part of the domain and it took on the new policy settings after the reboot he was now locked out of that PC as well. The error is "Local security policy does not allow user to log in". In an attempt to get back into my server and laptop he took a different PC he had installed a fresh copy of win2k Pro and set it up on my network to try and fix this problem. During the install Justin added it to the domain, thus taking on the same bad security settings. After the final install process the PC reboots as usual and then locked me out with the same error. He reinstalled the OS this time staying out of the domain. He then booted and mapped to the admin share on the server, browsed to and deleted (see MSKB Q201227): {xxxx-XXXX} = Combination of letters numbers (hex) there will be two of these and you have to remove the file from both (numbered them 1 and 2, but that has nothing to do with the numbers inside the {}): C:\WINNT\SYSVOL\DOMAIN\Policies\{xxxx-XXX1}\Machine\Microsoft\Windows NT\SecExit\GptTmpl.inf C:\WINNT\SYSVOL\DOMAIN\Policies\{xxxx-XXX2}\Machine\Microsoft\Windows NT\SecExit\GptTmpl.inf Within a few seconds the HD activity lights went nuts (policy change was taking effect) and he was able to log into his Server. Justin rebooted his laptop and regained access to that as well. SOLUTION The only way to log on as an administrator to that workstation is to get the NTrights.exe file from the W2k resource kit and run it from a remote machine to grant your renamed Administrators group Log on locally rights. As for Justin's case there is two other ways to fix this 1) log in using the win2k recovery counsel and delete the file then reboot the server. However this requires you to take down the server. The fix above does not, since all access to the server otherwise is still functional. 2) If you can figure out which setting is in the "GptTmpl.inf" file, you can just delete that line (log on locally?) and then the server would be fine with all other important security settings still functional.