در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

خروجی گرفتن از تمامی شماره موبایل های موجود در ساختار اکتیودایرکتوری

دیروز قرار شدن از دیتابیس اکتیودایرکتوری تمامی شماره تلفن های موبایلی که برای کابران ثبت شده بود به همراه نام کاربری و Display Name را در قالب یک فایل CSV به دوستان تحویل بدهیم ، نتیجه جستجوهای زیاد به Script ها و دستورات csvde و dsquery و Powershell رسید اما هیچکدام به درستی نتیجه دلخواه را ندادند تا در نهایت دستور زیر به زیبایی تمام ، تمامی کاربرانی که دارای شماره موبایل بودند را به همراه شماره تلفن آنها در قالب فایل csv خروجی داد ، امیدوارم برای شما هم این اسکریپت جالب باشد زیرا می توان آن را به موارد زیادی بسط داد :

C:\>dsquery * -filter “&(objectcategory=user)(mobile=*)” –attr samaccountname displayname mobile –limit 0 > C:\AllUserMobile.csv

ITPRO باشید

نویسنده : محمد نصیری

منبع : جزیره سرویس های شبکه مایکروسافت وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#فایل_های_csvde #پیدا_کردن_شماره_موبایل_کاربران #query_گرفتن_از_اکتیودایرکتوری
10 نظر
Mehran Eshghi

با سلام خدمت دوست گرامی

من تعجب میکنم چرا از طریق Powershell نتونستید این کارو انجام بدید .تقریبا به من ثابت شده همه کارها از طریق Power میشه انجام داد

من تو شبکم نزدیک به ۷۰۰ کابر دارم میخوام لیست کاربرهایی که بیشتر یک Logon To دارند در بیارم.تا یک جاهای رفتم اما موفق نشدم.میدونم میشه این کار کرد.فقط کاربرانی که بیشتر از ۲ یا ۳ تا Logon To دارند نه اونایی که ۱۰ تا دارند چون من تو شبکه ای که هستم هستند کسانی که بیشتر از ۲۰ تا دارند.الان لیست کاربران با فقط فیلد لاگ ان توی خودشون رو در میارم اما میگم فقط کاربرانی که ۲ یا ۳ لاگ ان تو دارند.ممون

موفق باشید.در ضمن بابت کد بالا ممنون جالبه.

من

محمد نصیری

تعجب نداره دوست عزیز ، بنده برنامه نویس Powershell نیستم و در این حوزه هم تخصصی ندارم به همین خاطر مجبور شدم برای پیدا کردن این تیکه Query کلی جستجو کنم ، قطعه کدهای Powershell زیادی پیدا کردم که بعد از اجرا نتیجه دلخواه من رو نمیداد تو یک Forum این Query رو پیدا کردم که البته سویچ limit 0 رو نداشت و اون در یه چیز جدید در اومد ، به هر حال کارم با این Query ساده راه افتاد گفتم هر چقدر پیچیدگی کمتر کار راحت تر ....

Mehran Eshghi

سلام اقای مهندس

هدف من جسارت نبود قربان

این کد میتونه مشکل حل کنه واسه من که کار کرد.در قسمت Telephone Number من تمام موبایل های کاربران قید کردن.

Get-ADuser -Filter * -Properties * |ft PhoneOffice

موفق باشید.

محمد نصیری

من کوچیک شما هم هستم ، اصلا تو این وب سایت این حرفا نیست ... اسکریپت رو اجرا کردم اما خروجی چجوری میده ؟ من فقط یک سری خطوط دیدم که اومد و هی ادامه پیدا کرد ! باید صبر کنم تموم شه یا خروجی خاصی بیرون میده ؟

Mehran Eshghi

شما تاج سر ما هستید

ببین مهندس جان میتونی بعداز Ft مشخص کنی چی برات توی خروجی نشون بده مثلا SAMAccountName و هرچی دیگه که بخوای .همچنین Export کنی تو یک فایل تکس یا اکسل.

خداوکیلی خیلی با پاورشل حال میکنم.اگه نباشه به نظر من هیچ کاری(کارای پدر مادر دار منظورم هست.) نمیتونی انجام بدی

اگه تو 2008R2 هستید هاز برنامه ISE استفاده کنید خیلی مفید هستش

موفق باشید

سعید صغیر شمس آبادی

ممنون نکته جالبی بود ...

من از دستور dsquery زیاد استفاده نکردم الان همین دستور رو که وارد میکنم با پیغام زیر مواجه میشم :

(mobile was unexpected at this time.

ممکنه بفرمایید مشکل چی هست ؟ کاربران من در OU با نام VR32 قرار دارن حالا دستور رو به چه شکل وارد کنم ؟

Mehran Eshghi

Get-ADUser -Filter * -SearchBase "OU=RV32,DC=IBM,DC=COM

در انتها میتونید با Pipe دستور به Ft مشخص کنید چی مشخصاتی میخوان

سعید صغیر شمس آبادی

ممنونم آقا مهران من سوالم مربوط به نکته ای بود که UNITY نوشتند البته از پاسخ شما هم استفاده بردم .

محمد نصیری

شما برای چند تا از کاربرات شماره موبایل بزار بعد دستور رو به همون شکل تکرار کن ببین باز هم همین جواب رو میده.

سعید صغیر شمس آبادی

این کار رو انجام دادم حتی یوزرها رو در OU های مختلف حتی در ریشه گذاشتم ولی متاسفانه همون پیغام رو میده .

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....