विशिष्ट AD विशेषता वाले उपयोगकर्ताओं को AD नहीं खोजें


12

मैं एक स्क्रिप्ट / पॉवर्सशेल कमांड की तलाश कर रहा हूं, जो उन सभी AD उपयोगकर्ताओं को सूचीबद्ध करेगा, जिनके पास वेल्यू नहीं है, जो कि teletexterminalidentifier विशेषता में NULL नहीं है, इसलिए उनके पास एक मान सेट होना चाहिए।

डिफ़ॉल्ट रूप से यह विशेषता सेट नहीं है, लेकिन हमारे पास एक ऐसा ऐप है जो इस विशेषता को संशोधित करता है (जिसमें हेक्साडेसिमल स्ट्रिंग शामिल है), इसलिए मैं उन सभी उपयोगकर्ताओं की एक सूची की तलाश कर रहा हूं जिनके पास यह विशेषता कुछ करने के लिए सेट है।

धन्यवाद!


2
क्या आपने अभी तक कुछ भी करने की कोशिश की है?
एलेक्स मैकेंजी

1
हाँ, लेकिन मुझे लगता है कि मैंने आखिरकार इसे समझ लिया, ज्यादातर मदद फ़ाइलों को पढ़ने से :) Get-ADUser -Filter 'teletexterminalidentifier -ge 0' | निर्यात- Csv c: \ list.csv काम करने लगता है। मैं एक ही काम कैसे करता हूं, लेकिन एक ही समय में टेटलटेक्मेर्मिनिलिफायर विशेषता का मूल्य निर्यात करें?
जोहान

जवाबों:


10

आप का उपयोग करके उपयोगकर्ताओं को प्राप्त करने में सक्षम होना चाहिए:

Get-ADUser -Filter 'teletexterminalidentifier -like "*"'

फिर आप कमांड को पाइप करके अपनी आवश्यकता के अनुसार फ़िल्टर कर सकते हैं:

Get-ADUser -Filter 'teletexterminalidentifier -like "*"' | Select-Object name,teletexterminalidentifier | Export-Csv file.csv

कहाँ Select-Objectकी सुविधा देता है कि तुम क्या फ़ील्ड नाम से से जानकारी प्राप्त करना चाहते हैं।


दुर्भाग्य से मुझे गेट-एडयूज़र मिलता है: क्वेरी पार्स करने में त्रुटि: '' teletexterminalidentifier '-like' * '' त्रुटि संदेश: 'सिंटैक्स त्रुटि' स्थिति में: '1'।
जोहान

क्या आपने मॉड्यूल आयात किया?
Colyn1337

हाँ। जब मैंने Get-ADUser -Filter 'teletexterminalidentifier-जैसी "*"' कमांड को बदल दिया। निर्यात- csv c: \ list6.csv यह काम करता है। सिंटैक्स का बस थोड़ा सा काम।
जोहान

4

मुझे लगता है कि आप जिस चीज की तलाश कर रहे हैं, वह वस्तु-वस्तु cmdlet कहां है। आपकी सहायता करने के लिए यहां कुछ छद्म कोड दिए गए हैं:

Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv

वह आदेश मुझे "फ़िल्टर" PS C: \ Users \ admin \ Desktop> Get-ADUser के लिए मानों की आपूर्ति करने के लिए प्रेरित कर रहा है जहाँ-जहाँ {$ _। Teletexterminalidentifier -ne $ null} | Export-Csv c: \ list4.csv cmdlet कमांड पाइपलाइन स्थिति में Get-ADUser निम्नलिखित मापदंडों के लिए 1 आपूर्ति मान: (प्रकार? मदद के लिए।) फ़िल्टर:
जोहान

1
@ जोहान मैंने फ़िल्टर परम को उदाहरण में जोड़ा।
Colyn1337

1

यदि आप इस संपत्ति के आधार पर उपयोगकर्ताओं को फ़िल्टर करना चाहते हैं, तो आपको Cmdlet में -propertiesस्विच जोड़ना होगा Get-ADuser। दरअसल, इस स्विच के बिना, यह उपयोगकर्ता की वस्तुओं के लिए केवल मूल गुणों (सदस्यों) को लोड करता है।

इस प्रकार, आप जो चाहते हैं उसे प्राप्त करने के लिए यहां पूरी आज्ञा है:

Get-ADUser -filter * -Properties * | ? {$_.teletexterminalidentifier -ne $null} | Select-Object CN,SamAccountName,Teletexterminalidentifier

यह इस तरह का परिणाम देगा: यहाँ छवि विवरण दर्ज करें

तब आप परिणाम को वांछित प्रारूप में निर्यात करने में सक्षम होंगे।

उम्मीद है की यह मदद करेगा !

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.