Perl для системного администрирования


Информация о пользователях в Windows NT/2000 - часть 11


\@info)) {

die " Невозможно найти SID; ".Win32::Lanman::GetLastError()."\n"

}

unless (Win32::Lanman::LsaAddAccountRights($server,

${$info[0]}{sid}, [&SE^SHUTDOWN_NAME])) {

die " Невозможно изменить права: ". Win32::Lanman::GetLastError()."\n"

}

На этот раз мы нашли право SE_SHUTDOWN_NAME в документации по SDK и применили подпрограмму &SE__SHUTDOWN_NAME (определенную в Win32: : Lanman), возвращающую значение этой константы SDK.

Win32: : Lanman: : LsaRemoveAccountRights() - это функция. Она используется для лишения прав и принимает аргументы, схожие с теми, которые применяет функция для добавления прав.

Перед тем как перейти к другим темам, необходимо упомянуть, что в Win32:: Lanman входит также и функция, действующая аналогично неудачному интерфейсу диспетчера пользователей, о котором мы говорили раньше. Вместо того чтобы сопоставлять пользователей с правами, мы можем сопоставлять права с пользователями. Применяя функцию Win32: : Lanman: : LsaEnumerateAccountsWithUserRight(), мы можем получить список идентификаторов (SID), у которых есть определенные поля. Иногда такое знание может сослужить добрую службу.




- Начало -  - Назад -  - Вперед -



Книжный магазин