Windows server 2003
DELETED
Акула пера
6/20/2007, 3:05:07 AM
Дамы и господа, прошу меня извинить если конечно я повторяюсь..но не нашел, вопрос с одной стороны простой, но с другой стороны без ответа. как отключить запрос пароля при входе в Windows Server 2003 ?заранее спасибо.
* Vitaliy *
Грандмастер
6/20/2007, 2:50:17 PM
Да ни как не отключите. Так как в групповой политике Windows Server 2003 не предусмотрен "пустой вход", и это понятно , это ведь Server ! ! ! !
DELETED
Акула пера
6/20/2007, 4:40:22 PM
Для ключа:CODE HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
Установите нижеследующие значения:CODE REG_SZ AutoAdminLogon = 1
REG_SZ DefaultPassword = ....
REG_SZ DefaultUserName = ....
REG_SZ DefaultDomainName = ....
Последнее, если нет домена, то имя сервера (локальной машины).
И все.
P.S. Еще забыл: CODE REG_SZ ForceAutoLogon Значение 0 устанавливает автоматический вход только один раз, 1 - бесконечно.
Установите нижеследующие значения:CODE REG_SZ AutoAdminLogon = 1
REG_SZ DefaultPassword = ....
REG_SZ DefaultUserName = ....
REG_SZ DefaultDomainName = ....
Последнее, если нет домена, то имя сервера (локальной машины).
И все.
P.S. Еще забыл: CODE REG_SZ ForceAutoLogon Значение 0 устанавливает автоматический вход только один раз, 1 - бесконечно.
Весёлый Роджер
Мастер
6/20/2007, 6:36:39 PM
Парень правильно написал, настроить надо просто авто вход в систему. Совсем конечно не обязательно лезть в реестр. Можно поставить какой нибудь настройщик винды.
DELETED
Акула пера
6/20/2007, 7:33:16 PM
Та же утилита от SysInternals (вложение) с ее исходниками.
А вот так вот шифруют значение DefaultPassword:
CODE DWORD UpdateDefaultPassword(WCHAR * pwszSecret)
{
LSA_OBJECT_ATTRIBUTES ObjectAttributes;
LSA_HANDLE LsaPolicyHandle = NULL;
LSA_UNICODE_STRING lusSecretName;
LSA_UNICODE_STRING lusSecretData;
USHORT SecretNameLength;
USHORT SecretDataLength;
NTSTATUS ntsResult = STATUS_SUCCESS;
DWORD dwRetCode = ERROR_SUCCESS;
// Object attributes are reserved, so initialize to zeros.
ZeroMemory(&ObjectAttributes, sizeof(ObjectAttributes));
// Get a handle to the Policy object.
ntsResult = LsaOpenPolicy(
NULL, // local machine
&ObjectAttributes,
POLICY_CREATE_SECRET,
&LsaPolicyHandle);
if( STATUS_SUCCESS != ntsResult )
{
// An error occurred. Display it as a win32 error code.
dwRetCode = LsaNtStatusToWinError(ntsResult);
wprintf(L"Failed call to LsaOpenPolicy %lu\n", dwRetCode);
return dwRetCode;
}
// Initialize an LSA_UNICODE_STRING for the name of the
// private data ("DefaultPassword").
SecretNameLength = (USHORT)wcslen(L"DefaultPassword");
lusSecretName.Buffer = L"DefaultPassword";
lusSecretName.Length = SecretNameLength * sizeof(WCHAR);
lusSecretName.MaximumLength =
(SecretNameLength+1) * sizeof(WCHAR);
// If the pwszSecret parameter is NULL, then clear the secret.
if( NULL == pwszSecret )
{
wprintf(L"Clearing the secret...\n");
ntsResult = LsaStorePrivateData(
LsaPolicyHandle,
&lusSecretName,
NULL);
dwRetCode = LsaNtStatusToWinError(ntsResult);
}
else
{
wprintf(L"Setting the secret...\n");
// Initialize an LSA_UNICODE_STRING for the value
// of the private data.
SecretDataLength = (USHORT)wcslen(pwszSecret);
lusSecretData.Buffer = pwszSecret;
lusSecretData.Length = SecretDataLength * sizeof(WCHAR);
lusSecretData.MaximumLength =
(SecretDataLength+1) * sizeof(WCHAR);
ntsResult = LsaStorePrivateData(
LsaPolicyHandle,
&lusSecretName,
&lusSecretData);
dwRetCode = LsaNtStatusToWinError(ntsResult);
}
LsaClose(LsaPolicyHandle);
if (dwRetCode != ERROR_SUCCESS)
wprintf(L"Failed call to LsaStorePrivateData %lu\n",
dwRetCode);
return dwRetCode;
}
Воооот....
А вот так вот шифруют значение DefaultPassword:
CODE DWORD UpdateDefaultPassword(WCHAR * pwszSecret)
{
LSA_OBJECT_ATTRIBUTES ObjectAttributes;
LSA_HANDLE LsaPolicyHandle = NULL;
LSA_UNICODE_STRING lusSecretName;
LSA_UNICODE_STRING lusSecretData;
USHORT SecretNameLength;
USHORT SecretDataLength;
NTSTATUS ntsResult = STATUS_SUCCESS;
DWORD dwRetCode = ERROR_SUCCESS;
// Object attributes are reserved, so initialize to zeros.
ZeroMemory(&ObjectAttributes, sizeof(ObjectAttributes));
// Get a handle to the Policy object.
ntsResult = LsaOpenPolicy(
NULL, // local machine
&ObjectAttributes,
POLICY_CREATE_SECRET,
&LsaPolicyHandle);
if( STATUS_SUCCESS != ntsResult )
{
// An error occurred. Display it as a win32 error code.
dwRetCode = LsaNtStatusToWinError(ntsResult);
wprintf(L"Failed call to LsaOpenPolicy %lu\n", dwRetCode);
return dwRetCode;
}
// Initialize an LSA_UNICODE_STRING for the name of the
// private data ("DefaultPassword").
SecretNameLength = (USHORT)wcslen(L"DefaultPassword");
lusSecretName.Buffer = L"DefaultPassword";
lusSecretName.Length = SecretNameLength * sizeof(WCHAR);
lusSecretName.MaximumLength =
(SecretNameLength+1) * sizeof(WCHAR);
// If the pwszSecret parameter is NULL, then clear the secret.
if( NULL == pwszSecret )
{
wprintf(L"Clearing the secret...\n");
ntsResult = LsaStorePrivateData(
LsaPolicyHandle,
&lusSecretName,
NULL);
dwRetCode = LsaNtStatusToWinError(ntsResult);
}
else
{
wprintf(L"Setting the secret...\n");
// Initialize an LSA_UNICODE_STRING for the value
// of the private data.
SecretDataLength = (USHORT)wcslen(pwszSecret);
lusSecretData.Buffer = pwszSecret;
lusSecretData.Length = SecretDataLength * sizeof(WCHAR);
lusSecretData.MaximumLength =
(SecretDataLength+1) * sizeof(WCHAR);
ntsResult = LsaStorePrivateData(
LsaPolicyHandle,
&lusSecretName,
&lusSecretData);
dwRetCode = LsaNtStatusToWinError(ntsResult);
}
LsaClose(LsaPolicyHandle);
if (dwRetCode != ERROR_SUCCESS)
wprintf(L"Failed call to LsaStorePrivateData %lu\n",
dwRetCode);
return dwRetCode;
}
Воооот....
DELETED
Акула пера
6/21/2007, 11:44:26 PM
Благодарю дамы и господа, попробуем:)
keyn
Новичок
6/25/2007, 1:52:23 AM
команда control userpasswords2 спасет Отца русской демократии.
DELETED
Акула пера
6/25/2007, 9:19:52 PM
(keyn @ 24.06.2007 - время: 21:52) команда control userpasswords2 спасет Отца русской демократии.
Ага... Особливо на W3KS. ;(
Ага... Особливо на W3KS. ;(