Я с помощью этого метода Get-SqlDatabase (функции?) получаю хз чё я там получаю. В консоль выводится это как таблица, а getType говорит, что это массив объектов.
Я руками прошёлся по каждому объекту и тип у них есть поля (свойства), который соответствуют столбцу таблицы которая выводилась в консоль.
Я с помощью хз как у вас это называется ForEach-Object {$PSitem.Name}; получил массив непонятно чего с названиями баз данных в нужном мне инстансе.
Когда я попытался пройтись по нему то ПОЛУЧИЛ тоже не понятно что потому что нигде не написано что эти функции возвращают.
Вот например сторока
$dbName = Get-SqlDatabase | ForEach-Object {$PSitem.Name};
которая что мне возвращает?
Я когда попытался пройтись итератором по этой штуки, то почему каждый dbName[i] содержал в себе все названия БД которые у меня есть.
Тогда я просто попробовал dbName[i] [j] и выяснилось, что так в консольку падают нужные мне СТРОКИ, что подтверждает getType.
Ну собсна всё остальное я написал выше.
Я вообще не понимаю как этот powershell работает. На нём никогда скриптов не писал. Нужно быстро решить задачу и забыть. Скрипт будет выполнен 1 раз, поэтому я подумал, то смогу чисто на аналогиях с другими ЯП что-то накидать. Но чёт не оч получилось