none
Как защитить пользователей от удаления

    Вопрос

  • Добрый вечер. 
    Помогите с написанием скрипта.
    Задача: Есть скрипт, который считывает дату из файла и удаляет пользователей которые заходили раньше этой даты.
    Нужно что бы скрипт считывал из файла список логинов пользователей и защищал их от удаления 
    Вот скрипт который удаляет пользователей 
    $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

    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