![]() |
batch skripta
Ovako u firmi svaki korisnik ima logon skriptu koja se izvršava prilikom logiranja na računalo.
Ta skripta mapira određene mrežne diskove. E sad budući da 95 usera unutar firme nisu admini problem se javlja kada user ubode usb stick,dig apart i slične usb uređaje,dolazi do toga da uređaji ne rade/rade ali u slučaju da rade uređaj sjedne na slovo od nekog mrežnog diska. Budući kako sam rekao da nisu admini to ne mogu promjeniti pa uvijek netko od nas mora ići to raditi. Pala mi je ideja napamet da cd/dvd driveovima dodjelim X/Y slovo tako da bi win automatski kod ukapčanja usb uređaja dodjelili prvo slobodno slovo(što bii značilo d ili e,mrežni diskovi počinju od f slova) Skripte izgledaju ovako: net use f:/delete . . . net use f:/mrezni disk Sad mene interesira da li je moguće ubaciti u skriptu da kada se pokrene skripta uvijek dodjeli X/Y slovo cd/dvd uređaju? Kojom naredbom bi se to moglo dodati u tu skriptu? |
Pa dobro što nitko ne zna?: stoopid
|
A koji je točno problem promijeniti slovo CD-a ili DVD-a? I čemu skripta za mrežne diskove?
|
pa zato jer bi trebalo ručno za cca 300 kompova mijenjati slova,skripta služi pošto imam dosta mrežnih diskova a svaki odjel vidi raziličite diskove pa je tako najjednostavnije mapirati te driveove.
Ne znam što te još interesira,mislim da sam dosta dobro to opisao na početku teme. Ako možda imaš neko riješenje bio bih zahvalan. |
znam kako promjeniti slovo drivea u registryu, ako saznas gdje tocno na disku se nalazi registry javi pa cu ti objasnit gdje u registryu se nalaze driveovi
i onda samo napravis onda dalje cemo mozgati, ovisi kako je na disku zapisan registry, mozda se moze sa "rename" ? to je samo puka ideja :) |
Citiraj:
|
Kako je i acer rekao, usb zaista uzme mjesto mreznog diska.
Kod mene ima i duplo vise racunala, i to sa USB-ovima predstavlja dosta veliki problem. USB sjedne na slovo F npr, jer su C i D diskovi, a E optika. A vec na prvi slobodan pada nam prvi mapirani disk, pa tako do M. No USB onda ne sjeda na N, vec na F ili G ili kako je vec lokalno na racunalu, pa se admin mora logirati, u disk managementu dodijeliti drugi drive letter USB-u da bi se USB mogao normalno identificirati na racunalu. |
Pa upravo to što Atha kaže,moraš sve na ruke pa me zato intersiralo dali bi se ova moja ideja mogla nekako realizirati,preko registrija ili neke skriptice.
|
Posto nam se diskovi mapiraju preko skripte, sigurno postoji i nacin da se USB driveu dodijeli prvi prazan drive.
Ili npr na X drive sto bi bilo najlakse, a X nije ionako nesto popularan za marine driveove na serveru. Shef je maher po tom pitanju, pa cu ga sutra probati priupitati kako bi se to rijesilo. |
TNX Atha,javi kad što saznas.
|
Azo, boss says:
XP je kanta za mrezni rad. Sto smo i znali. A ti ocito imas samo XP po firmi. Kod nas su 95% Win2k u igri, a ostatak na XP ili 98ici poradi zahtjeva odredjenih aplikacija. Kaze on da je najjendostavnije editirati onu prvotnu batch skriptu i pomaknuti mrezne driveove onoliko lettera koliko mislis da je potrebno. Ili pak - druga varijanta, u batch skripti mapirati optiku na neka slova tipa X, Y ili Z, sa cime ce ostati slobodno bivse slovo od optike, na koje ce se spajati USB uredjaji. Zasto ne novu skriptu za USB. Zato jer svaki iduci/novi/bilokoji drugi USB stick ili device sjedati ce na npr slovo F gdje ti je mapirani vec postojeci mrezni drive, tako da se tom batch skriptom nista nebi rijesilo jer sbi se ona odnosila na prvi spojeni USB device. I sam znas da ako ubodes stick br1, on padne na F. Ti ga prebacis na X - on radi. Ali - korisnik donese drugi dan stick br2, spoji ga i on opet padne na F. Sto znaci da svaki iduci stick ili device opet pada na nepozeljno slovo. Mozda bi sto se tice prvog rjesenja bilo nezgodno korisnicima, jer su navikli na slovo F da im je ta i ta aplikacija ili neki shareani folderi za razmjenu. Znam kako je kod mene, za odredjeni mrezni drive kazu "to ti je na W", a ne to ti je na serveru XX mapa XX". Ali brzo bi se navikli, i mislim da ti je to najjednostavnije za napraviti. |
Ova druga varijanta sa mapiranjem optike mi je nekako najdraža,samo ga još pitaj kako staviti optiku,tj kako napisati to.Vjerovatno net use x://drive ili kako već.
Jer skoro svi koriste jedan ili dva uređaja,pa bi s tim riješio problem. Mislio sam i sa pomicanjem slova ali mislim da bi izazvao opći kaos u firmi. |
Citiraj:
Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colVolumes = objWMIService.ExecQuery _ ("Select * from Win32_Volume Where Name = 'D:\\'") For Each objVolume in colVolumes objVolume.DriveLetter = "X:" objVolume.Put_ Next strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colVolumes = objWMIService.ExecQuery _ ("Select * from Win32_Volume Where Name = 'E:\\'") For Each objVolume in colVolumes objVolume.DriveLetter = "Y:" objVolume.Put_ Next Drugim rijecima, dismounta D/E i mounta ga kao X/Y. Skripta je VB pa mislim da ne bi trebalo biti vecih problema; na W2k3 radi out of the box a mislim da su za ostale OS-eve potrebni neki library fileovi, no nista sto se ne bi dalo jednostavno distribuirati. Za ovakve stvari inace zaboravi razno razne wannabe forume i posavjetuj se (ako vec nemate placeni support) s microsoft.public.windows.* grupama, u ovom slucaju konkretnije microsoft.public.windows.server.scripting. HTH, |
Mozhesh preko DiskPart
Najprije pokreni Diskpart i kad se pokrene upishi naredbu list volume Tu zapamtish broj pod kojim se nalazi uredjaj kojem zhelish promjenit slovo. npr: Volume 0 G DVD-ROM Naredba za mijenjanje slova je assign letter SLOVO s tim da najprije trebash oznachiti volume sa select volume BROJ Sad sve shto trebash je napisati skriptu, tj. neki txt file (blabla.txt) sa svim naredbama koje se trebaju izvrshiti, npr: select volume 0 assign letter C I u batch file dodati: diskpart /s C:\blabla.txt |
Eto da ne pitam sefa, Bubba je to elegantno rijesio.
|
Kada dodam ovu zadnju liniju na kraju napiše da ne može naći ili otvoriti traženi fajl.
Da li na kraju ide ekstenzija txt ili bat. |
Citiraj:
Mozhda te zeza razmak u nazivu direktorija ili filea. U tom sluchaju stavi pod navodnike. npr. diskpart /s "C:\blabla.txt" dok u fileu C:\blabla.txt pishe select volume 0 assign letter y |
Kada ovu skriptu stavim u root od lokalne mašine na C disku skripta radi,
Ali kad to treba prilikom logiranja povuci sa servera,posto vuce skriptu sa servera ,napise da je ne moze naci ili da je ne može otvoriti. Tu skriptu novu sto sam napravio nalazi se gdje i ostale skripte koje se koriste prilikom logiranja. |
Evo ti slika greske pa mozda sto skužiš.
http://img235.imageshack.us/img235/2033/skripta7bn.jpg |
Problem je shto taj file (C:\blabla.txt) postoji na serveru pa morash unijeti u batch file tochnu lokaciju (mrezhnu).
Ili mozhemo napraviti file dodavanjem: Echo select volume 0 >blabla.txt Echo assign letter y >>blabla.txt diskpart /s "blabla.txt" del blabla.txt |
Ok hvala buden probao sutra.
|
TNX Costa radi bas onako kako mi treba.:beer:
|
Sva vremena su GMT +2. Sada je 16:26. |
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger