20 Ekim 2015 Salı

Windows'da çok uzun dosya veya klasör isimlerinin silinmesi

Windows işletim sisteminde bence uzun zamandır bulunan ve bir çok kullanıcının da rahatsızlık duyduğu çok uzun klasör ve dosya isimlerinin silinmesi problemi var. Gerçekten bir şekilde açılmış olan ve özellikle iç içe açılmış onlarca klasörün içinde bulunan dosyayı silmek yada en alttaki klasörü silmek Windows gezgincisi tarafından imkansız. Bunun için internette de bir çok çözümler mevcut, bunlardan en yaygını Winrar programı ile ilgili klasörün içinden dosyanın ismini değiştirmek ve sonrasında da silmek. Fakat benim karşılaştığım bir sorun sırasında fark ettim ki, Eğer iç içe kopyalanmış klasörler yüzlerce ise Winrar ile de en alttaki klasöre ulaşmak imkansız oluyor. Ne dosya ismi ne de klasör ismini değiştiremiyorsunuz.


Bunun için başka bir yöntem bulmak gerekiyor. Benim internette bulduğum güzel bir yöntem ile bu problemi çözebildik. Hatta binlerce klasör ve dosyayı da teker teker düzeltmeye gerek kalmadan otomatik bir şekilde hem dosyalar hem de klasörleri silmiş olduk.


Yöntemimiz şu şekilde çalışıyor. Robocopy isimli gelişmiş kopyalama komutunu bir çoğunuz duymuşsunuzdur. Bu komutun önemli bir özelliği 259 karakter olan klasör yada dosya uzunluğu kuralının bu komut için geçerli olmaması. Çünkü robocopy yapısı gereği Win32 fonksiyonlarından olan Unicode-aware i kullanıyor ve dosya yollarını gösterirken   \\;\  prefix kullanılıyor. Tabi ki bu sayede 259 karakter limiti bir anda 32,767 karaktere çıkıyor. Böylece iç içe geçmiş yüzlerce klasör dahi olsa en alttaki dosyaları rahatlıkla okuyabiliyor ve işlem yapabiliyor.


Şimdi gelelim çok uzun klasör ve içlerinde ki dosyaları basit bir şekilde silme işlemine.


Öncelikle yapılacak işleri yazalım. Silinecek klasör yada dosyaların bulunduğu diskimizin üzerine;


md bosklasor
robocopy bosklasor silinecekklasor /s /mir


komutlarını kullanarak işlemleri yapalım. Komut işlemi bitince de her iki klasörü sorunsuz bir şekilde silebilirsiniz.


Komutun çalışma teorisini biraz açarsak;


Boş bir klasörü md komutu ile açıyoruz, ve bu boş klasörü içindekiler ile birlikte silmek istediğimiz sorunlu klasör ile bir çeşit eşitleme yapıyoruz. Boş klasörümüzün içi boş olduğu için silinecek klasör ile eşitleme sırasında otomatik olarak bütün dosya ve klasörler siliniyor.


Ben bu sayede belki de en son çare olan diskimizi formatlama ve her türlü ayar ve dosyaları geri kopyalama işinden kurtulmuş oldum.








17 Eylül 2015 Perşembe

Eski fakat kıymetli programlarınızın bulunduğu XP makinanızı en son teknoloji bir bilgisayara taşıma işlemi.

Geçenlerde bir müşterim eski bilgisayarını artık değiştirmek istediğini fakat içinde çok kıymetli programlarının bulunduğunu ve birdaha bu programları geri yükleme imkanının olmadığını ve programların eski olması sebebiyle yeni nesil işletim sistemlerinde çalışmadığını söyledi. Tabiki bu oldukça da önemli bir sorun olduğu için çözüm üretmemiz gerekiyordu.

Virtual Pc sistemlerinden kendisine bahsettim tabiki biraz teknik olduğu için anlamasada yapabilirsen çok sevinirim dedi.

