[Windows 2000]Bulk homedrive wijzigen Username variabele

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • m3gA
  • Registratie: Juni 2002
  • Laatst online: 07:57
Ik probeer een groot aantal homedrives te veranderen. Deze zijn in het verleden niet goed gezet door een voorganger. Ik wil het met een batch script aanpassen. Alles gaat goed behalve dat hij voor %username% mijn eigen usernaam gebruikt. Op internet vind ik dat ik $username$ moet gebruiken maar dit werkt weer verder niet met een hidden share voor een of ander onbekende reden.

Er zijn een groot aantal vbscripts die werken maar deze werken op OU niveau. Bijne alle users staan in 1 OU en ze werken op verschillende vestigingen waar de homedrives lokaal op een vestigingsserver staan. Dus ik moet met lijstjes van usernames werken. Ik weet dat ik meerdere users kan selecteren en wijzigen maar dit is vrij werkintensief.

Ipv username kan ik de username uit de tekstfile inladen maar dit geeft problemen als je later een keer de user kloont.

(En ja windows 2000 is verouderd... we gaan binnenkort naar 2008 )

De code die ik gebruik:
code:
1
For /f %%1 in (users.txt) do dsquery user -samid %%1 | dsmod user -hmdir "\\fileserver\users$\$username$" -hmdrv p:

[ Voor 10% gewijzigd door m3gA op 23-12-2008 14:31 ]


Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

m3gA schreef op dinsdag 23 december 2008 @ 14:29:
Ipv username kan ik de username uit de tekstfile inladen maar dit geeft problemen als je later een keer de user kloont.
Die vat ik even niet.

Actieve users kloon je niet, dat doe je alleen met template useraccounts (en die heb je dan hopelijk disabled).

Wat is nu precies je probleem dan?

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

  • m3gA
  • Registratie: Juni 2002
  • Laatst online: 07:57
alt-92 schreef op dinsdag 23 december 2008 @ 14:51:
[...]

Die vat ik even niet.

Actieve users kloon je niet, dat doe je alleen met template useraccounts (en die heb je dan hopelijk disabled).

Wat is nu precies je probleem dan?
Ik weet hoe het allemaal zou moeten zijn ;) maar dat kan even niet in de huidige situatie ( ik ga niet in detail treden maar er klopt hier te veel niet - en we werken er aan)

Ik wil dat fileserver\users$\%username% in het veld wordt ingevuld. Niet fileserver\users$\pietje oid.
Maar als ik het batch bestand draai vult hij mijn eigen naam in. Dit kun je omzeilen door $username$ in te vullen maar dat werkt weer niet als je naar een hidden share verwijst.

Als een user kloont met een tool die %username% niet heeft kloont hij dus met bv. pietje.(NETIQ DRA oid) Je zult dan handmatig nog moeten aanpassen.

[ Voor 9% gewijzigd door m3gA op 23-12-2008 15:00 ]


Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Dat kan je toch dubbel escapen?

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Acties:
  • 0 Henk 'm!

  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 15:33

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

m3gA schreef op dinsdag 23 december 2008 @ 14:29:
Alles gaat goed behalve dat hij voor %username% mijn eigen usernaam gebruikt.
code:
1
For /f %%1 in (users.txt) do dsquery user -samid %%1 | dsmod user -hmdir "\\fileserver\users$\$username$" -hmdrv p:
Klopt toch precies? De variable $username$ ben je nog steeds "zelf" als jij het script draait. Logisch dat dan ook jouw username ingevuld wordt

Vervang die $username$ eens door %%1 (dat zal de waarde zijn die uit de txt-file gelezen wordt) en volgens mij ben je dan klaar.

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


Acties:
  • 0 Henk 'm!

  • m3gA
  • Registratie: Juni 2002
  • Laatst online: 07:57
Question Mark schreef op dinsdag 23 december 2008 @ 19:42:
[...]
Klopt toch precies? De variable $username$ ben je nog steeds "zelf" als jij het script draait. Logisch dat dan ook jouw username ingevuld wordt

Vervang die $username$ eens door %%1 (dat zal de waarde zijn die uit de txt-file gelezen wordt) en volgens mij ben je dan klaar.
Dat is ook een mogelijkheid. Dan schrijft hij de usernaam weg maar ik wil dat ie de %username% variabele invult :)

Acties:
  • 0 Henk 'm!

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Dubbel escapen zoals alt-92 al zegt, dus ipv %username%, gebruik je %%username%% :)
Pagina: 1