Advertisements

Microsoft DS Tools – part 6


Post migrated to: http://kpytko.pl/active-directory-domain-services/microsoft-ds-tools-part-6/

Advertisements

6 responses to “Microsoft DS Tools – part 6”

  1. Rafał says :

    mam mały problem z przeniesieniem wszystkich użytkowników do innej jednostki organizacyjnej. komenda:
    C:\>dsquery user “ou=z110_test2,ou=z110, dc=firma, dc=com” -name * -limit 0 >>c:\users1.txt
    zadziałała poprawnie, utworzyło mi plik z następującymi danymi:
    “CN=uzytkownik1,OU=Z110_test2,OU=Z110,DC=firma,DC=com”
    “CN=uzytkownik2,OU=Z110_test2,OU=Z110,DC=firma,DC=com”
    “CN=uzytkownik3,OU=Z110_test2,OU=Z110,DC=firma,DC=com”
    “CN=uzytkownik4,OU=Z110_test2,OU=Z110,DC=firma,DC=com”
    “CN=Uzytkownik5,OU=Z110_test2,OU=Z110,DC=firma,DC=com”
    Następnie wg instrukcji wpisałem komendę:
    C:\>for /f “tokens=* delims=” %i in (c:\users1.txt) do dsmove %i -newparent “OU=Users, DC=firma, DC=com”

    Wyrzuciło mi błąd:
    * was unexpected at this time.

    Nie mogę sobie z tym poradzić, proszę o pomoc

    • iSiek says :

      Witam,

      widac, ze pierwsza komenda zadzialala prawidlowo i wyeksportowane dane, maja prawidlowy format, wiec problemem nie jest plik wejsciowy.

      Wyyglada na to, ze druga komenda, ktora ma za zadanie przeniesc obiekty uzytkownikow do innej jednostki organizacyjnej, nie umie zinterpretowac separatora (delims= (pusty znak). Jesli zdeklarowane zostalo tokens=* oznacza to, ze powolana zostanie tylko jedna zmienna, traktujaca cala linie jako wartosc, wiec separator nie musi byc definiowany.

      Prosze sprawdzic te wersje komendy
      for /f "tokens=*" %i in (c:\users1.txt) do dsmove %i -newparent "OU=Users,DC=firma,DC=com

      jesli nie pomoze, prosze sie upewnic, ze znaki “” sa przy nazwach wyrozniajacych (distinguished names) uzytkownikow w pliku tekstowym users1.txt

      Jesli nie, ponizsza wersja powinna pomoc:
      for /f "tokens=*" %i in (c:\users1.txt) do dsmove "%i" -newparent "OU=Users,DC=firma,DC=com"

      i ostatnia wskazowka 🙂 Jesli przenosimy obiekty do domyslnego kontenera Users, to nie jest to jednostka organizacyjna (OU) tylko kontener (CN), wiec problem w tym przypadku moze byc po tej stronie, wowczas nalezy uzyc tej wersji kodu:
      for /f "tokens=*" %i in (c:\users1.txt) do dsmove %i -newparent "CN=Users,DC-firma,DC=com"

      jesli operacja jest wykonywana na serwerze Windows Server 2008 lub nowszym, proponuje dodatkowo wywolac te komende z podniesionymi uprawnieniami w wierszu polecen (elevated command prompt).

      Prosze o informacje, czy problem udalo sie rozwiazac. Bedziemy wiedziec, czy nalezy szukac innego rozwiazania 🙂

      Powodzenia i pozdrawiam,
      Krzysztof

  2. Rafał says :

    for /f “tokens=*” %i in (c:\users1.txt) do dsmove %i -newparent “CN=Users,DC=firma,DC=com”

    dsmove succeeded 😉 bardzo dziękuję za pomoc 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: