Использование Powershell для ввода результатов в определенную ячейку CSV - PullRequest
2 голосов
/ 08 марта 2012

У меня есть файл CSV, и в последнем столбце (столбец J) есть имена пользователей.У меня есть сценарий, который будет работать вниз по столбцу J и отображать состояние путем извлечения информации из активного каталога.Я хочу добавить информацию в столбец K рядом с текущим именем пользователя.Ниже приведен сценарий.Это прекрасно работает, чтобы получить информацию, которую я просто не могу получить, чтобы добавить ее в столбец K. Я поместил функцию count (строку, которая говорит: $ add1 = $ add1 +1) с надеждой, что смогу найти решение, которое позволило быя передаю результаты в мой CSV-файл в столбце K строки $ add1.Я предполагаю, что есть способ сделать это, но не могу понять это.Спасибо

enter code here



Import-Module ActiveDirectory
$add1 = 1
Import-csv C:\Temp\newfile.csv | Select -expand MUID | ForEach {          
$add1 = $add1 +1   
Get-ADUser -Identity $_ -Properties st | select -ExpandProperty st

}

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

Вы можете сделать что-то вроде этого:

import-csv C:\Temp\newfile.csv | %{

    $k = Get-ADUser -Identity $_.MUID -Properties st | select -ExpandProperty st
    $_ | add-member -MemberType noteproperty -Name k -Value $k
    $_
}  | export-csv -NoTypeInformation C:\Temp\newfile2.csv

Если в csv уже был столбец k, вам просто нужно присвоить желаемый результат $_.k

0 голосов
/ 09 марта 2012

Вы можете Select-Object добавить столбец с вычисляемым свойством:

Import-Module ActiveDirectory

Import-csv C:\Temp\newfile.csv | `
Select-Object *,@{n='k';e={ (Get-ADUser -Identity $_.MUID -Properties st).st }} | `
Export-Csv .\users.csv -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...