USBDLM (USB Drive Letter Manager) USB Surucu Harfi Yonetimi

USBDLM KURULUM

1.       Kurulum için öncelikli olarak  usbdlm.zip dosyasını C:\Program Files\USBDLM\ dizini oluşturup bu dizin altına açıyoruz.

image002

image003
2.       _install.cmd dosyası üzerine çift tıklayarak USBDLM servisinin kurulumunu yapıyoruz.

image004


3.       Servisin install edildiğini ve başlatıldığını gösteren pencereyi kapatmak için Tamam düğmesine tıklıyoruz.
image005
4.       USBDLM servisinin başlayıp başlamadığını işletim sisteminde Hizmetler bölümünden kontrol ediyoruz.
image006
image007


USBDLM KONFİGÜRASYONU

Servis kurulumu bittikten sonra sıra konfigürasyona gelir. Bunun için C:\Program Files\USBDLM\ dizini  altında notepad’i kullanarak usbdlm.ini dosyası oluşturuyoruz.

image008

Bu ini dosyasını notepad ile açarak aşağıdaki USB sürücü harfi atama konfigürasyonlarını adım adım yapmaya başlıyoruz.

1.       Atanan sürücü harflerini göstermek için BalloonTips kullanımı:
İlk olarak sürücü harfi atandığında atanan sürücü harfini göstermek için usbdlm.inidosyasında bir BalloonTips kullanacağız. Bunun için ini dosyasına aşağıdaki kodları yazıyoruz. 

image009
Burada yazılı olan Timeout süresi BalloonTips’in ekranda görülme süresidir. Milisaniyecinsinden yazılmaktadır.
image010

Aynı zamanda BalloonTips’i kendinize göre özelleştirebilirsiniz. Bunun için ini dosyasını aşağıdaki şekilde düzenlemeniz yeterlidir. Eşittir işaretinden sonraki bölümleri değiştirebilirsiniz.
image011

2.       Atanacak olan sürücü harflerinin konfigürasyonu:
Uygulamamızı yaptığımız bilgisayarımızda aşağıdaki sürücüler bulunmaktadır ve bu sürücülere aşağıda görülen sürücü harfleri atanmıştır.

image012
Bu bilgisayara takılacak olan USB aygıtlara yukarıdaki sürücü harflerinden sonra gelen harflerin atanması için ini dosyasına aşağıdaki kodları yazıyoruz.

image013
DriveLetters bölümünde en fazla 9 sürücü harfi atanabilmektedir. Eğer çoklu kart okuyucu gibi USB den bağlanan ve her bir kart slotu için sürücü harfi atanan sürücülerde daha sonra göreceğimiz yöntemlerle başka sürücü harfleri de atanabilmektedir.

Yazımda kolaylık olması açısından Letter bölümünde tek tek sürücü harflerini yazmak yerine ini dosyasını aşağıdaki şekillerde de düzenleyebiliriz. Her iki düzenlemede yukarıdaki işlemin aynısını yapmaktadır.
image014
image015

Bu işlemden sonra bilgisayara USB flash diskler taktığımızda bizim belirlediğimiz sürücü harfini aldığını görebiliriz. Harf atamada öncelik Letter1 à Letter9 ‘a doğrudur.


image016


image017

image018


3.       Atanacak olan sürücü harfini gizleme:
İsterseniz uygulamalarınızda bazı sürücü harflerini atarken bazılarını gizleyebilirsiniz. Örneğin USB sürücüde ilk sürücü harfi olarak Y atarken ikinci sürücü harfini gizlemek için ini dosyasına aşağıdaki kodları yazıyoruz. Görüldüğü üzere sürücü harfini gizlemek için () kullanılmaktadır.

image019

Bu işlemden sonra bilgisayara iki USB flash disk taktığımızda bir tanesine bizim istediğimiz sürücü harfi atanırken (Y), diğerine sürücü harfi atanmadığını görüyoruz. (Disk yönetiminde görünmesine rağmen)

image020


image021


image022

