29 Aralık 2009 Salı

Dosya isminde tarih oluşturma


Merhaba,


Bazı projelerde çalışılan dosyaları yedeklemek gerekmekte ve bu dosyayı hangi tarihte yedeklediğimizide dosya ismine vermek gerekebilir. Bu tür sorunlar için aşağıdaki gibi bir tanım ile dosya isminde tarih bilgisini tutabiliriz.



ren rehber.xls rehber%date:~10,4%%date:~7,2%%date:~4,2%.xls


bu komut ile rehber.xls dosyasının adını rehber20092912.xls olarak değiştirmiş olacağız. 


hosts dosyası o günün tarihiyle birleştirerek yedeğini alıyoruz.
copy %windir%\system32\drivers\etc\hosts  %windir%\system32\drivers\etc\hosts_%Date:~-4,4%%Date:~-7,2%%Date:~-10,2%.bck


dosyamız hosts_20091229 olarak yedeklenecektir.

ren ahmet.log %date%.log

komutuyla ahmet.log dosyasının ismini 29.12.2009.log olarak değiştirmiş oluruz.

2 Kasım 2009 Pazartesi

ISA Firewall Client - Operation failed as result of a network error. Hatasının çözümü





Merhaba,

Windows 2003 SBS Server ve ISA Server kullanan bir şirket ağında Firewall Client kullanan terminal bilgisayarlarda ISA Server'e erişim sağlanamıyor ve Firewall Client programında "Operation failed as result of a network error." hatasını veriyordu. Bu problemle ilgili olarak yaptığım araştırmalarda Technette bir makale buldum ve bu makale sorunumun çözümü oldu.

Microsoft Firewall Client Programın'ın yüklü olduğu terminal bilgisayarda ISA Ayarlarına ulaşmak istediğimizde aşağıdaki ekran görüntüsü geliyordu.


Şekil - 1
Ayrıca Manual olarak ISA server'in adresini verip test server ile test etmek isteiğimizde bize "Failed detect ISA Server" şeklinde aşağıdaki ekran hata mesajını veriyor.


Şekil - 2
     
Şekil - 3

Windows Görev Çubuğunda (Tray bölümünde) ISA Servere ulaşamaması nedeniylede Microsoft Firewall Client programının ikonu üzerinde kırmızı x (red cross) işareti oluşuyordu.
Netmon ile incelendiğinde TCP Three Way Handshake başarılı oluyordu. ISA Servere ulaşamama problemi oluşan bilgisayardan ISA Server'in ip adresiyle ping atabiliyor ve ulaşabiliyorduk ancak ISA Server Firewall Client programı bir türlü bağlanamıyordu.


Bu problemi çözümü için Firewall Client programında test server dediğimizde neler yaptığını izlemek amacıyla Sysinternals firmasının Process Monitor programıyla izlemeye başladık. Process Monitor programını başlatıp Firewall Client programında "TEST Server" butonuna tıkladığımızda FwcAgent.exe programı çalışmaya başlıyor ve %systemdrive%\Document and Settings\LocalService\Local Settings\Temp veya bizim örneğimizdeki gibi C:\Windows\Temp klasöründe bir dosya oluşturmaya çalışıyor ancak LOCALSERVICE yetkisi olmadığından dolayı Erişim Engellendi ("Access Denied") hatasını veriyor ve bu dosyayı oluşturamıyordu. 


Şekil - 4

Not : LocalService ve alt klasörleri Windows XP ve Windows 2003 Server işletim sistemlerinde varsayılan olarak gizlidir.

Şekil - 5

Şekil 5'te görüldüğü gibi Temp klasöründe LOCAL SERVICE için yetki tanımı yapılmamış görünmektedir.

Şekil - 6


Şekil - 7
LOCAL SERVICE tanımını ekleyim Tam denetim izni verildikten sonra Firewall Client programında "TEST Server" dediğimizde problemimizin düzediğini gözlemliyoruz. ISA Server'den gelen konfigurasyon bilgisini saklamak amacıyla TEMP klasörünü kullanıyor ancak bu klasörde yetki olmaması nedeniyle bu sorun yaşanıyordu.





Başka bir Teknoloji sorununun deneyimini paylaşmak dileğiyle iyi çalışmalar dilerim. Bilgi Paylaştıça çoğalır.

27 Ağustos 2009 Perşembe

Windows 2003 işletim sistemi yüklü bilgisayarda CTRL+ALT+DELETE bastıktan sonra Login ekranı siyah oluyor.

Microsoft Windows 2003 işletim sistemi yüklü bilgisayarda CTRL+ALT+DELETE bastıktan sonra Login ekranı (oturum açma) siyah oluyor.