Tabiki virtual pc teknolojisi bir çok kolaylıklar getiriyor. Yukarıda bahsettiğim sorunlarda oldukça işe yarıyor. Virtual pc teknolojisi son yıllarda çok yüksek bir teknolojiye ulaştı, artık güçlü bir server'ın içine 10 adetten fazla server kurulabilir duruma geldi. Bu sayede hem elektrik tüketimi, hem üretilen aşırı ısı ile doğaya verilen zararlar, tabiki oldukça düşen yatırım giderleri ile artık hosting firmaları, büyük kurumlar, şirketler virtual server'lar kurarak network ve bilgisayar sistemlerinde oldukça rahatlıyorlar. Ayrıca donanım arızalarında kolayca başka bir server a taşıma sayesinde saatlerce server kurulum bütün ayarların yeniden yapılması yada backup lardan geri dönüme ihtiyaç kalmıyor. Snap Shot teknolojisi ile update yada program sorunlarında anında bir önceki düzğün çalışan hale geri dönülebiliyor. Bunun gibi bir çok özellikler sayılabilir.

Fakat mevcut bir bilgisayarın virtual pc nin içine aktarılmasından sonra bütün programlarınızın sorunsuz çalışacağınıda düşünmeyin. Bazı özel yazılımlar kurulumu sırasında sabit diskinizin seri numarasını yada bilgisayarınızın bios seri numarasını kullanarak lisanslama yapmışsa, virtual pc ye geçitiğinizde artık bu numaralar geçerli olmayacağı için bu yazılımlarınız çalışmayacaktır. Virtual pc ye geçişten sonra testleriniz sırasında yazılım çalışmazsa yapacağınız pek birşey olmayacaktır.

Evet şimdi eski bilgisayarımızın fiziksel diskini virtual hard disk formatına çevirmek için hazırlık yapalım. Kullanacağımız birinci aracımız microsoft sysinternals tarafından geliştirilen Disk2vhd.exe dir. www.sysinternals.com adresinden indirebileceğiniz bu araç ile kolay bir şekilde eski bilgisayarınızın windows yüklü diskini vhd formatına kopyalayarak çevirebilirsiniz. Tabiki programı kullanmadan önce xp yüklü diskinizin büyüklüğüne göre NTFS file systeme göre formatlanmış bir harici diski bilgisayara bağlayıp, komutu çalıştırıp windows yüklü diskinizi seçip vhd dosyanızın kayıt edileceği yeri ve dosya adını verip işleme başlayabilirsiniz.

Sabit diskinizin büyüklüğüne göre bir iki saatlik işlemden sonra fiziksel diskinizin VHD formatına çevrilmesi tamamlanınca. Artık elinizdeki VHD dosyasını yeni nesil bilgisayarınıza kopyalamasını yapmanız gerekiyor. Eğer harici disk üzerinden çalıştıracaksanız bu işlemi geçmeniz ve direk olarak virtual pc kurulumuna başlamanız yeterli.

Virtual PC Windows 8 ile birlikte tabiki artık kullanımda değil ve windows 8 den itibaren Microsoft'un yeni nesil virtual PC programı olan Hyper V de kullanılabilir. Virtual PC microsoft sitesinden indirilebilirken, Hyper V windows 8 in içinde entegre edilmiş durumda, Windows un içinden Program Ekle Kaldır bölümündeki Windows eklemeleri içinden kurulum yapılması gerekmekte. Bu işlemi yaptıktan sonra yapmamız gereken, Windows XP için bir Virtual PC ayarı yapıp sabit disk olarak VHD dosyamızı seçmemiz yeterli, sonrasında kurduğumuz XP virtual Pc yi çalıştırdığımızda Windows XP nin birinci kurulum aşaması bitmiş oluyor.

Fakat:

