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
}
}