PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   batch skripta (https://forum.pcekspert.com/showthread.php?t=39771)

acer 22.05.2006. 18:42

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?

acer 23.05.2006. 15:51

Pa dobro što nitko ne zna?: stoopid

RAK 23.05.2006. 15:54

A koji je točno problem promijeniti slovo CD-a ili DVD-a? I čemu skripta za mrežne diskove?

acer 23.05.2006. 15:58

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.

mat 23.05.2006. 18:37

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 :)

RAK 23.05.2006. 18:43

Citiraj:

Autor acer
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.

Razumijem. To neče ići tako lako. Optičke ćeš morati ručno mijenjati. Jedino ne vidim dobrog razloga da USB uzme slovo od mrežnog diska. Možda jedino ako je uključen kod boota.

atha 23.05.2006. 18:52

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.

acer 23.05.2006. 19:12

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.

atha 23.05.2006. 19:38

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.

acer 24.05.2006. 08:50

TNX Atha,javi kad što saznas.

atha 24.05.2006. 10:15

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.

acer 24.05.2006. 10:20

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.

Bubba 24.05.2006. 10:33

Citiraj:

Autor acer
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)

strComputer = "."
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,

Costa 24.05.2006. 10:37

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

atha 24.05.2006. 11:02

Eto da ne pitam sefa, Bubba je to elegantno rijesio.

acer 24.05.2006. 11:34

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.

Costa 24.05.2006. 13:45

Citiraj:

Autor acer
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.

Ako mislish na ovo shto sam ti napisao trebash napisati naziv filea, a njega mozhesh nazvati kako god hochesh.

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

acer 24.05.2006. 14:33

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.

acer 24.05.2006. 14:52

Evo ti slika greske pa mozda sto skužiš.
http://img235.imageshack.us/img235/2033/skripta7bn.jpg

Costa 24.05.2006. 19:16

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

acer 24.05.2006. 19:36

Ok hvala buden probao sutra.

acer 25.05.2006. 11:30

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