4.       Sürücüleri kaldırmak (remove):
İsterseniz uygulamalarınızda bazı sürücü harflerini atarken bazı sürücüleri tamamen kaldırabilirsiniz. Örneğin USB sürücüde ilk sürücü harfi olarak Y atarken ikinci sürücüyü tamamen kaldırmak için ini dosyasına aşağıdaki kodları yazıyoruz. Görüldüğü üzere sürücüleri kaldırmak için ( - - ) kullanılmaktadır.

image023
Bu işlemden sonra bilgisayara iki USB flash disk taktığımızda bir tanesine bizim istediğimiz sürücü harfi atanırken (Y), diğer sürücünün olmadığını görüyoruz. Bu sürücü Disk yönetimi penceresinde de görülmemektedir.

image021


image024


5.       Sürücü harflerini sürücü boyutuna göre atamak:
İsterseniz uygulamalarınızda sürücü boyutuna göre sürücü harfi atamalarını ayarlayabilirsiniz. Örneğin kapasitesi 5GB büyük sürücülerin sürücü harfini kaldırabilir veya bu sürücülerin hiç kullanılmamasını sağlayabilirsiniz. Bu uygulamayı gerçekleştirmek için ini dosyasına aşağıdaki kodları yazıyoruz. Biz uygulamamızda 5GB büyük sürücülerin kullanılmasını engelleyeceğiz. Görüldüğü üzere bu işlem için MinDiskSize kullanılmaktadır.


image025


Bu işlemden sonra bilgisayara kapasitesi biri 4GB ve diğeri 8GB olan iki USB flash disk taktığımızda 4GB kapasiteye sahip olan flash diske sürücü harfi atanırken (K), 8GB kapasiteye sahip diğer sürücünün olmadığını görüyoruz. Bu sürücü Disk yönetimi penceresinde de görülmemektedir.

image026


image027


image028

Sürücü boyutuna göre sürücü harfi atamalarını yaparken USBDLM’nin aşağıdaki değişkenlerini kullanabilirsiniz.

MinVolumeSize
MinDiskSize
MaxVolumeSize
MaxDiskSize

6.       Sürücülerin mount edilmesi:
Bilindiği üzere sürücü harflerinin azalması veya bitmesi durumunda mount yöntemi kullanılarak sürücüler NTFS formatlı birimlerde boş klasörlere bağlanmaktadır. Bu uygulamamızda NTFS formatlı birim üzerinde boş klasör yaratarak mount işlemini gerçekleştireceğiz. Uygulamayı gerçekleştirmek için ini dosyasına aşağıdaki kodları yazıyoruz.

image029

Bu işlemden sonra bilgisayara USB flash disk taktığımızda D sürücüsünde USB_drive isimli bir klasörün otomatik olarak oluştuğu ve flash disk sürücünün bu klasöre mount edildiğini görebiliriz. %DevName% USBDLM değişkenidir ve USB aygıtın ismi okunmaktadır. Mount işlemi için  %DriveLetter% veya %VolumeLabel% değişkenlerini de kullanabilirsiniz.

image030

Sisteme ikinci bir USB flash disk takıldığında aşağıda görüldüğü üzere aynı klasöre bu sürücününde mount olduğu görülür. Artık takılan her USB sürücü otomatik olarak bu klasöre mount olacaktır.

image031


USBDLM sürücüler çıkartıldığında otomatik olarak device name’leri silecektir.

7.       Network sürücü harfleri:
Windows işletim sistemlerinde bir ağ sürücüsü yaratıp bu ağ sürücüsüne bilgisayardaki sürücü harflerinden sonra gelen ilk sürücü harfini atayıp sisteme bir USB sürücü taktığınızda bu sürücüye harf atamasının yapılamadığını görürsünüz. USBDLM ile bu sorunu çözebilirsiniz. Bu işlemi gerçekleştirmek için ini dosyasına aşağıdaki kodları yazıyoruz.


image032


image033


