Так что лучше всего сделать шаблон пользователя, а затем извлечь значения из этого.Я написал это, что даст вам то, что вам нужно:
$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}