Size: a a a

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

2020 March 24

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
import-csv C:\Temp\remote200users.csv | select *,@{n="IsMemberRdg";e={[bool]((Get-ADUser $_.users -Properties memberof).memberof -like "*RDG*") }}
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Aleksandr
import-csv C:\Temp\remote200users.csv | select *,@{n="IsMemberRdg";e={[bool]((Get-ADUser $_.users -Properties memberof).memberof -like "*RDG*") }}
!!!!!!!!!!!!!!!!
источник

ДС

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

AS

Andrey Shishkin 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 = ????? }
Не надо write-host, зачем вообще вы это делаете?
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Не надо write-host, зачем вообще вы это делаете?
Это я так заменил $truefalse. Все равно не понял как их в таблицу вставить
источник

AS

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

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
Это я так заменил $truefalse. Все равно не понял как их в таблицу вставить
Write-Host выводит в консоль, а не записывает в переменную
источник

З

Захар in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Write-Host выводит в консоль, а не записывает в переменную
слыш сам такой
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Захар
слыш сам такой
На воре и шапка говорит ^_^
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Write-Host выводит в консоль, а не записывает в переменную
С 5 версии он выводит в information stream :)
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
для этого же был Write-Information?
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Starting in Windows PowerShell 5.0, Write-Host is a wrapper for Write-Information
источник

AS

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

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Write-Host выводит в консоль, а не записывает в переменную
Хм. А если бы я оставил truefalse, как то можно было бы вставить результат в виде переменной в хэштаблицу?
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
Хм. А если бы я оставил truefalse, как то можно было бы вставить результат в виде переменной в хэштаблицу?
У вас в любом домене одна группа?
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Есть нет — вам нужна не хэштаблица
источник

ДС

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

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Или там если хоть в одну *rds* входит — нужен плюсик?
источник

AS

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

ДС

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