Get-ADComputer в powershell завершается с ошибкой "Свойство Identity для аргумента пустое или пустое"

У меня есть скрипт 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 ответ

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

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

foreach($line in $computers){
  if(-not [String]::IsNullOrEmpty($Line)){
      Get-ADComputer -Identity $line.Trim() -Properties * | FT Name, LastLogonDate, MemberOf -Autosize
   }
}
Другие вопросы по тегам