Örnek uygulamamızda F-J arasındaki harfleri network sürücüleri için ayırıyoruz. Yani işletim sistemi bu aralıktaki harfleri başka hiçbir sürücüye atamayacaktır. Sisteme takılan diğer sürücülere K-Q arasındaki harfleri atayacaktır.  Aşağıda, sisteme bir flash disk taktıktan sonra sürücü harflerinin atanma durumunu görebilirsiniz.  Sizin sisteminizde daha önce yaratılmış network sürücüleri varsa ini dosyasında [NetworkDriveLetters] bölümüne bu sürücülerin harflerini yazarak başka sürücülere atanmalarını ve harf çakışmalarını önlemiş olursunuz. Network sürücü harfleri aynı aralıkta değilse ini dosyasına alt alta  Letter1=F Letter2=J şeklinde veya Letters=F,J şeklinde yazabilirsiniz.


image034


8.       Device ID’ye göre sürücü harfi atama:
Belirlediğiniz bir USB sürücüye sürekli olarak aynı sürücü harfinin atanmasını istiyorsanız kullanacağınız yöntemlerden bir tanesi Device ID’ye göre sürücü harfi atamaktır. Bu işlem için öncelikli olarak sürücünün Device ID’sini öğrenmeniz gerekir. Device ID’yi öğrenmek için USB sürücü takılıyken USBDLM klasörü içinde bulunan ListUsbDrives.exe üzerine çift tıklıyoruz.

image035

Bizim sistemimizde takılı olan USB flash diskin Device ID’si USB\VID\0951&PID_1603olarak görülüyor. Bu ID numarasını öğrendikten sonra ini dosyasına aşağıdaki kodları yazıyoruz.

image036


Bu işlemden sonra bilgisayara ID’si USB\VID\0951&PID_1603 olan USB flash disk taktığımızda sürekli olarak Y harfini aldığını görebiliriz. Aynı marka bile olsa her USB sürücünün ID numarası birbirinden farklıdır. Bu nedenle aynı marka başka bir USB sürücü taktığınızda Y harfini almayacaktır.



image037


image038


Eğer siz aynı marka ve isme sahip USB sürücülere hep aynı harfin atanmasını istiyorsanız bu işlemi USB sürücülerin name’ine göre yapmalısınız. Bunun için yine ListUsbDrives.exe ekranından USB sürücünün name’ini alıyoruz.

image039


 Bu name’e göre harf ataması yapmak için ini dosyasına aşağıdaki kodları yazıyoruz.

image040

Bu işlemden sonra bilgisayara ismi Kingston DataTraveler 2.0 olan USB flash diskler taktığımızda sürekli olarak Y harfini aldığını görebiliriz.

Elinizdeki bir USB sürücüye hep aynı harf ataması yapmak istiyorsanız kullanacağınız yöntemlerden bir diğeride sürücünün seri numarasını kullanmaktır. Aynı marka ve kapasiteye sahip olsalar bile her sürücünün seri numarası farklı olacağından sadece sizin elinizdeki sürücüye belirlediğiniz harf atanacak, aynı marka ve kapasitede başka bir sürücünün bu sürücü harfini alması engellenecektir. Bunun için yine ListUsbDrives.exe ekranından USB sürücünün seri numarasını alıyoruz.

image041



Bu seri numarasına göre harf ataması yapmak için ini dosyasına aşağıdaki kodları yazıyoruz.


image042


Bu işlemden sonra bilgisayara bu seri numarasına sahip olan USB flash disk taktığımızda sürekli olarak X harfini aldığını görebiliriz.

Yukarıdaki tüm örneklerde aynı ID, isim ve seri numarasına sahip USB sürücülerin aynı harfi almasını sağladık. Bu işlemin tersi olarak ini dosyasında Letter1=- kullanarak aynı ID, isim ve seri numarasına sahip USB sürücülerin gizlenmesini ya da Letter1=-- kullanarak aynı ID, isim ve seri numarasına sahip USB sürücülere erişimi engelleyebilirsiniz.

