Лучший отвечающий
Как защитить пользователей от удаления

-
Добрый вечер.
Помогите с написанием скрипта.
Задача: Есть скрипт, который считывает дату из файла и удаляет пользователей которые заходили раньше этой даты.
Нужно что бы скрипт считывал из файла список логинов пользователей и защищал их от удаления
Вот скрипт который удаляет пользователей
$b = Get-Content C:\date.txt -raw
[datetime]::$b
Get-ADUser -properties LastLogOnDate -filter * | where {$_.LastLogOnDate -lt $b} | Remove-ADUser confirm:$false
Не пойму как мне считать список пользователей из файла. В каком формате список оформить, crv или txt
И много искал в интернете, но так и не нашел как защитить конкретного пользователя от удаления.1 декабря 2018 г. 17:48
Вопрос
Ответы
-
Не подскажете какой командой мне исключить из удаления список этих пользователей?
И так же не смогла найти как мне импортировать список пользователей.
Вот я импортирую csv файл
import-csv c:\users.csv
csv файл формата:
users;
name1;
name2;
Вот я импортировала этот файл и мне надо перенаправить его на другую команду что бы данные стали пользователями , которых я буду отфильтровывать
$b = Get-Content C:\date.txt -raw [datetime]::$b $users = $(import-csv c:\users.csv -Delimiter ';').users Get-ADUser -properties LastLogOnDate -filter * | where {($_.LastLogOnDate -lt $b) -and ($users -notcontains $_.samaccountname)} | Remove-ADUser confirm:$false
The opinion expressed by me is not an official position of Microsoft
- Помечено в качестве ответа Arina.murmur 2 декабря 2018 г. 13:43
1 декабря 2018 г. 21:22Модератор
Все ответы
-
в where добавляете второй фильтр и отфильтровываете всех пользюков из вашего списка а вот то как вы этот список будете хранить абсолютно все равно
The opinion expressed by me is not an official position of Microsoft
- Предложено в качестве ответа Антон В АнтоновModerator 1 декабря 2018 г. 18:47
1 декабря 2018 г. 18:12Модератор -
Не подскажете какой командой мне исключить из удаления список этих пользователей?
И так же не смогла найти как мне импортировать список пользователей.
Вот я импортирую csv файл
import-csv c:\users.csv
csv файл формата:
users;
name1;
name2;
Вот я импортировала этот файл и мне надо перенаправить его на другую команду что бы данные стали пользователями , которых я буду отфильтровывать
1 декабря 2018 г. 19:02 -
Не подскажете какой командой мне исключить из удаления список этих пользователей?
И так же не смогла найти как мне импортировать список пользователей.
Вот я импортирую csv файл
import-csv c:\users.csv
csv файл формата:
users;
name1;
name2;
Вот я импортировала этот файл и мне надо перенаправить его на другую команду что бы данные стали пользователями , которых я буду отфильтровывать
$b = Get-Content C:\date.txt -raw [datetime]::$b $users = $(import-csv c:\users.csv -Delimiter ';').users Get-ADUser -properties LastLogOnDate -filter * | where {($_.LastLogOnDate -lt $b) -and ($users -notcontains $_.samaccountname)} | Remove-ADUser confirm:$false
The opinion expressed by me is not an official position of Microsoft
- Помечено в качестве ответа Arina.murmur 2 декабря 2018 г. 13:43
1 декабря 2018 г. 21:22Модератор -
Спасибо большое!2 декабря 2018 г. 13:43