Походил я снова по граблям, которые в 7-ке оказались несколько усовершенствованными и отполироваными. Казалось бы, простая задача. Есть компьютер с Windows 7 Home Basic, к нему по USB подключен принтер. Требуется расшарить (share) этот принтер и какую-нибудь папочку для пользования (по SMB) в приватной домашней сети, состоящей из трёх компов. Думаете, это так просто сделать?
Ладно, настройки безопасности и общего доступа прописали. Это самое простое. Дальше что? Наверное, нужно разрешить (разблокировать) учётную запись гостя. Разблокировали. Однако тут же нарываемся на подставу. Симптомы следующие. Машина с Windows XP заходит на 7-ку и запрашивает пароль. А вот соседняя машина, тоже с семеркой на борту, даже и заходить отказывается. Говорит, "Выбранный режим входа для данного пользователя на этом компьютере не предусмотрен" или что-то типа того. Даже пароль не спрашивает.
Тут мы внезапно вспоминаем, что по умолчанию учетная запись "Гость" упомянута в политике "Сетевой доступ: отказ в доступе к компьютеру по сети". Надо бы её оттуда выкинуть. Но тут возникает следующая подстава: в Home Basic нету нужных оснасток консоли MMC. И что теперь предлагается, переставлять винду на версию Professional только лишь ради того, чтобы одну папочку расшарить?
К счастью, товарищ Vadikan на форуме OSZone подсказал решение. Надо взять утилиту ntrights.exe из комплекта Windows 2003 Server Resource Kit Tools и проделать
ntrights.exe -r SeDenyNetworkLogonRight -u Гость
Конкретно у меня после этого всё заработало. Если у вас не получилось, то стоит посмотреть ещё в сторону вот этой уличной магии с отключением Simple File Sharing.
Короче, продукты Microsoft ведут себя как в старой сказке: чем дальше, тем страшней.