9.       USB port numarasına göre sürücü harfi atama:
Sistemimizde bulunan her USB port’un bir port numarası mevcuttur. Bu port numarasını kullanarak sistemdeki portlara takılacak USB sürücülerin sizin port için belirlediğiniz harfleri almasını sağlayabilirsiniz.

Sisteminizde kaç adet USB port bulunduğunu bulmak için yine ListUsbDrives.exe ekranından USB port sayısını alıyoruz.

image043

Bu durumda benim sistemimde toplam 4 adet USB port’un mevcut olduğunu ve şu anda USB flash diskin ikinci porta takılı  olduğunu görüyorum. Sistemdeki portların isimlendirilmesi 4-1,4-24-3 ve 4-4 dür. Ben uygulamamda birinci porta takılan USB sürücülere K, ikinci porta takılanlara  L, üçüncü porta takılanlara M ve dördüncü porta takılanlarda N harfi atanmasını istiyorum. Bu işlem için ini dosyasına aşağıdaki kodları yazıyoruz.

image044

Bu işlemden sonra bilgisayara USB sürücüler taktığımızda sürücülerin harf atamasının takılan port numarasına göre yapıldığını görebiliriz.


image045

Bu işlemin tersi olarak ini dosyasında PortName’lerden sonra Letters=- kullanarak USB portlara takılan sürücülerin gizlenmesini ya da Letters=- - kullanarak USB sürücülere erişimi engelleyebilirsiniz.


10.   Sürücü tipine göre sürücü harfi atama:
Sisteminize takılan sürücü tipine göre sürücü harfi ataması yapabilirsiniz.  USBDLM tarafından tanınan sürücü tipleri aşağıdadır.
FLOOPY                       : Floopy sürücü
REMOVABLE              : Floopy sürücü haricindeki deiğer kaldırılabilir aygıtlar.
FIXED                           : Hard disk
CDROM                       : CD/DVD sürücü
UNKNOW                   : Tanımsız. Dizüsütü bilgisayarlarda bulunan kart okuyucular
RAMDISK                    : RAM disk
ANY/ALL                     : Tüm sürücü tipleri

Biz uygulamamızda bizim istediğimiz sürücü harfini almasını sağlamak için ini dosyasına aşağıdaki kodları yazıyoruz.

image046

Bu işlemden sonra sisteme USB üzerinden bağlanan DVD-ROM taktığımızda sürücüye Y harfi atanacaktır.

image047



image048


Bu işlemin tersi olarak ini dosyasında DriveType’dan sonra Letters=- kullanarak USB portlara takılan harici CDROM sürücülerin gizlenmesini ya da Letters=- - kullanarak USB portlara takılan harici CDROM sürücülere erişimi engelleyebilirsiniz. Drive Type’ları bulmak için yine ListUsbDrives.exe kullanabilirsiniz.

image049

11.   Bus Type’a göre sürücü harfi atama:
Sisteminize takılan sürücünün bus type’ına göre sürücü harfi ataması yapabilirsiniz.  USBDLM tarafından tanınan bus type’lar aşağıdadır.

USB – Fireware – SCSI – ATAPI – ATA – SSA – Fibre – RAID – iSCSI – SATA – SAS – SD (SD kart okuyucu) – MMC (MMC kart okuyucu) – Unknow – ANY or ALL(Tüm bus tipleri)

Sistemdeki sürücülerin kullandığı Bus Type’ları öğrenmek için USBDLM klasörü altında bulunanListUsbDrives_To_Notepad.cmd üzerine çift tıklıyoruz. Bu işlemden sonra karşımıza ListDrives.txt ekranı gelecektir. Bu text dosyasında sistemde takılı olan tüm sürücülerle ilgili detaylı bilgi mevcuttur. Bu dosyadan faydalanarak her sürücünün bus type’ını öğrenebilirsiniz.

image050


Bus Type öğrendikten sonra ini dosyasına aşağıdaki kodları yazarak ATAPI sürücülere M sürücü harfinin atanmasını sağlayabilirsiniz.

