Get-ADComputer в powershell завершается с ошибкой «Свойство Identity для аргумента пустое или пустое» - PullRequest
0 голосов
/ 30 августа 2018

У меня есть сценарий powershell, который заставляет вызывать Get-ADComputer, и в этот момент я получаю эту ошибку:

Get-ADComputer: не удалось проверить аргумент для параметра «Идентичность». Свойство Identity для аргумента пустое или пустое.

Вот сценарий:

$computers = Get-Content -Path C:\Users\computersforscript.txt

    foreach($line in $computers)

 {
    Get-ADComputer -Identity $line -Properties * | FT Name, LastLogonDate, MemberOf -Autosize

}

 $computers |
 Select-Object Name,LastLogonDate,MemberOf |
 Export-CSV -Path C:\Users\output.txt -NoTypeInformation

The script does iterate through each workstation on "computersforscript.txt
" but it does not export it and it errors out.

Буду признателен, если вы поможете мне решить эту проблему.

1 Ответ

0 голосов
/ 31 августа 2018

Похоже, в файле есть пустые строки.

Вы можете проверить NullOrEmpty, а также обрезать пробелы.

foreach($line in $computers){
  if(-not [String]::IsNullOrEmpty($Line)){
      Get-ADComputer -Identity $line.Trim() -Properties * | FT Name, LastLogonDate, MemberOf -Autosize
   }
}
...