none
Get-ADUser RRS feed

  • Вопрос

  • Здравствуйте, у меня есть файл txt. В нем написан Email пользователя. Мне нужно сделать скрипт, который по этому Email находил учетку в AD и вытаскивал из нее атрибут lastlogontimestamp, с выводом на экран. Написал примерную конструкцию:

    $InputFile="C:\Temp\Email.txt"
    $Server="123"

    $Email_name_list=Import-csv $InputFile
    ForEach($Email in $Email_name_list )
    {
    $Us2=Get-ADUser -Email $user.E-mail -server $Server
    select lastLogontimeStamp
    }

    Но он выдает мне ошибку-Get-ADUser : A parameter cannot be found that matches parameter name 'Email.

    Подскажите пожалуйста, в чем проблема?

    Заранее спасибо!

    2 декабря 2015 г. 13:55

Ответы

  • $InputFile="C:\Temp\Email.txt"
    $Server="123"
    
    $Email_name_list=Import-csv $InputFile
    ForEach($Email in $Email_name_list )
    {
    	Get-ADUser -Filter "mail -eq '$($user."E-mail")'" -server $Server -prop lastLogontimeStamp,lastLogonDate| select Name,lastLogontimeStamp,lastLogonDate
    }

    • Помечено в качестве ответа prophecy666 2 декабря 2015 г. 14:27
    2 декабря 2015 г. 14:09
    Отвечающий
  • $InputFile="C:\Temp\Email.txt"
    $Server="123"
    
    $Email_name_list=Import-csv $InputFile
    ForEach($Email in $Email_name_list )
    {
    	Get-ADUser -Filter "mail -eq '$($user."E-mail")'" -server $Server -prop lastLogontimeStamp,lastLogonDate| select Name,lastLogontimeStamp,lastLogonDate
    }

    Разобрался:

    $InputFile="C:\Temp\Email.txt" $Server="123" $Email_name_list=Import-csv $InputFile ForEach($Email in $Email_name_list ) { Get-ADUser -Filter "mail -eq '$($Email."E-mail")'" -server $Server -prop lastLogontimeStamp,lastLogonDate| select Name,lastLogontimeStamp,lastLogonDate }

    Спасибо

    • Помечено в качестве ответа prophecy666 2 декабря 2015 г. 14:27
    2 декабря 2015 г. 14:26

Все ответы

  • $InputFile="C:\Temp\Email.txt"
    $Server="123"
    
    $Email_name_list=Import-csv $InputFile
    ForEach($Email in $Email_name_list )
    {
    	Get-ADUser -Filter "mail -eq '$($user."E-mail")'" -server $Server -prop lastLogontimeStamp,lastLogonDate| select Name,lastLogontimeStamp,lastLogonDate
    }

    • Помечено в качестве ответа prophecy666 2 декабря 2015 г. 14:27
    2 декабря 2015 г. 14:09
    Отвечающий
  • Ругается что не может распознать фильтр в вашей конструкции
    2 декабря 2015 г. 14:20
  • $InputFile="C:\Temp\Email.txt"
    $Server="123"
    
    $Email_name_list=Import-csv $InputFile
    ForEach($Email in $Email_name_list )
    {
    	Get-ADUser -Filter "mail -eq '$($user."E-mail")'" -server $Server -prop lastLogontimeStamp,lastLogonDate| select Name,lastLogontimeStamp,lastLogonDate
    }

    Разобрался:

    $InputFile="C:\Temp\Email.txt" $Server="123" $Email_name_list=Import-csv $InputFile ForEach($Email in $Email_name_list ) { Get-ADUser -Filter "mail -eq '$($Email."E-mail")'" -server $Server -prop lastLogontimeStamp,lastLogonDate| select Name,lastLogontimeStamp,lastLogonDate }

    Спасибо

    • Помечено в качестве ответа prophecy666 2 декабря 2015 г. 14:27
    2 декабря 2015 г. 14:26
  • Подскажите пожалуйста, почему при попытке вывода в файл(около 2000 email) он берет только первый Email и записывает в файл только один атрибут lastlogontimestamp? А по остальным не проходится, а без вывода в файл все норм..

    $OutputFile="C:\LastlogonTimeStamp.csv"

    Get-ADUser -Filter "mail -eq '$($Email."Email")'"  -server $Server -properties  lastLogontimeStamp,lastLogonDate | select Name,lastLogontimeStamp,lastLogonDate| Export-Csv $OutputFile -NoTypeInformation -Encoding UTF8 -Delimiter ";"

    2 декабря 2015 г. 14:44
  • Отвечаю сам себе=необходимо добавить ключ -Append(для дозаписывания)
    2 декабря 2015 г. 15:02