image051

12.   Partition numarasına göre sürücü harfi atama:
Elinizde birden fazla partitiona sahip USB disk sürücüler varsa partition numarasına göre harf ataması yapabilirsiniz. Uygulamamızda iki partitiona sahip USB disk sürücünün sürücü harfi atamasını ayarlamak için ini dosyasına aşağıdaki kodları yazıyoruz. Device ID’nin nasıl bulunacağı önceki bölümlerde mevcuttur.
image052

Daha sonra harici USB diski sisteme taktığımızda partition1’in M, partition 2’nin N harflerini aldığını görüyoruz.

image053
Bu işlemin tersi olarak ini dosyasında Letters=- kullanarak istediğiniz partitionları gizleyebilirsiniz. Burada dikkat etmeniz gereken nokta Letters=-- kullanılamaz.

13.   Aktif kullanıcı yada gruba göre sürücü harfi atama:
USBDLM kullanarak kullanıcı yada gruba göre sürücü harfi ataması yapabilirsiniz. Bunu aşağıdaki örneklerle inceleyelim.
Örneğin işyerinizde veya evinizde bazı kullanıcıların USB sürücüleri kullanmasını isterken bazılarının kullanmamasını isteyebilirsiniz. Bu işlemi gerçekleştirmek için ini dosyasına aşağıdaki kodları yazıyoruz.

image054
Burada NetUserGroups=1 ile server üzerindeki grupların okunması aktif edilmektedir.DriveType=ANY ile tüm sürücü tipleri kastedilmektedir.

Bir diğer örneğimiz administrators grubuna üye olan kullanıcılar USB sürücüleri kullanırken sürücü harfi ataması yapılsın, diğer kulanıcılar USB sürücüleri kullanırken sürücü harf ataması yapılmasın isteniyor. Bu işlemi gerçekleştirmek için ini dosyasına aşağıdaki kodları yazıyoruz.

image055

Son olarak belirli gruplara üye kullanıcılar USB sürücüleri kullanırken sürücü harfi ataması yapılmasın, diğer kullanıcılar USB sürücüleri kullanırken sürücü harf ataması yapılsın isteniyor. Bu işlemi gerçekleştirmek için ini dosyasına aşağıdaki kodları yazıyoruz.

image056



14.   No Media No Letter:
Sürücüler kaldırıldığında bu sürücülere atanmış olan harflerin silinmesini istiyorsanız ini dosyasının [Settings] bölümüne aşağıdaki kodları ekleyiniz. Kod eklerken aşağıda verilen parametreleri dikkate alınız.

NoMediaNoLetter=0 -> no drive
NoMediaNoLetter=1 -> multislot-cardreaders only
NoMediaNoLetter=2 -> singleslot-cardreader too
NoMediaNoLetter=3 -> all 'removable' drives

image057

Örneğimizde sürücüler kaldırıldığında tüm removable sürücülere atanan harfler silinecektir.

15.   USBDLM servisinin kaldırılması:
USBDLM servisini uninstall etmek için USBDLM klasörü altında bulunan _uninstall.cmdüzerine çift tıklayın.

image058

Servisin uninstall edildiğine dair bilgi veren pencereyi Tamam düğmesine tıklayarak kapatın. Artık USBDLM servisi sistemden kaldırılmıştır.

image059



Buraya kadar Windows işletim sistemlerinde sürücü harfi ataması işlerini kendinize göre konfigüre etmenizde kullanabileceğiniz USBDLM servisi hakkında bilgiler verdim. Siz burada ayrı ayrı bölümler halinde verilen konfigürasyonları DriveLetters’lar altında birlikte kullanarak (DriveLetters’lara sayı numarası vermek koşuluyla) kendi işinizi görecek detaylı bir ini dosyası hazırlayabilirsiniz.

Yorumlar

Bu blogdaki popüler yayınlar

TERMINAL SERVICES UNLIMITED

Uzak Masaüstü Bağlantı Geçmişini Silmek

Putty Komut dizini