Hromadná změna owner na adresářích windows server

Diskuze k serverovým edicím Microsoft Windows

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod pheek77 22. 10. 2013 10:57

Dobrý den, vůbec netuším zda se tohle hodí sem, ale potřeboval bych poradit jak udělat jednu věc. Mám adresář, ve kterém jsou podadresáře, je jich cca 3000. Potřebuji u všech změnit ownera. Podadresáře se vždy jmenuji jako jméno.přijmení . Potřeboval bych aby se automaticky pošel celý adresář a na každém se aplikovala toto:

icacls "c:\home\%userr%" /setowner %userr%@hallo.local /c /t

kde proměná %userr% se vždy doplní podle jména toho adresáře. Prošel by se tím celý adresář. Jde to samozřejmě udělat ručně, ale bylo by to na moc dlouho. Mohl by mi prosím někdo pomoci? Děkuji moc.
edit: jen bych upřesnil že by to měl být .bat soubor pustitelný z command line ve windows (batch)
pheek77
Kolemjdoucí

Odeslat příspěvekod Milanr1 22. 10. 2013 12:40

Na DOSovský .bat už konečně zapomeň! :-)
Co s tím?
Nauč se pracovat s .cmd.
Pak můžeš použít cyklus for
Např.
Kód: Vybrat vše
@echo off
for /D %%f in ("C:\Home\%userr%*") do for /D %%d in ("%%f\*") do icacls /c /t /setowner %userr%@hallo.local

za předpokladu, že je definovaná dynamická %userr%.
Milan
Milanr1
Pokročilý
Uživatelský avatar

Odeslat příspěvekod pheek77 22. 10. 2013 12:56

Děkuji za pomoc. Ale právě to je to co chci udělat, potřebuji za dynamickou %userr% vložit to název toho adresáře.
Dejme tomu že c:\home bude obsahovat podadresáře petr.krakonos, marie.cerna, frantisek.kuba atd. Potřebuji právě těmto adresářům změnit ownera na ten název adreáře. Takže adresář petr.krakonos@hallo.local bude owner adreáře petr.krakonos, marie.cerna@hallo.local bude vlastníkem adresáře marie.cerna atd... Chci si usnadnit práci a potřebuji aby se to pustilo a prošlo to adresář po adresáři v c:\home a přenastavilo to ownera.
pheek77
Kolemjdoucí


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků