У меня есть небольшой скрипт, который извлекает LastLogonTimestamp и SAMAccount для всех пользователей в конкретном OU в AD и преобразует временную метку в дату и извлекает только дату из строки. Эта часть отлично работает. Затем я хотел бы вывести это в CSV, чтобы он мог быть открыт в Excel и отлично сформирован в столбцы и выглядел красиво.Экспорт сценария powershell в CSV
Я пробовал ConvertTo-Csv и Export-Csv, но не был успешным. Проблема в том, что я новичок в Powershell. Это мой первый скрипт, и я не совсем понимаю, как это работает. Мой сценарий, вероятно, ужасно грязный и нелогичный, но до сих пор он работает.
Пожалуйста, помогите. Благодарю.
$userlist = Get-ADUser -SearchBase "OU=IT,DC=whatever,DC=com,DC=au" -Filter * -Properties * | Select-Object -Property Name,LastLogonTimestamp,SAMAccountName | Sort-Object -Property Name
$userlist | ForEach-Object {
$last = $_.LastLogonTimestamp;
$ADName = $_.SAMAccountName;
$tstamp = w32tm /ntte $last;
if($tstamp.Length -lt "40"){}else
{
$ADDate = [DateTime]::Parse($tstamp.Split('-')[1]).ToString("dd/MM/yyyy")
write-host $ADDate;
write-host $ADName;
}
}
Я unvolontary downvoted ваш ответ ... возможно, потому, что я читал его с помощью смартфона и касался его. Можете ли вы отредактировать его, чтобы я мог повторно его увеличить? –
@Christian - Ах, я сделал это :) Во всяком случае, добавил альтернативный синтаксис для создания объектов. – manojlds
Хорошо, я чувствую себя лучше сейчас :-) –