شکل کلی دستورات Dsget , Dsquery به صورت زیر است:
|
1
2
|
dsquery object DN -switchdsget object DN -switch |
دستور اول:Dsquery group DN
لیست تمامی گروههای درون DN را به ما نشان میدهد به عنوان مثال:
|
1
|
C:\>dsquery group "ou=Test,dc=IT,dc=Local,dc=ir" |
دستور بالا تمامی گروههای Test و زیر شاخه های Test را به ما نشان میدهد،اگر بخواهیم فقط گروههای درون Test به ما نشان داده شود از دستور زیر استفاده میکنیم:
|
1
|
C:\>dsquery group "ou=Test,dc=IT,dc=Local,dc=ir" -scope onelevel |
اگر بخواهیم نتایج دستورات بالا درون یک فایل متنی ذخیره شود:
|
1
|
C:\>dsquery group "ou=Test,dc=IT,dc=Local,dc=ir" > group.txt |
دستور دوم:Dsget group DN -members
با استفاده از این دستور میتوان لیست اعضای گروه را استخراج کرد ، این دستور لیست تمامی اعضای گروه Domain Admin را به ما نشان میدهد:
|
1
|
C:\>dsget group "cn=Domain Admins,cn=users,dc=IT,dc=Local,dc=ir" -members |
دستور سوم:dsget user DN -memberof
با استفاده از این دستور میتوان عضویت نام های کاربری در گروههای مختلف را نشان داد، این دستور لیست گروههایی را به ما نشان میدهد که نام کاربری Saeed در آنها عضویت دارد:
|
1
|
C:\>dsget user "cn=Saeed,ou=Test,dc=IT,dc=Local,dc=ir" -memberof |
دستور چهارم:Dsquery user DN -switch
این دستور لیست تمامی نام های کاربری درون دومین IT.Local.ir را درون فایل متنی users.txt ذخیره میکند:
|
1
|
C:\>dsquery user "dc=IT,dc=Local,dc=ir" > users.txt |
با استفاده از سویج Inactive میتوان لیست کامپیوترها و نام های کاربری را بدست آورد که بیش از یک مدت خاص به دومین Login نکرده اند، به عنوان مثال:
دستور زیر نشاندهنده لیستی از نام های کاربری و کامپیوترهایی است که در چهار هفته گذشته به دومین ورود نداشته اند:
|
1
2
|
C:\>dsquery user "dc=IT,dc=Local,dc=ir" -inactive 4C:\>dsquery computer "dc=IT,dc=Local,dc=ir" -inactive 4 |
با استفاده از سویج disableمیتوان لیست کامپیوترها و نام های کاربری را بدست آورد که disable یا غیر فعال شده اند، به عنوان مثال دستور زیر نشاندهنده لیستی از نام های کاربری و کامپیوترهایی است که disable شده اند:
|
1
2
|
C:\>dsquery user "dc=IT,dc=Local,dc=ir" -disabledC:\>dsquery computer "dc=IT,dc=Local,dc=ir" -disabled |
موضوعات مرتبط: اکتیو دایرکتوری