Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 March 01

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
я еще кофе не пил сегодня
источник

AA

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

4

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

VB

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

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
get-sqldatabase | foreach { $_.Name} тебе вернет тоже самое что и
(get-sqldatabase).name равно как и get-sqldatabase | select -expandproperty name
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
значения свойства name
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
предположу что имена баз
источник

AA

Anton Antonov in PowerShellRus - о Powershell (и не только) на русском
Vector BCO
get-sqldatabase | foreach { $_.Name} тебе вернет тоже самое что и
(get-sqldatabase).name равно как и get-sqldatabase | select -expandproperty name
Получается, что вот так должно работать?
источник

UE

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

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
Vector BCO
так должно
источник

UE

User Ex in PowerShellRus - о Powershell (и не только) на русском
Но придрочиться можно
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
метод вызова функции другой
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
Anton Antonov
Получается, что вот так должно работать?
а так может работать, а может и не работать учитывая что первый элемент у тебя массив
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
Vector BCO
а так может работать, а может и не работать учитывая что первый элемент у тебя массив
+ он еще и явно не обьявлен что он массив
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
тоесть может быть массивом массивов
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
или строкой, числом, обьектом или вообще хз чем
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
я не понимаю, зачем ты все еще отвечаешь на эти вопросы. какой-то совершенно анальный код пытаешься поправить
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
если ему нужно найти базу по имени
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
чо просто не сделать get-sqldatabase -name xxx?
источник

VB

Vector BCO in PowerShellRus - о Powershell (и не только) на русском
но проверять такие конструкции чет как в той книге "я и бал"
источник