Аватар для vallball
6 / 5 / 1
Регистрация: 02.05.2017
Сообщений: 42

Присвоить значение null элементу массива

18.03.2020, 11:53. Показов 1088. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два массива. В одном строки. Во втором пользователи домена. У них есть поле, по которому идёт поиск в первом массиве и в случае его наличия в массиве, пользователь должен быть обнулен.
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$deleted = "fevire01","bygadser"
$users = Get-ADUser -SearchBase "*" -Filter * -Properties * |  Where-Object {($_.LastLogonDate -lt (Get-Date).AddMonths(-2)) -or ($_.LastLogonDate -eq $null)} |select-object Name, EmailAddress, SamAccountName, PasswordLastSet| Sort-Object -Property Name
foreach ($user in $users)
{if (($user.PasswordLastSet -lt (Get-Date).AddMonths(-6)))
{
$user.PasswordLastSet = "Пароль нужно менять"
}
}
 
$users | ForEach-Object {
$user = $_.SamAccountName
If ($deleted -contains $user) {
 
$_ = $null
 
} }
Но почему-то найденные пользователи не меняются на null.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2020, 11:53
Ответы с готовыми решениями:

Присвоить 8-му элементу массива значение 10-го элемента, увеличенное на 5, а 10-му присвоить значение 13-го
Одномерный массив из 15 элементов заполнить случайным образом числами от 7 до 12. Присвоить 8-му элементу значение 10-го элемента,...

Массивы. Присвоить 8-му элементу значение 10-го элемента, увеличенное на 5, а 10-му элементу присвоить значение 13
Здравствуйте) Пожалуйста, помогите решить задачки!) 2)Одномерный массив из 15 элементов заполнить случайным образом числами от 7 до 12. ...

Присвоить значение элементу массива
Здравсвтвуйте! Собственно сам вопрос в заголовкке темы, делаю так, но неправильно олучается, скажите, как сделать правильно? #include...

6
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 66
18.03.2020, 12:23
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$deleted = '1', '2', '3'
$deleted | ForEach-Object {
    if ($_ -eq '2'){
        $_ = 'null'
    }
}
 
$deleted 
 
for ($i = 0; $i -lt $deleted.Count; $i++)
{
    if ($deleted[$i] -eq '2'){
        $deleted[$i] = 'null'
    }
 
}
 
$deleted
Добавлено через 3 минуты
я так понимаю $_ это не сам объект, это переменная в которую передали текущий объект и править ее бессмысленно для самого массива.
0
 Аватар для volodin661
6806 / 2305 / 349
Регистрация: 10.12.2013
Сообщений: 7,932
18.03.2020, 13:27
Цитата Сообщение от vallball Посмотреть сообщение
пользователь должен быть обнулен
как путин ?
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 66
18.03.2020, 13:33
volodin661, пошел конструктив ))) вы ещё про короновирус поюморите )))
0
 Аватар для vallball
6 / 5 / 1
Регистрация: 02.05.2017
Сообщений: 42
19.03.2020, 11:15  [ТС]
Так и как поступить?
И к примеру такой скрипт отрабатывает:
PowerShell
1
2
3
4
5
6
foreach ($user in $users)
{if (($user.PasswordLastSet -lt (Get-Date).AddMonths(-6)))
{
$user.PasswordLastSet = "Пароль нужно менять"
}
}
0
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 66
19.03.2020, 12:34
Что то я тоже мало что понимаю...
Кто пограмотнее растолкуйте

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class user {
    [string]$PasswordLastSet
    user($str){
        $this.PasswordLastSet = $str
    }
}
 
[user[]]$users = @([user]::new('1'), [user]::new('2'))
 
foreach ($user in $users){
    if ($user.PasswordLastSet -eq '2'){
        $user.PasswordLastSet = "Пароль нужно менять"
    }
}
 
$users 
 
 
PasswordLastSet    
---------------    
1                  
Пароль нужно менять
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
$array = @('1','2','3')
 
foreach ($element in $array){
    if ($element -eq '2'){
        $element = '9'
    }
}
 
$array 
 
1
2
3
0
㊙️
 Аватар для Fors1k
1316 / 244 / 57
Регистрация: 10.08.2018
Сообщений: 574
19.03.2020, 14:34
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
param(
    $deleted = ("Stevenson","Johnson"),
    $ExpiredTime = 6
)cls
### Тестовые Исходные данные (у Паркера пароль просрочен).
$Users=[PSCustomObject]@{'SamAccountName' = 'Johnson';  'PasswordLastSet'  = (Get-Date).AddMonths( 3)},
       [PSCustomObject]@{'SamAccountName' = 'Parker';   'PasswordLastSet'  = (Get-Date).AddMonths(-8)},
       [PSCustomObject]@{'SamAccountName' = 'Stevenson';'PasswordLastSet'  = (Get-Date).AddMonths( 3)},
       [PSCustomObject]@{'SamAccountName' = 'Potter';   'PasswordLastSet'  = (Get-Date).AddMonths( 3)}
 
<# Реальные Исходные данные
$users = Get-ADUser -SearchBase "*" -Filter * -Properties * |  Where-Object {($_.LastLogonDate -lt (Get-Date).AddMonths(-2)) -or ($_.LastLogonDate -eq $null)} |select-object Name, EmailAddress, SamAccountName, PasswordLastSet| Sort-Object -Property Name
#>
 
### Выполняем соответствующие действия.
$i=0;$users|%{ if ($_.PasswordLastSet -lt (Get-Date).AddMonths(-$ExpiredTime)){$users[$i].PasswordLastSet="Пароль нужно менять"};
               if ($_.SamAccountName -in $deleted){$users[$i].SamAccountName="null"}$i++ 
}
### Результат
$users
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2020, 14:34
Помогаю со студенческими работами здесь

Сравнить 2 массива и присвоить значение элементу
Добрый вечер, подскажите, пожалуйста. Я пытаюсь найти в массиве $pred совпадения из массива $ontxt и присвоить совпадению значение P, но...

Присвоить 2-му элементу массива значение 10-го элемента
Одномерный массив из 10 элементов заполнить случайным образом числами от 0 до 50. Присвоить 2-му элементу значение 10-го элемента, а...

Не могу присвоить значение элементу массива

Присвоить 8-му элементу значение 10-го элемента, увеличенное на 5, а 10-му элементу присвоить значение 13
12. Одномерный массив из 15 элементов заполнить случайным образом числами от 7 до 12. Присвоить 8-му элементу значение 10-го элемента,...

Первому элементу массива присвоить значение второго
Люди добрые, объясните мне где я туплю. Нашел программу, все работает как надо. #include &lt;iostream&gt; #include &lt;stdio.h&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru