6 Şubat 2009

Windows server 2003 siyah logon ekranı

Geçenlerde hep mstsc ile uzaktan bağlandığımız bir makinaya (windows server 2003) bağlanmaya çalıştığımda logon ekranı windows logosu hariç hiçbir şey okunmayacak/görünmeyecek şekilde siyahtı. Noluyor ya dedikten sonra nette biraz araştırınca bunun registrydeki ayarların bozulması sonucu olabildiğini buldum. Düzgün bir makinadan alınarak veya verilmiş registry dosyasını çalıştırınca bundan kurtulabileceğimizi öğrendim. Ancak hiçbir şey göremediğimiz için ilk önce registry'i nasıl ekleyecektik, login olamıyorduk ki? İlk olarak göz kararı kullanıcı şifre yazarak girmeyi denedim çünkü her ne kadar göremesek de yazabiliyorduk. Neyse giriş yaptıktan sonra aşağıdaki içeriğe sahip .reg uzantılı dosyayı çalıştırınca bu acayip sorundan kurtulduk.

Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Control Panel\Colors]
"ActiveBorder"="212 208 200"
"ActiveTitle"="0 84 227"
"AppWorkSpace"="128 128 128"
"Background"="0 78 152"
"ButtonAlternateFace"="181 181 181"
"ButtonDkShadow"="113 111 100"
"ButtonFace"="236 233 216"
"ButtonHilight"="255 255 255"
"ButtonLight"="241 239 226"
"ButtonShadow"="172 168 153"
"ButtonText"="0 0 0"
"GradientActiveTitle"="61 149 255"
"GradientInactiveTitle"="157 185 235"
"GrayText"="172 168 153"
"Hilight"="49 106 197"
"HilightText"="255 255 255"
"HotTrackingColor"="0 0 128"
"InactiveBorder"="212 208 200"
"InactiveTitle"="122 150 223"
"InactiveTitleText"="216 228 248"
"InfoText"="0 0 0"
"InfoWindow"="255 255 225"
"Menu"="255 255 255"
"MenuText"="0 0 0"
"Scrollbar"="212 208 200"
"TitleText"="255 255 255"
"Window"="255 255 255"
"WindowFrame"="0 0 0"
"WindowText"="0 0 0"
"MenuHilight"="49 106 197"
"MenuBar"="236 233 216"

kaynak 1 , kaynak 2 , kaynak 3

Ancak ya giriş yapamasaydım? o zaman nolacaktı, dosyayı okuyup üfleyerek mi çalıştıracaktım? Burda da hazır böyle bir durumla karşılaşmışken uzaktan bir makinada uygulama çalıştırma nasıl olur diye araştırdım ve PsTools içerisinden PsExec diye bir şey buldum. Örneğin bununla psexec \\uzakMakinaAdi cmd diyerek uzak makinanın komut satırını kendi makinanızda açabiliyorsunuz. \\uzakMakinaAdi\c$ ile eriştiğiniz uzak makina diskine kaydettiğiniz registry dosyasını komut satırından çalıştırıp dertten yırtma şansınız da var. psexec işinize yaramazsa (ki hiç zannetmiyorum ama alternatif çözümler her zaman iyidir) wmi kullanarak yazacağınız aşağıdaki vbscript ile de uzak makina komut satırından uygulama çalıştırma şansınız var. kaynak
strComputer = "uzakMakinaAdi"
Set objWMIService = _
GetObject("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process")
Error = objWMIService.Create("calistirilacakUygulamaAdi", _
null, null, intProcessID)

Hiç yorum yok: