Size: a a a

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

2020 May 19

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Это ж его еще вспомнить надо.
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Теги должны быть простыми и примитивными. Если пост относится к нескольким — метить несколькими.
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Denis. Soika
#пиздануть_коллецию_в_объект

   $FinalObject = @()
   $ObjectsCollection | ForEach-Object -Process `
{
   $FinalObject += [pscustomobject]@{
       'Name' = $_.name
       'City' = $_.City
       'Email' = $_.Email
   }
}
выглядит как часть задачи, которую мне тут недавно помогали решить
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Иначе придется закрепить верхний пост и сделать в нем, ээээ... тэгошную.
источник

DS

Denis. Soika in PowerShellRus - о Powershell (и не только) на русском
я хз, вы тут джедаи, я только учусь
источник

DS

Denis. Soika in PowerShellRus - о Powershell (и не только) на русском
подскажите
источник

VB

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

DS

Denis. Soika in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Просят ссылку на базу знаний
@
Получают ссылку на базу знаний
@
АХАХАХА ЕБАТЬ ШУТЕЕЧКА ТЫ ТРАВИШЬ ))))000
это была ирония.
источник

DS

Denis. Soika in PowerShellRus - о Powershell (и не только) на русском
источник

Y

Your Hero in PowerShellRus - о Powershell (и не только) на русском
Мы тут не шутки шутим а автоматизируем
источник

DS

Denis. Soika in PowerShellRus - о Powershell (и не только) на русском
источник

NK

Nikolay Kulikov in PowerShellRus - о Powershell (и не только) на русском
Всем привет! Затупил настолько жестко, что даже гугл не помогает. Нужна небольшая помощь.
Как добавить быстро, без перебора, простой массив в массив с properties? вот простой пример, надо значения из $c добавить в $list, сохраняя порядок. Чота совсем туплю, как это надо делать. Любые foreach/for/while и прочие циклы не вариант, тк там строковые значения в количествах под сотню тысяч.

$list = Get-Process | select processname -First 3
$list | Add-Member NoteProperty newid("4444")
$list | Add-Member NoteProperty not_set("not_set")

$c = @(11,22,33)

Могу задать более простой вопрос, который тоже решит проблему, но я не знаю, как это сделать: как $c = @(11,22,33) точно так же быстро превратить в массив с properties?
источник

VB

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

DS

Denis. Soika in PowerShellRus - о Powershell (и не только) на русском
похожая задача у меня была, а как ты без перебора добавишь из коллекции объектов их проперти?
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Nikolay Kulikov
Всем привет! Затупил настолько жестко, что даже гугл не помогает. Нужна небольшая помощь.
Как добавить быстро, без перебора, простой массив в массив с properties? вот простой пример, надо значения из $c добавить в $list, сохраняя порядок. Чота совсем туплю, как это надо делать. Любые foreach/for/while и прочие циклы не вариант, тк там строковые значения в количествах под сотню тысяч.

$list = Get-Process | select processname -First 3
$list | Add-Member NoteProperty newid("4444")
$list | Add-Member NoteProperty not_set("not_set")

$c = @(11,22,33)

Могу задать более простой вопрос, который тоже решит проблему, но я не знаю, как это сделать: как $c = @(11,22,33) точно так же быстро превратить в массив с properties?
а как работать с сотнями тысяч без циклов?
источник

AS

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

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠

$userList = @()
$userCustomAttrs = [System.Collections.Generic.HashSet[string]]::new([System.StringComparer]::InvariantCultureIgnoreCase)

foreach ($i in @(1..100))
{
   $user = @{
       ID = [Guid]::NewGuid()
   }
   for ($ai =  (Get-Random -Maximum 10 -Minimum 1 ); $ai -ge 0; $ai--)
   {
       $attrName = "Attr$(Get-Random -Maximum 110 -Minimum 100)"
       [void]$userCustomAttrs.Add($attrName)
       $user[ $attrName ] = Get-Random -Maximum 1000
   }
   $userList += @([PSCustomObject]$user)
}
$userCustomAttrs = @($userCustomAttrs | Sort-Object -Unique)
$userList | Select (@('id') + $userCustomAttrs) | Out-GridView
вообще вот вариантик норм
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Nikolay Kulikov
Всем привет! Затупил настолько жестко, что даже гугл не помогает. Нужна небольшая помощь.
Как добавить быстро, без перебора, простой массив в массив с properties? вот простой пример, надо значения из $c добавить в $list, сохраняя порядок. Чота совсем туплю, как это надо делать. Любые foreach/for/while и прочие циклы не вариант, тк там строковые значения в количествах под сотню тысяч.

$list = Get-Process | select processname -First 3
$list | Add-Member NoteProperty newid("4444")
$list | Add-Member NoteProperty not_set("not_set")

$c = @(11,22,33)

Могу задать более простой вопрос, который тоже решит проблему, но я не знаю, как это сделать: как $c = @(11,22,33) точно так же быстро превратить в массив с properties?
решаем последнюю задачу "в лоб"
источник

NK

Nikolay Kulikov in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
а как работать с сотнями тысяч без циклов?
Смотри, есть отсортированный массив с несколькими properties и на сотню тысяч элементов. Есть такой же массив, отсортированный и на ровно ту же сотню тысяч элементов, который надо просто добавить в виде новой property к первому массиву.
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
То есть тебе нужо из двух массивов с одинаковым количеством членом сделать один, в котором имя проперти будет из первого массива, а значение — из второго?
источник