none
Нужна тула или скрипт RRS feed

  • Вопрос

  • Добрый день, господа.
    Необходимо узнать "Storage Limits" у всех аккаунтов в контейнере (т.е. массово).
    Посоветуйте тулу или скрипт, с помощью которого можно получить подобный результат.

    Заранее спасибо.
    • Перемещено Tina_Tian 19 марта 2012 г. 0:23 forum merge (От:Exchange Server 2003/2000/5.5)
    24 марта 2009 г. 14:02

Ответы

  • wmic.exe /NAMESPACE:\\root\directory\ldap PATH ds_user where (DS_distinguishedName like "%OU=ОУ_1,OU=ОУ_2,OU=ОУ_3,DC=МОЙ_ДОМЕН,DC=local%" and DS_mDBUseDefaults=false) get DS_displayName, DS_mDBStorageQuota, DS_mDBOverHardQuotaLimit, DS_mDBOverQuotaLimit

    ..."ldap://МОЙ_СЕРВЕР:389/OU=ОУ_1,OU=ОУ_2,OU=ОУ_3,DC=МОЙ_ДОМЕН,DC=local"... < это не надо.

    mcp, mcdba, mcsa, mcse, ccna
    • Помечено в качестве ответа Nail Shafikov 25 марта 2009 г. 13:04
    25 марта 2009 г. 11:55

Все ответы

  • Это не то, что вы просите, но может поможет. :) Предлагаю примитивный способ:



    А потом в Excel посчитать...
    MCP, http://danshin.ms - ИТ Блог по Exchange и технологиям Microsoft
    24 марта 2009 г. 15:09
    Модератор
  • :o)
    Я думал об этом - немного не то, что нужно.

    Мне не надо знать, у кого сколько лежит в ящике.
    Мне надо получить список аккаунтов, чьи лимиты выставлены руками (индивидуально) и превышают (естессно) лимиты, заданные политикой.
    В данный момент пробую решение, найденное здесь:

    http://forum.windowsfaq.ru/showthread.php?p=568869

    powershell + activeroles managment shell.
    запрос:
    Get-QADUser -IncludeAllProperties -SizeLimit 0 -SerializeValues | Where-Object {$_.mDBUseDefaults -eq 'False'} | ft DisplayName, mDBStorageQuota, mDBOverQuotaLimit, mDBOverHardQuotaLimit


    НО как он медленно работает - просто жуть...
    24 марта 2009 г. 15:42
  • тот же самый запрос на wmi, из wmic.

    wmic.exe /NAMESPACE:\\root\directory\LDAP PATH ds_user where "DS_mDBUseDefaults=false" get DS_displayName, DS_mDBStorageQuota, DS_mDBOverHardQuotaLimit, DS_mDBOverQuotaLimit
    mcp, mcdba, mcsa, mcse, ccna
    25 марта 2009 г. 3:35
  • А можно пример запроса чтения из какого-то определенного контейнера - синтаксис интересует - а то у меня постоянно пишет "ds_user - псевдоним не найден", или ", - псевдоним не найден".



    25 марта 2009 г. 6:36
  • wmic.exe /NAMESPACE:\\root\directory\LDAP PATH ds_user where (DS_distinguishedName like "%ou=sampleou,dc=dc01,dc=dc02" and DS_mDBUseDefaults=false) get DS_displayName, DS_mDBStorageQuota, DS_mDBOverHardQuotaLimit, DS_mDBOverQuotaLimit


    Псевдоним не найден <- похоже у вас не зарегистрированы классы wmi из библиотеки dsprov.dll в system32\wbem .. зарегистрируйте ее..
    mcp, mcdba, mcsa, mcse, ccna
    25 марта 2009 г. 10:06
  • Библиотеку зарегистрировал, результат тот-же.
    Вот такой запрос я пытаюсь пустить:

    wmic.exe /NAMESPACE:\\root\directory\"ldap://МОЙ_СЕРВЕР:389/OU=ОУ_1,OU=ОУ_2,OU=ОУ_3,DC=МОЙ_ДОМЕН,DC=local" ds_user where (DS_distinguishedName like "%OU=ОУ_1,OU=ОУ_2,OU=ОУ_3,DC=МОЙ_ДОМЕН,DC=local%" and DS_mDBUseDefaults=false) get DS_displayName, DS_mDBStorageQuota, DS_mDBOverHardQuotaLimit, DS_mDBOverQuotaLimit

    Где-то я ошибся в нем.
    Не поправите запрос?
    25 марта 2009 г. 11:44
  • wmic.exe /NAMESPACE:\\root\directory\ldap PATH ds_user where (DS_distinguishedName like "%OU=ОУ_1,OU=ОУ_2,OU=ОУ_3,DC=МОЙ_ДОМЕН,DC=local%" and DS_mDBUseDefaults=false) get DS_displayName, DS_mDBStorageQuota, DS_mDBOverHardQuotaLimit, DS_mDBOverQuotaLimit

    ..."ldap://МОЙ_СЕРВЕР:389/OU=ОУ_1,OU=ОУ_2,OU=ОУ_3,DC=МОЙ_ДОМЕН,DC=local"... < это не надо.

    mcp, mcdba, mcsa, mcse, ccna
    • Помечено в качестве ответа Nail Shafikov 25 марта 2009 г. 13:04
    25 марта 2009 г. 11:55
  • БОЛЬШОЕ СПАСИБО.

    Этот способ существенно быстрее работает.


    25 марта 2009 г. 13:04