Virtual PC yi çalıştırdığımızda karşımıza birkaç problem çıkma olasılığı oldukça yüksek, birincisi, XP nin boot işlemini yapamaması " Boot failure " ve benzeri hata mesajlarının çıkması, bu hata mesajının düzeltilmesi bir hayli güç olabiliyor. Boot hatası çözüldüğünde bu sefer Harddisk Controller sürücü hatası çıkmaya başlıyor ve XP açılamadan reset olmaya başlıyor. Çözülmesi gereken ikinci problem ise bu, daha sonra ise XP Lisanslama problemi karşınıza çıkıyor çünkü artık eski PC yok ve yeni bir Virtual PC var. Tabiki bu problem de çözüldükten sonra yukarıda da belirttiğimiz gibi lisanslı programlarınızdan belki bazıları lisanslama hatası verebilecektir.

Şimdi teker teker yukarıda bahsettiğimiz hataları çözmeye çalışacağız, fakat yazımızın çok uzun olmaması için her bir hata yada problemi farklı bir yazımızda anlatacağız, yakında bütün çözümleri burada sizlerle paylaşacağım.















Windows 8 ve Windows 10 kilit ekranı süresinin ayarlanması

Windows 8 ve windows 10 ile birlikte gelen bir özellik ve bu özellikle ilgili bir problemden bahsedelim.

Bir çoğunuzun da dikkatini çekmiştir ki, Windows 8 veya windows 10 kullanım durduğunda 1 dakika sonra ekran kilitleniyor ve her nekadar ekran ayarlarını değiştirseniz bile bu 1 dakika içinde ki ekran kitlenmesi değişmiyor.

Tabiki bu olay bir çoklarınız için baya bir sıkıcı olsa gerek. 1 dakika çok kısa bir süre ve her seferinde şifrenizi yazıp yeniden ekranı açmanız gerekiyor.

Bu problemi windows un ekran ayarları ve güç tüketim ayarlar ekranından da görünürde değiştiremiyorsunuz.

Gerçi bu ayar aslında "Gelişmiş Güç Tüketim Ayarları" ekranında olması gerekirken, oraya baktığınız da göremiyorsunuz. Çünkü gizli durumda bulunuyor.

Öncelikle bu ayar ekranını Register dan açmak gerekiyor.

Windows un "Çalıştır" yerinden "regedit" i açıyoruz.



Ve aşağıdaki yolu takip ederek EC4B3A5-6868-48c2-BE75-4F3044BE88A7 isimli veriye ulaştığımızda üzerine basıyoruz.

◾HKEY_LOCAL_MACHINESYSTEM CurrentControlSet Control PowerPowerSettings 7516b95f-f776-4464-8c53-06167f40cc998 EC4B3A5-6868-48c2-BE75-4F3044BE88A7

ve aşağıdaki işlemi yaparak. Attributes seçeneğindeki 1 olan değeri 2 olarak değiştiriyoruz.

◾Attributes üzerine iki defa tıkladığınızda “1” olan değeri “2” olarak değiştiriyoruz.
◾regedit programını kapatıyoruz.

Bu işlemleri başarılı bir şekilde bitirdikten sonra;

Bilgisayar ayarlar ekranından Güç Seçenekleri ekranına girip
Seçili olan Güç plan ayarlarının üzerine basıp Gelişmiş güç ayarları ekranına giriyoruz.
Çıkan ekranda bir sürü ayarlar olduğunu göreceksiniz. Aşağı doğru ilerlediğinizde "Ekran" başlıklı ayarların alt ayarlarına girerseniz orada "Console lock display off timeout"
ayarının alt başlığında Cihaz pilde iken 1 dakika ve Elektrik bağlı iken yine 1 dakika olarak ayarları göreceksiniz.



Bu ekranda istediğiniz dakika ayarlarını yaptıktan sonra artık Windows 8 yada Windows 10 belirlediğiniz süre sonra kilit ekranına dönecektir.