Saya telah menulis skrip untuk mengekstrak daftar semua nama grup AD, yang kemudian memasukkannya ke bagian berikutnya yang mengekspor sejumlah file CSV berdasarkan nama grup:

import-module active directory

New-Item -Path "c:\" -Name "ADlist" -ItemType "directory"

get-adgroup -filter * | sort name | select Name | export-csv -Path c:\ADlist\adlist.csv


$ADlist = Import-Csv -Path "c:\ADlist\adlist.csv"       
foreach ($ADgroup in $ADlist)
    { 

       $export = get-ADGroupMember -identity $ADgroup.name | select name |Export-Csv "$ADgroup.csv" -notypeinformation

    }

Ini berfungsi, namun, nama csv ditampilkan dengan aneh dan terlihat mirip dengan:

@{Nama=$Grup IKLAN}

Bukannya sederhana

$ADgrup

Apakah ada cara untuk memperbaiki ini menjadi output seperti itu?

0
Matthew 12 Agustus 2019, 19:50

1 menjawab

Jawaban Terbaik

Export-Csv "$ADgroup.csv" terakhir Anda adalah merangkai objek $ADGroup Anda. Karena objek tersebut memiliki properti bernama Name dan nilai terkait, Anda akan melihat hasilnya dalam format tersebut. Anda harus mengubahnya menjadi berikut:

$export = Get-ADGroupMember -Identity $ADgroup.name |
    Select-Object Name |
        Export-Csv "$($ADgroup.Name).csv" -NoTypeInformation

Anda dapat melihat perilaku ini hanya dengan mengapit objek khusus dalam tanda kutip atau menggunakan Write-Host.

"$ADgroup"
Write-Host $ADgroup
3
AdminOfThings 12 Agustus 2019, 17:49