Как установить часы входа в систему, запрещенные для входа в ActiveDirectory, используя Powershell - PullRequest
0 голосов
/ 13 декабря 2018

Мне нужна помощь с командой powershell для установки свойства logonhours для входа в систему, в котором отказано в AD.

Снимок экрана для окна входа в систему в AD

Спасибо.

1 Ответ

0 голосов
/ 13 декабря 2018

Так что лучше всего сделать шаблон пользователя, а затем извлечь значения из этого.Я написал это, что даст вам то, что вам нужно:

$hours = get-aduser TempUserYouCreatedToGetItSetTheWayYouWanted -property logonhours | select -ExpandProperty logonhours
$Counter = 0
$HoursString = "[byte[]]`$hours = @("
foreach ($h in $hours) {
    if ($Counter -gt 0) { 
    $HoursString = $HoursString + ","
    }
    $HoursString = $HoursString + "$($h)"
    $Counter++
}
$HoursString = $HoursString + ")"
write-output $HoursString

Вывод будет выглядеть так:

[byte[]]$hours = @(255,255,255,255,255,255,255,255,128,255,255,128,255,255,128,255,255,128,255,255,255)

, который может использоваться set-adusers следующим образом:

set-aduser -identity whoeverYouWant -replace @{logonhours = $hours}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...