Tag: command prompt

MSTSCAX.DLL Nasıl Kullanılır?

Ekim 2nd, 2010

Daha detaylı ve görkemli Remote Desktop uygulamaları geliştirmek istiyorsanız bu dll i mutlaka kullanmanız gerekecektir. Bir yere kadar Command Promp üzerinden mstsc ye komut göndererek işlemlerinizi yapabiliyorsunuz. Fakat orada tıkanacağınız aşikar 🙂

İlk önce mstscax.dll i bulmanız gerekiyor. Bunu google da aratınca bir sürü siteden indirmeniz mümkün. Bulmakta sıkıntı yaşarsanız bana ulaşın ben mail ile gönderirim.
Daha sonra bu dll i register etmeniz gerekiyor. Bunu Command Prompta
RegSvr32 C:\..\dizin\..\mstscax.dll
yazarak yapabilirsiniz. Aşağıdaki resimde ekran görüntüsünü görebilirsiniz.

Daha sonra Visual Studio ya geliyoruz. Toolbox üzerine sağ tıklayıp Choose Items… A tıklıyoruz.

Açılan ekranda, COM Components tabından, Microsoft RDP Client Control componentlerinden en yeni olanı seçip, OK butonuna tıklıyoruz. Bu işlem sonrasında Toolboxınıza ilgili komponent eklenmiş olacaktır.

Örnek olarak componenti aşağıdaki gibi kullanabilirsiniz.

Örnek Kullanım:

rdpClient.Server = “Server Adınız”;
rdpClient.UserName = “Kullanıcı Adı”;
rdpClient.AdvancedSettings2.ClearTextPassword = “Şifreniz”;
rdpClient.ColorDepth = integer; //8, 15, 16 ya da 24 seçilebilir
rdpClient.DesktopWidth = integer; //genişlik
rdpClient.DesktopHeight = integer; //boy
rdpClient.FullScreen = boolean; //True ya da False seçilebilir.

//ayarlar set edildikten sonra Connect metoduyla servera bağlanıyoruz.

rdpClient.Connect();

Dikkatli Kullanın 🙂

Gelen Aramalar:

  • dll cmd nasıl kullanılır

Tags: , , , , , , , , , , , , ,
Posted in .NeT 2008, Bilgisayar, Yazılım | 7 Comments »

Source u Elimizde Olmayan DLL lere Strong Name Ekleme (İmzalama, SNK Ekleme)

Ağustos 21st, 2010

Bildiğiniz gibi, bir dll geliştirilirken, eğer imza eklenmezse, bu dll daha sonrasında GAC a (assembly e) atılamazlar. Kullanmanız gereken bir dll bulduğunuz da veya size başka bir yerden gönderildiğinde, geri dönüş yapıp, buna lütfen snk ekleyin demek de pek hoş olmaz zannımca.

Eğer böyle bir durumdaysanız, birazdan anlatacağım yöntemi kullanabilirsiniz;

Not: Aşağıda yazdıklarım sadece Visual Studio Command Prompt da çalışmaktadırlar. Normal CMD de boşuna uğraşmayın 🙂

Örneğin ; DLL imizin ismi Test.dll olsun.

  1. Assemblyimizi Dis-Assemble ediyoruz.

    İldasm Test.dll /out:Test.il

  2. Strong Name Key ekleyip tekrardan Re-Assemble ediyoruz.

    İlasm Test.il /res:Test.res /dll /key:Test.snk /out:YeniTest.dll

Ve elimizde imzalı bir dll olmuş oldu…

Strong Name i doğrulamak için aşağıdaki komutu kullanabilirsiniz.

Sn -vf YeniTest.dll

Tags: , , , , , , , , ,
Posted in .NeT 2008, Bilgisayar, BizTalk, Sharepoint | No Comments »

Assembly’yi Klasörler Halinde Görme

Aralık 14th, 2009

Yöntem 1 :

Klasör görünümü ile görmek için;

  1. Bir adet CMD açın (Başlat -> Çalıştır -> CMD ),
  2. CD komutuyla windows alındaki assembly klasörüne gidin ( CD C:\Windows\Assembly),
  3. Attrib -r -h -s desktop.ini komutunu yazıp, çalıştırın,
  4. Ren desktop.ini desktop.bak komutunu girin. Assembly klasörünü açınca normal klasör görünümünü görebilirsiniz.

Assembly görünümü ile görmek için;

  1. Bir adet CMD açın (Başlat -> Çalıştır -> CMD ),
  2. CD komutuyla windows alındaki assembly klasörüne gidin ( CD C:\Windows\Assembly),
  3. Ren desktop.bak desktop.ini komutunu girin, Assembly klasörünü açınca Assembly görünümünü görebilirsiniz.

Yöntem 2 :

Klasör görünümü ile görmek için;

  1. Regedit‘ i açın (Başlat -> Çalıştır -> Regedit),
  2. HKEY_LOCAL_MACHINE -> SOFTWARE ->Microsoft -> Fusion tabını bulun,
  3. Yeni bir REG_DWORD Değeri ekleyin,
  4. İsmini DisableCacheViewer, Değerini ise 1 yapın, Assembly klasörünü açınca normal klasör görünümünü görebilirsiniz.

Assembly görünümü ile görmek için;

  1. Regedit‘ i açın (Başlat -> Çalıştır -> Regedit),
  2. HKEY_LOCAL_MACHINE -> SOFTWARE ->Microsoft -> Fusion tabını bulun,
  3. Listedeki değerlerden DisableCacheViewer kaydını bulup, silin, Assembly klasörünü açınca Assembly görünümünü görebilirsiniz.

