मूल रूप से, जो मैं करने का प्रयास कर रहा हूं, सभी उपयोगकर्ताओं को सक्रिय निर्देशिका से पुनर्प्राप्त करना और उन्हें PowerShell स्क्रिप्ट का उपयोग करके .csv फ़ाइल में सहेजना है। इसके अलावा, मैं केवल विशेषता "नाम" और "samaccountname" सूचीबद्ध होना चाहता हूं। तो यहाँ कोड है:कस्टम ऑब्जेक्ट्स
$strFilter = "somefilter"
$objCollection = @()
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.PageSize = 1000
$objSearcher.Filter = $strFilter
$objSearcher.SearchScope = "Subtree"
$colProplist = "name", "samaccountname"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}
$colResults = $objSearcher.FindAll()
foreach ($objResult in $colResults) {
$objItem = $objResult.Properties
$object = New-Object PSObject
$object | Add-Member -MemberType NoteProperty -Name Name -Value $objItem.name
$object | Add-Member -MemberType NoteProperty -Name SAMAccountname -Value $objItem.samaccountname
$objCollection+=$object
}
$objCollection # this gives me the output as wished
$objCollection | Export-CSV -NoTypeInformation -Path C:\temp\exportfile.csv # this doesn't work
कंसोल आउटपुट इस तरह दिखता है:
Name SAMAccountname
---- --------------
{IUSR_PFTT-DC1} {IUSR_PFTT-DC1}
{IUSR_PFVM-DC1} {IUSR_PFVM-DC1}
{IUSR_PFXX-DC1} {IUSR_PFXX-DC1}
लेकिन निर्यात .csv इस तरह दिखता है: यह करने के लिए
"Name","SAMAccountname"
"System.DirectoryServices.ResultPropertyValueCollection","System.DirectoryServices.ResultPropertyValueCollection"
"System.DirectoryServices.ResultPropertyValueCollection","System.DirectoryServices.ResultPropertyValueCollection"
"System.DirectoryServices.ResultPropertyValueCollection","System.DirectoryServices.ResultPropertyValueCollection"
"System.DirectoryServices.ResultPropertyValueCollection","System.DirectoryServices.ResultPropertyValueCollection"
कोई भी विचार/समाधान?
मैं विश्वास नहीं कर सकता कि मैंने नहीं किया समाधान के लिए इंटरनेट खोजते समय, इस पर ठोकरें ... बहुत बहुत धन्यवाद। – Michael
मदद करने के लिए खुशी :) – Richard