Отправляет email-рассылки с помощью сервиса Sendsay

[ СЕКРЕТЫ WINDOWS ]

За 2005-11-01

[СЕКРЕТЫ WINDOWS] Re[3]: Авто контроль времени

Ручками :) ...
Создаешь файлик, например с расширением .vbs и в нем пишешь что то типа
(для VBS),

Dim arrLogonHoursBytes(20)
Dim arrLogonHoursBits(167)
arrDayOfWeek = Array _
("Sun", "Mon", "Tue", "Wed", _
"Thu", "Fri", "Sat")

Set objUser = GetObject _
("LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com")
objUser.GetInfoEx Array("logonHours"), 0
arrLogonHours = objUser.Get("logonHours")

For i = 1 To LenB(arrLogonHours)
arrLogonHoursBytes(i-1) = AscB(MidB(arrLogonHours, i, 1))
Next

intCounter = 0
intLoopCounter = 0
WScript.Echo "Day Byte 1 Byte 2 Byte 3"
For Each LogonHourByte In arrLogonHoursBytes
arrLogonHourBits = GetLogonHourBits(LogonHourByte)

If intCounter = 0 Then
WScript.STDOUT.Write arrDayOfWeek(intLoopCounter) & Space(2)
intLoopCounter = intLoopCounter + 1
End If

For Each LogonHourBit In arrLogonHourBits
WScript.STDOUT.Write LogonHourBit
intCounter = 1 + intCounter

If intCounter = 8 or intCounter = 16 Then
WScript.STDOUT.Write Space(1)
End If

If intCounter = 24 Then
WScript.echo VbCr
intCounter = 0
End If
Next
Next

Function GetLogonHourBits(x)
Dim arrBits(7)
For i = 7 to 0 Step -1
If x And 2^i Then
arrBits(i) = 1
Else
arrBits(i) = 0
End If
Next
GetLogonHourBits = arrBits
End Function

Matrix пишет:

>А скрипт то как написать?
>
>

   Anton 2005-11-01 19:20:42 (#466825)

[СЕКРЕТЫ WINDOWS] Re: Авто контроль времени

> Подскажите как сделать так, чтобы учетная запись пользователя работала
> только
> 2 часа в день (время не фиксированное). В инете на эту тему ничего не
> нашел.
> Заранее благодарю.

Контроль временнЫх диапазонов действия учётных записей имеется в
серверных ОСах. В клиентских, к каковым в частности относится XP, можно
скриптами. Если не программист, то иди в соответствующие листы. Там помогут,

а здесь это будет оффтоп. Наверное.

--
С уважением, boroda

   Шматко А.А. 2005-11-01 17:15:52 (#466770)