Microsoft Windows Server 2003 oturum tabanlı bir bilgisayarda CTRL + ALT + DELETE bastıktan sonra oturum açma ekranı siyaha döner. Ekranda ne göründüğüyle ilgili herhangi bir bilginiz olmayabilir ancak klavyeden giriş yapabilir ve başarıyla oturum açabiliyorsunuz. Başarıyla oturum açabildikten sonra ekran görülebilir hale geliyor. Bu problem Terminal Server oturumlarında ve yerel konsol ekranlarında oluşabiliyor. Aynı zamanda bu problem Safe Mode (Güvenli Mod) çalışma esnasında da oluşmaktadır.

Problemin Sebebi :
Bu problem aşağıdaki registry alt değerlerinin "0 0 0" olmasıyla oluşur.
Registry ayarlarındaki
HKEY_USERS\.Default\Control Panel\Colors değerlerinin "0 0 0" yani siyah olarak ayarlanmış olmasındandır.

Ayarları düzgün Windows 2003 tabanlı bir bilgisayardan registry değerlerini export ederek problemi giderebiliriz. Bunun için aşağıdaki adımları uygulamalıyız.

Başlat menüsünden, Çalıştır, açılan pencereye regedit yazarak Regedit'i çalıştırırız.
Aşağıdaki Registry alt verisine konumlanıp:
HKEY_USERS\.Default\Control Panel\Colors
Mouse Sağ tuş ile Colort Registry alt verisinden Export ederek bir dosyaya kaydedelim.
Problemli bilgisayardan ise kaydettiğimiz dosyayı çalıştırınca sorun giderilmiş olacaktır.
Color registry değerleri xxx yyy zzz formatında olmalıdır, xxx yyy zzz red-green-blue (RGB) değerlerini ifade etmektedir. Örnek vermek gerekirse, 0 0 0 siyah ve 255 255 255 ise beyaz anlamına gelmektedir.
http://support.microsoft.com/kb/906510


Bu problemi çözmek için aşağıdaki scripti bir text dosyasına kopyalayıp "Colorreset.reg" adıyla kaydelim ve çalıştıralım.
Windows Registry Editor Version 5.00
[HKEY_USERS\.DEFAULT\Control Panel\Colors]
"ActiveBorder"="212 208 200"
"ActiveTitle"="10 36 106"
"AppWorkSpace"="128 128 128"
"Background"="102 111 116"
"ButtonAlternateFace"="181 181 181"
"ButtonDkShadow"="64 64 64"
"ButtonFace"="212 208 200"
"ButtonHilight"="255 255 255"
"ButtonLight"="212 208 200"
"ButtonShadow"="128 128 128"
"ButtonText"="0 0 0"
"GradientActiveTitle"="166 202 240"
"GradientInactiveTitle"="192 192 192"
"GrayText"="128 128 128"
"Hilight"="10 36 106"
"HilightText"="255 255 255"
"HotTrackingColor"="0 0 128"
"InactiveBorder"="212 208 200"
"InactiveTitle"="128 128 128"
"InactiveTitleText"="212 208 200"
"InfoText"="0 0 0"
"InfoWindow"="255 255 225"
"Menu"="212 208 200"
"MenuText"="0 0 0"
"Scrollbar"="212 208 200"
"TitleText"="255 255 255"
"Window"="255 255 255"
"WindowFrame"="0 0 0"
"WindowText"="0 0 0"
Bu ayarlar Windows Server'in varsayılan Login Ekranı (oturum açma) renklerine geri döndürür.

11 Ağustos 2009 Salı

Merhaba,

Kullanıcılarımdan Excel dosyalarında bazen dosya boyutunun büyüdüğüyle ilgili şikayetler alıyordum. Dosya bozulduğu gibi yorumlarda bulunmuştum ancak daha sonra farkettim ki Excel'deki kitaplarda (Sheet) çizim (drawing) objesiyle belli belirsiz kutucuklar, metin kutuları çizildiğinden dolayı dosyanın boyutu artmaktadır. Bu problemi aşağıdaki programcıkla çözebilirsiniz. Eğer programcılık deneyiminiz yok ise bir Excel eklentisi (add-in) olan ASAP Utilities ile de çözümleyebilirsiniz.

Sub Sekilsilici()
Dim ws As Worksheet
Dim sh As Shape
For Each ws In Worksheets
For Each sh In ws.Shapes
sh.Delete
Next
Next
End Sub

10 Ağustos 2009 Pazartesi

Excel Dosyasını Onarımı

If you’re having problems with an Excel file, using the built in repair feature might fix the problem. This can help when data validation drop down arrows don’t appear, or there are other signs of corruption.
Close the file
In Excel, choose File►Open
Locate and select the file
Click the arrow at the right of the Open button
Click on Open and Repair
When prompted, click the Repair button.
This might save the file, and if not, you can follow the same steps, but click Extract Data instead, to retrieve as much of the data as possible. And remember to make backup copies of your work!