Gelen Aramalar:

  • assembly klasörü nedir

Tags: , , , , , , , , , , , ,
Posted in Sistem | No Comments »

Windows 7 Trial Süresini Uzatma

Kasım 12th, 2009

Command Prompt dan aşağıdaki komutu yazıp, restart edince süre 30 gün daha uzatılacaktır;

slmgr -rearm

Tags: , , ,
Posted in Bilgisayar | No Comments »

Starting a Windows Service from Command Prompt

Ocak 25th, 2009

If you are like me, you dont like navigating and starting manually services. So;

  1. You can create two shortcuts, that points to service. By clicking the shortcuts, you can start or stop services. While creating the shortcut, When it asks you to browse or specify the location of what you want the shortcut to point to, enter the following:
    For start;

    cmd /c net start SERVICE_NAME

    For stop;

    cmd /c net stop SERVICE_NAME

  2. You can run this command at command promt,
    Like;

    net start SERVICE_NAME

Tags: , , , ,
Posted in Bilgisayar, SQL Server | No Comments »

Export DLL From Assembly

Aralık 28th, 2008

GAC Util de bulunan DLL’lerinizi assembly klasörünüzden başka bir klasöre çıkarmak, başka bir makinaya taşımak veya kopyalamak, normal klasörlerdeki benzer işlemlere nazaran çok daha zordur. Herhangi bir dll in üzerine sağ tıklarsanız şekildeki gibi bir ekranla karşılaşırsınız.

assembly

assembly

şekilde de görüldüğü üzere istediğiniz işlemleri bulamayabilirsiniz. CTRL+c ve CTRL+x i denediğinizi görür gibi oluyorum. Fakat bu işlem de işinize yaramayacaktır. Assembly klasörünü başka bir makinaya komple kopyalarsanız, bu işlemle de sadece o makinanın dll lerini kopyalamış olursunuz. Uzun lafın kısası bu iş kolayca olmuyor 🙂

Uzun Yol ile :

  1. Bir adet command prompt açın,
  2. c:\\Windows\Assembly\GAC veya c:\\Windows\Assembly\GAC_MSIL klasörlerinden birinde istediğiniz DLL dosyasını bulun
  3. Örneğin xyz.dll dosyasını, Gac_MSIL klasöründe bulduk. c:\\Windows\Assembly\GAC_MSIL\xyz\ dizinine gidin, Buradaki xyz dizini, dll adıyla birebir aynıdır.
  4. Daha sonra aşağıdaki şekildeki gibi xyz.dll dosyası Assembly klasöründe bulunur ve dosyanın özelliklerine gidilir.assembly1
  5. Yukarıdaki şekilde altı çizili versiyon ve public key token bilgilerindeki “versiyon__publickeytoken” şeklindeki bir alt klasöre geçilir. Resimdeki DLL için örnek verecek olursak klasör adı : 10.0.4504.0__31bf3856ad364e35  olacaktır.
  6. Son olarak da bu klasör içerisinde “copy xyz.dll c:\xyz.dll” komutula dosyamızı istediğimiz yere kopyalayabiliriz.

Gözünüz korktu di mi 🙂 Düşünün bunlardan en az 200 tanesinin yedeğini almak istediğinizi,

Çözüm Kısa yolumuz :

  1. Basit olarak hazırladığım şu kodu kullanabilirsiniz :
  2. FileStream fs = new FileStream("c:\\dllisimleri.txt", FileMode.Open, FileAccess.Read);
    StreamReader sr = new StreamReader(fs);
    string arguments;
    string read = sr.ReadLine().Trim();
    string read1 = sr.ReadLine().Trim();
    while (read != null)
    {
    Console.WriteLine(read);
    try
    {
    File.Copy("c:\\\\WINDOWS\\assembly\\Gac_MSIL\\" + read + "\\"+read1+"\\" + read + ".DLL", "C:\\\\DLL\\" + read + ".dll");
    
    read = sr.ReadLine().Trim();
    read1 = sr.ReadLine().Trim();
    }
    catch (Exception ex)
    {
    break;
    }
    }
    
  3. dllisimleri.txt dosyasının içeriğini de aşağıdaki gibi yaparsanız, istediğiniz dosyaları hemen alabilirsiniz;
  4. xyz1
    1.0.0.0__916a267ef328a0b9
    xyz2
    1.0.0.0__b715a15ad90d37db
    xyz3
    1.0.0.0__f4df43ff1813a7d4
    xyz4
    1.0.0.0__71e9bce111e9429c

    buradaki xyz, kopyalamak istediğiniz dll dosyalarının ismi (.dll olmadan),
    1.0.0.0__916a267ef328a0b9 bilgilerini de yukarıda anlattığım gibi hazırlayabilirsiniz.

  5. Başka bir kolaylık olarak Gac_MSIL klasörüne girdiğinizde dir /p, komutuyla command prompt dan tüm isimleri tarayabilirsiniz. Bu sayede tek tek kopyalamak zorunda kalmaz, rahatınıza bakarsınız…

Gelen Aramalar:

  • assembly

Tags: , , ,
Posted in .NeT 2008, Sharepoint | 2 Comments »

IIS Commands

Aralık 3rd, 2008

Start IIS from command prompt

iisreset /start

Stop IIS from command prompt

iisreset /stop

Restart IIS from command prompt

iisreset

Tags: , , , ,
Posted in Bilgisayar | No Comments »