Size: a a a

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

2020 March 24

O

Oleg in PowerShellRus - о Powershell (и не только) на русском
Точки с запятой только ставить надо между значений
источник

O

Oleg in PowerShellRus - о Powershell (и не только) на русском
Ну или там запятые
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
есть у меня один скрипт с append. Сейчас попробую сделать. Самое главное поставить export в нужное место
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Я окончательно запутался
источник

З

Захар in PowerShellRus - о Powershell (и не только) на русском
поздравляю, учи баш
источник

as

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

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
$200users = import-csv C:\Temp\remote200users.csv

foreach ($200user in $200users) {

if ((Get-ADUser $200user.users -Properties memberof).memberof -like "*RDG*")
{
$yes = Write-Host yes  
}
Else
{
$no = write-host  not
}

Select-Object *,@{Name='$200user.users';Expression={'setvalue'}} |
Export-Csv C:\Temp\remote200users2.csv -NoTypeInformation

}

Как в этом случае можно yes или no добавить в ту же строку где юзер, но в соседнюю ячейку? Или если делать через новый файл и таблицу, то как yes или no добавить во второй столбец?

New-Object PsObject -Property @{ User = $200user.users ; YesNo = ????? }
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Как это гуглить? Памагити
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
select-object custom property
источник

as

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

as

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

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
7 и 11 строчки вообще непонятно что ты хочешь этим добиться
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
$200users = import-csv C:\Temp\remote200users.csv

foreach ($200user in $200users) {

if ((Get-ADUser $200user.users -Properties memberof).memberof -like "*RDG*")
{
$yes = Write-Host yes  
}
Else
{
$no = write-host  not
}

Select-Object *,@{Name='$200user.users';Expression={'setvalue'}} |
Export-Csv C:\Temp\remote200users2.csv -NoTypeInformation

}

Как в этом случае можно yes или no добавить в ту же строку где юзер, но в соседнюю ячейку? Или если делать через новый файл и таблицу, то как yes или no добавить во второй столбец?

New-Object PsObject -Property @{ User = $200user.users ; YesNo = ????? }
Завтра утром напиши в 11, накарябаю тебе, сейчас в лом
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
Твой код бредятина
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
alex suslin
7 и 11 строчки вообще непонятно что ты хочешь этим добиться
Так проверяется если ли юзер в группе. Если есть, то да, если нет, то нет. Нужно этот результат добавить в таблицу
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Andrey B
Завтра утром напиши в 11, накарябаю тебе, сейчас в лом
Спасибо. Пока буду пытаться
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Andrey B
Вызывайте свойство юзера memberof и там match rdg
Дорого, это каждый раз рекурсивный обход групп, memberof же вычисляемый. Лучше запросить список групп и потом проверять вхождение.
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
Andrey B
Завтра утром напиши в 11, накарябаю тебе, сейчас в лом
слова не мальчика, а мужа
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Дорого, это каждый раз рекурсивный обход групп, memberof же вычисляемый. Лучше запросить список групп и потом проверять вхождение.
Ну в два цикла лучше это да, потом по кускам собирать объект и в массив. Про вычисляемый сходу не вспомнил. Если речь про 100 юзеров, то недорого будет, а вот если 100к юзеров и 1к групп, то да
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
Направить. Сейчас буду гуглить

Пока дошёл до варианта
if ((Get-ADUser $User -Properties memberof).memberof -like "*RDG*")
{
write-host $User yes
}
Else
{
write-host $User no
}

Осталось выгрузить
Лучше динамически генерить таблицу со списком групп и расставлять плюсики напротив тех, куда входит юзер из строчки
источник