<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mustafa KULLUKÇUOĞLU Kişisel Günlük</title>
	<atom:link href="http://www.notsayfam.com/Index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.notsayfam.com</link>
	<description>Kişisel günlük,not defteri,unutmak istemediklerim.</description>
	<lastBuildDate>Sat, 26 Jun 2010 17:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>vb.net ile registry kullanarak Monitör Bilgilerini Görüntülemek</title>
		<link>http://www.notsayfam.com/?p=380</link>
		<comments>http://www.notsayfam.com/?p=380#comments</comments>
		<pubDate>Sat, 26 Jun 2010 17:21:18 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Vb.Net]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=380</guid>
		<description><![CDATA[vb.net ile registry kullanarak Monitör Bilgilerini Görüntülemek]]></description>
			<content:encoded><![CDATA[<p>Envanter yazılımına bir bölüm daha ekledim. Bilgisayara bağlı olan Monitörün registry üzerinde kayıtlı olan EDID (Extended display identification data) bilgilerinden yararlanarak Serino,model,üretim tarihi,ölçüleri ve kaç inç olduğu gibi bilgilere erişebiliyoruz. Detaylı bilgi için <a href="http://www.stellae.fr/wiki/_media/efika_data:e-edid_implementation_guide_vesa.pdf?id=electronics%3Aefika_en&amp;cache=cache">VESA E-EDID™ Implementation Guide</a> ı kullanabilirsiniz.</p>
<p>Imports System.Management<br />
Imports System.Text<br />
Imports Microsoft.Win32<br />
Imports System.Net.NetworkInformation<br />
Public Class Form1<br />
Dim strmodel As String = &#8220;&#8221;<br />
Dim strmodel2 As String = &#8220;&#8221;<br />
Dim strserino As String = &#8220;&#8221;<br />
Dim regedithex As String = &#8220;&#8221;<br />
Dim struretimhaftasi As String = &#8220;&#8221;<br />
Dim struretimyili As String = &#8220;&#8221;<br />
Dim strdikey, stryatay As Integer<br />
Dim strmonitorinc As Double<br />
Private Function ByteArrayToString(ByVal ba As Byte()) As String<br />
Dim hex As New StringBuilder(ba.Length * 2)<br />
For Each b As Byte In ba<br />
hex.AppendFormat(&#8220;{0:x2}&#8221;, b)<br />
Next<br />
Return hex.ToString()<br />
End Function<br />
<span id="more-380"></span><br />
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click<br />
strmodel = &#8220;&#8221;<br />
strmodel2 = &#8220;&#8221;<br />
strserino = &#8220;&#8221;<br />
regedithex = &#8220;&#8221;<br />
Dim host As String = InputBox(&#8220;Lütfen Mönitörünü tespit etmek istediğiniz host adını veya ip adresini giriniz:&#8221;, &#8220;Bilgisayar Girişi&#8221;)<br />
&#8216;Eğer giriş boş geçilirse local bilgisayarı alalım<br />
If host = &#8220;&#8221; Then host = &#8220;.&#8221;<br />
If host &lt;&gt; &#8220;.&#8221; Then<br />
Dim pingat As New Ping<br />
Dim pingsonuc As PingReply<br />
Try<br />
pingsonuc = pingat.Send(host)<br />
Catch ex As Exception<br />
MsgBox(&#8220;Yazdığınız bilgisayar ile iletişim kurulamıyor&#8221; &amp; ex.Message)<br />
Exit Sub<br />
End Try</p>
<p>If pingsonuc.Status &lt;&gt; IPStatus.Success Then<br />
MsgBox(&#8220;Yazdığınız bilgisayar ile iletişim kurulamıyor&#8221;)<br />
Exit Sub<br />
End If<br />
End If</p>
<p>Dim MyReg As RegistryKey = RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, host)<br />
Dim Key As RegistryKey = MyReg.OpenSubKey _<br />
(&#8220;SYSTEM\CurrentControlSet\Enum\DISPLAY&#8221;, False)<br />
&#8216;Display parametresinin altındaki tüm keyleri subkeynames dizisine atıyoruz<br />
Dim SubKeyNames() As String = Key.GetSubKeyNames()<br />
Dim Index As Integer<br />
Dim Subkey As RegistryKey<br />
Dim dogrupath As String = &#8220;&#8221;<br />
For Index = 0 To Key.SubKeyCount &#8211; 1<br />
Try<br />
&#8216;Enum\Display keyi altındaki tüm anahtarlar için yeni bir subkey oluşturalım<br />
Dim Key2 As RegistryKey = MyReg.OpenSubKey(&#8220;SYSTEM\CurrentControlSet\Enum\DISPLAY\&#8221; _<br />
+ SubKeyNames(Index), False)<br />
Dim SubKeyNames2() As String = Key2.GetSubKeyNames()</p>
<p>For index2 As Integer = 0 To Key2.SubKeyCount &#8211; 1<br />
&#8216;Birden fazla monitör takmışsanız eğer çok fazla subkey oluşabilir<br />
&#8216;Aktif olan monitör için subkey altında Control isimli bir anahtar bulunmakta</p>
<p>Subkey = MyReg.OpenSubKey(&#8220;SYSTEM\CurrentControlSet\Enum\DISPLAY\&#8221; _<br />
+ SubKeyNames(Index) + &#8220;\&#8221; + SubKeyNames2(index2) + &#8220;\Control&#8221;, False)<br />
&#8216;Eğer control isimli subkey yok ise bir sonraki keye gidelim<br />
If Subkey Is Nothing Then<br />
GoTo sonraki<br />
Else<br />
&#8216;Eğer control mevcut ise Device Parameters altındaki EDID Reg_Binary değerine bakıyoruz<br />
&#8216;Monitör çıkartılmış ise BAD_EDID anahtarı oluşuyor.</p>
<p>Subkey = MyReg.OpenSubKey(&#8220;SYSTEM\CurrentControlSet\Enum\DISPLAY\&#8221; _<br />
+ SubKeyNames(Index) + &#8220;\&#8221; + SubKeyNames2(index2) + &#8220;\Device Parameters&#8221;, False)<br />
Dim bytes As Byte() = Subkey.GetValue(&#8220;EDID&#8221;, Nothing)<br />
Try<br />
If bytes.Length &gt; 0 Then<br />
&#8216;Byte olarak aldığımız değerleri hex formatına çevirelim</p>
<p>regedithex = ByteArrayToString(bytes)<br />
&#8216;MsgBox(regedithex)<br />
struretimhaftasi = System.Convert.ToInt32(Mid(regedithex, 33, 2), 16)<br />
struretimyili = CInt(System.Convert.ToInt32(Mid(regedithex, 35, 2), 16)) + 1990</p>
<p>strdikey = CInt(System.Convert.ToInt32(Mid(regedithex, 43, 2), 16))<br />
stryatay = CInt(System.Convert.ToInt32(Mid(regedithex, 45, 2), 16))</p>
<p>strmonitorinc = (Math.Sqrt(strdikey * strdikey + stryatay * stryatay) / 2.54)</p>
<p>Subkey = MyReg.OpenSubKey(&#8220;SYSTEM\CurrentControlSet\Enum\DISPLAY\&#8221; _<br />
+ SubKeyNames(Index) + &#8220;\&#8221; + SubKeyNames2(index2), False)<br />
&#8216;Eğer monitorun windows sürücüsü yüklenmiş ise modelini registry üzerinden alalım<br />
strmodel2 = Subkey.GetValue(&#8220;DeviceDesc&#8221;)<br />
End If</p>
<p>Catch ex As Exception<br />
End Try<br />
End If<br />
sonraki:<br />
Next<br />
Catch ex As Exception</p>
<p>End Try<br />
Next</p>
<p>&#8217;000000ff den sonraki 14 karakter seri numarayı içermekte<br />
Dim serinoindex As Integer = InStr(regedithex, &#8220;000000ff&#8221;) + 8<br />
&#8217;000000fc den sonra olan 14 karakter model numarasını içeriyor<br />
Dim modelindex As Integer = InStr(regedithex, &#8220;000000fc&#8221;) + 8<br />
Dim serinohex As String = Mid(regedithex, serinoindex, 28)<br />
Dim modelhex As String = Mid(regedithex, modelindex, 28)</p>
<p>For y As Integer = 1 To Len(serinohex) Step 2<br />
Dim s As String<br />
Dim b As Byte<br />
b = System.Convert.ToByte((Mid(serinohex, y, 2)), 16)<br />
s = Chr(b)<br />
If Asc(s) &lt;&gt; 0 And (Asc(s) &gt; 47 And Asc(s) &lt; 126) Then<br />
strserino += s<br />
End If<br />
Next y<br />
For y As Integer = 1 To Len(modelhex) Step 2<br />
Dim s As String<br />
Dim b As Byte<br />
b = System.Convert.ToByte((Mid(modelhex, y, 2)), 16)<br />
s = Chr(b)<br />
If Asc(s) &lt;&gt; 0 And (Asc(s) &gt; 47 And Asc(s) &lt; 126) Then<br />
strmodel += s<br />
End If<br />
Next y<br />
Dim alinanhost As String = &#8220;&#8221;<br />
If host = &#8220;.&#8221; Then<br />
alinanhost = &#8220;Yerel bilgisayar&#8221;<br />
Else<br />
alinanhost = host<br />
End If</p>
<p>MsgBox(&#8220;Monitör Bilgileri Alınan Bilgisayar: &#8221; + alinanhost + vbCrLf + _<br />
&#8220;Monitor Registry Modeli: &#8221; &amp; strmodel2 &amp; vbCrLf &amp; _<br />
&#8220;Monitör Device Modeli: &#8221; &amp; Trim(strmodel) &amp; vbCrLf &amp; _<br />
&#8220;Monitör Seri Numarası: &#8221; &amp; strserino &amp; vbCrLf &amp; _<br />
&#8220;Üretim Haftası: &#8221; &amp; struretimhaftasi &amp; vbCrLf &amp; _<br />
&#8220;Üretim Yılı: &#8221; &amp; struretimyili &amp; vbCrLf &amp; _<br />
&#8220;Monitör Dikey Boyutu (cm): &#8221; &amp; strdikey &amp; vbCrLf &amp; _<br />
&#8220;Monitör Yatay Boyutu (cm): &#8221; &amp; stryatay &amp; vbCrLf &amp; _<br />
&#8220;Monitör Boyutu (inc): &#8221; &amp; Format(strmonitorinc, &#8220;##.##&#8221;))<br />
End Sub<br />
End Class</p>
<p>Vs2005 Örnek Uygulamasını İndirmek için <a href="http://www.notsayfam.com/wp-content/plugins/download-monitor/download.php?id=3" target="_blank">tıklayınız</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=380</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vb.net üzerinde telnet uygulaması</title>
		<link>http://www.notsayfam.com/?p=372</link>
		<comments>http://www.notsayfam.com/?p=372#comments</comments>
		<pubDate>Sat, 29 May 2010 15:18:12 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Vb.Net]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=372</guid>
		<description><![CDATA[Ağ üzerinde gün içerisinde networke dahil olmuş bilgisayarların hangi switchler üzerinden sisteme dahil olduklarını bulmak için yazdığım bir uygulama. Uygulamanın çalışma mantığı: Çalıştırıldığı dizinde 2 adet dosyaya ihtiyaç duyuyor ayarlar.ini ve switchler.txt. Switchler.txt switchlerin ip leri yer almakta. ayarlar.ini dosyasında ise switchlerin şifreleri (hepsi ortak olmalı), Çalıştırılacak komut (sh mac-address-table), database bilgileri ve filtreleme, loglama [...]]]></description>
			<content:encoded><![CDATA[<p>Ağ üzerinde gün içerisinde networke dahil olmuş bilgisayarların hangi switchler üzerinden sisteme dahil olduklarını bulmak için yazdığım bir uygulama.</p>
<p>Uygulamanın çalışma mantığı:<br />
Çalıştırıldığı dizinde 2 adet dosyaya ihtiyaç duyuyor ayarlar.ini ve switchler.txt. Switchler.txt switchlerin ip leri yer almakta. ayarlar.ini dosyasında ise switchlerin şifreleri (hepsi ortak olmalı), Çalıştırılacak komut (sh mac-address-table), database bilgileri ve filtreleme, loglama yapılacak mı gibi bilgiler girilmeli.</p>
<p>Loglama yapılacak seçilirse çalıştırıldığı dizinde Log klasörünün içerisine switchlerin konsollarından gelen verileri ve filtreleme sonucu oluşan dosyaların çıktıları yer almakta.</p>
<p>Filtreleme mantığı ise her switch uplink ve downlinkleri üzerinden bir çok kendi üzerinde olmayan mac adresinin database üzerine kayıt edilmesini engellemek için gerekli olan kısım. Benim örneğimde Fa (Fast Ethernet) ve Lo (Long Reach Ethernet) portlarındaki mac adreslerini almak için filtre girilmiş durumda.  En fazla 3 adet filtre için geliştirdim.</p>
<p>Program kısaca Cisco switchlere telnet bağlanıp Fa,Lo portlarındaki bilgilerin alınıp veritabanına kayıt edilmesini sağlıyor. İsterseniz zamanlamayı açıp her 120 saniyede bir tekrar liste almasını ve değişenleri yazmasını sağlayabilirsiniz.</p>
<p>SQL için aşağıdaki alanlara ihtiyaç duyulmakta;</p>
<p>DROP TABLE IF EXISTS `mac`;<br />
CREATE TABLE `mac` (<br />
`id` int(11) NOT NULL AUTO_INCREMENT,<br />
`switch` text,<br />
`mac` text,<br />
`vlanid` text,<br />
`tarama` datetime DEFAULT NULL,<br />
`port` text,<br />
PRIMARY KEY (`id`)<br />
) ENGINE=InnoDB AUTO_INCREMENT=507 DEFAULT CHARSET=utf8;</p>
<p><a href="http://www.notsayfam.com/wp-content/plugins/download-monitor/download.php?id=1">VB.Net Telnet Uygulaması (vs2005)</a></p>
<p><a href="http://www.notsayfam.com/wp-content/uploads/2010/05/Telnet_.jpg"><img class="alignleft size-full wp-image-374" title="Telnet" src="http://www.notsayfam.com/wp-content/uploads/2010/05/Telnet_.jpg" alt="" width="527" height="391" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=372</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ücretsiz CD-DVD kayıt programı</title>
		<link>http://www.notsayfam.com/?p=370</link>
		<comments>http://www.notsayfam.com/?p=370#comments</comments>
		<pubDate>Tue, 11 May 2010 06:43:53 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Program]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=370</guid>
		<description><![CDATA[XP Sp2,Vista SP ve W7 desteği olan ücretsiz iso kayıt programı. http://isorecorder.alexfeinman.com/isorecorder.htm Kuruluma ihtiyaç duymayan Data,Audio,Video CD/DVD desteği olan http://www.amok.am/en/freeware/amok_cd-dvd_burning/download/ Bir başka yazılım]]></description>
			<content:encoded><![CDATA[<p>XP Sp2,Vista SP ve W7 desteği olan ücretsiz iso kayıt programı.<br />
<a href="http://isorecorder.alexfeinman.com/isorecorder.htm" target="_blank">http://isorecorder.alexfeinman.com/isorecorder.htm</a></p>
<p>Kuruluma ihtiyaç duymayan<br />
Data,Audio,Video CD/DVD desteği olan<br />
<a href="http://www.amok.am/en/freeware/amok_cd-dvd_burning/download/" target="_blank">http://www.amok.am/en/freeware/amok_cd-dvd_burning/download/</a><br />
Bir başka yazılım</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=370</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symantec Live Update Administrator (LUA) servis sorunu</title>
		<link>http://www.notsayfam.com/?p=368</link>
		<comments>http://www.notsayfam.com/?p=368#comments</comments>
		<pubDate>Sun, 25 Apr 2010 15:58:38 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Antivirüs]]></category>
		<category><![CDATA[İp Uçları]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=368</guid>
		<description><![CDATA[Dün Symantec version geçişinden sonra LUA servisinin durduğunu farkettim. Başta güncellemeden olduğunu sansamda sonradan java kaynaklı olduğunu buldum. Eğer Symantec LUA servisini başlatırken aşağıdaki hatayı alıyorsanız Could not start the LUA Apache Tomcat service on Local Computer. Error 1067: The process terminated unexpectedly. ve komut istemi üzerinden java -version komutunu çalıştırdığınızda Error occurred during initialization [...]]]></description>
			<content:encoded><![CDATA[<p>Dün Symantec version geçişinden sonra LUA servisinin durduğunu farkettim. Başta güncellemeden olduğunu sansamda sonradan java kaynaklı olduğunu buldum. </p>
<p>Eğer Symantec LUA servisini başlatırken aşağıdaki hatayı alıyorsanız</p>
<p><code>Could not start the LUA Apache Tomcat service on Local Computer.<br />
Error 1067: The process terminated unexpectedly.</code></p>
<p>ve komut istemi üzerinden </p>
<p><code>java -version</code>    komutunu çalıştırdığınızda<br />
<code>Error occurred during initialization of VM<br />
java/lang/NoClassDefFoundError: java/lang/Object</code></p>
<p>hatasını alıyorsanız, Javanın en son kurulu paketini sisteminizden kaldırmanız veya tüm paketleri kaldırıp javayı yeniden kurmanız gerekiyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=368</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql root parolası resetleme</title>
		<link>http://www.notsayfam.com/?p=362</link>
		<comments>http://www.notsayfam.com/?p=362#comments</comments>
		<pubDate>Fri, 05 Feb 2010 07:57:42 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[İp Uçları]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=362</guid>
		<description><![CDATA[mysql servisini durdurduktan ve görev yöneticisi üzerinde tüm mysqld hizmetinin çalışmadığına emin olduktan sonra, mysql\bin klasörü altında mysqld --skip-grant-tables Bu komut penceresi açıkken yeni bir komut penceresi açıp tekrar mysql\bin klasörüne geliyoruz mysqld yazıp veritabanına bağlandıktan sonra aşağıdaki komutları çalıştırıp pencereyi kapatıyoruz mysql> USE mysql mysql> UPDATE user SET password=password("newpassword") WHERE user="root"; mysql> flush privileges; [...]]]></description>
			<content:encoded><![CDATA[<p>mysql servisini durdurduktan ve görev yöneticisi üzerinde tüm mysqld hizmetinin çalışmadığına emin olduktan sonra,</p>
<p>mysql\bin klasörü altında<br />
<code>mysqld --skip-grant-tables</code><br />
Bu komut penceresi açıkken yeni bir komut penceresi açıp tekrar mysql\bin klasörüne geliyoruz</p>
<p><code>mysqld</code></p>
<p>yazıp veritabanına bağlandıktan sonra aşağıdaki komutları çalıştırıp pencereyi kapatıyoruz</p>
<p><code>mysql> USE mysql<br />
mysql> UPDATE user SET password=password("newpassword") WHERE user="root";<br />
mysql> flush privileges;<br />
mysql> exit;</code></p>
<p>Bütün açık komut pencerelerini kapattıktan sonra görev yöneticisinden mysqld uygulamasını sonlandırıp MySQL servisini başlatıyoruz.</p>
<p><a href="http://www.notsayfam.com/wp-content/uploads/2010/02/Mysql_root_password_recovery.jpg"><img src="http://www.notsayfam.com/wp-content/uploads/2010/02/Mysql_root_password_recovery.jpg" alt="" title="Mysql_root_password_recovery" width="662" height="433" class="alignleft size-full wp-image-366" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=362</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vb.net remote registry ile bilgisayarın ürün anahtarını bulmak</title>
		<link>http://www.notsayfam.com/?p=358</link>
		<comments>http://www.notsayfam.com/?p=358#comments</comments>
		<pubDate>Fri, 05 Feb 2010 07:32:54 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Vb.Net]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=358</guid>
		<description><![CDATA[vb.net kullanarak uzaktaki bilgisayarın ürün anahtarını almak, get remote computer product key using remote registry]]></description>
			<content:encoded><![CDATA[<p>vb.net envanter programı için gerekli olabilecek bir parça.<br />
<code>Imports Microsoft.Win32<br />
Public Class Form1<br />
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click<br />
        MsgBox(GetXPKey(TextBox1.Text))<br />
    End Sub<br />
    Public Function GetXPKey(ByVal hostorip As String) As String<br />
        Dim MyReg As RegistryKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, hostorip)<br />
        Dim MyRegKey As RegistryKey<br />
        MyRegKey = MyReg.OpenSubKey("Software\Microsoft\Windows NT\currentVersion", True)<br />
        Dim bytDPID() As Byte = MyRegKey.GetValue("DigitalProductID")<br />
        MyRegKey.Close()<br />
        Dim bytKey(14) As Byte<br />
        Array.Copy(bytDPID, 52, bytKey, 0, 15)<br />
        Dim strChar As String = "BCDFGHJKMPQRTVWXY2346789"<br />
        Dim strKey As String = ""<br />
        For j As Integer = 0 To 24<br />
            Dim nCur As Short = 0<br />
            For i As Integer = 14 To 0 Step -1<br />
                nCur = CShort(nCur * 256 Xor bytKey(i))<br />
                bytKey(i) = CByte(Int(nCur / 24))<br />
                nCur = CShort(nCur Mod 24)<br />
            Next<br />
            strKey = strChar.Substring(nCur, 1) &#038; strKey<br />
        Next<br />
        For i As Integer = 4 To 1 Step -1<br />
            strKey = strKey.Insert(i * 5, "-")<br />
        Next<br />
        Return strKey<br />
    End Function<br />
End Class</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=358</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Outlook Gönderilen Eposta geçmişini aktarmak,silmek</title>
		<link>http://www.notsayfam.com/?p=353</link>
		<comments>http://www.notsayfam.com/?p=353#comments</comments>
		<pubDate>Mon, 23 Nov 2009 10:46:15 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Office]]></category>
		<category><![CDATA[Outlook]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=353</guid>
		<description><![CDATA[Microsoft Outlook Gönderilen Eposta geçmişini aktarmak,silmek]]></description>
			<content:encoded><![CDATA[<p>Adres listenizde kayıtlı olmayan otomatik tamamlama ile bilgisayarınızda saklanan epostaları için</p>
<p>Tek birini silmek isterseniz; kürsor üzerinde iken delete tuşuna basarak otomatik tamamlama listenizden silebilirsiniz.</p>
<p>Eğer tamamını silmek isterseniz.<br />
%AppData%\Microsoft\Outlook (default olarak C:\Documents and Settings\user\Application Data\Microsoft\Outlook)  dizinindeyer alan Outlook.NK2 isimli dosyayı silmeniz yeterli.</p>
<p>Otomatik tamamlama listenizde hızlı güncelleme yapmak,silmek, tüm listenizi kayıt etmek isterseniz <a href="http://www.nirsoft.net/utils/outlook_nk2_autocomplete.html" target="_blank">NK2View</a> yazılımını kullanabilirsiniz.</p>
<p>Yeni bilgisayarınızdaki outlook hesabınıza aktarmanız için ise Outlook.NK2 isimli dosyayı yeni bilgisayarnızdaki kopyalamak yeterlidir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=353</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>x64 üzerinde Visual Studio ODBC bağlantıları problemi</title>
		<link>http://www.notsayfam.com/?p=341</link>
		<comments>http://www.notsayfam.com/?p=341#comments</comments>
		<pubDate>Mon, 15 Jun 2009 12:05:28 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Vb.Net]]></category>
		<category><![CDATA[vb.net üzerinde x64 ODBC bağlantısı]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=341</guid>
		<description><![CDATA[XP, Vista, Windows7 x64 üzerinde ODBC üzerinden veritabanı bağlantısı yaptıktan sonra &#8220;ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch&#8221; hatası almamız muhtemel. Sebebi yine ODBC sürücülerinin 32bit sürücü desteğine sahip olması. Her ne kadar ODBC test ettiğimizde başarılı bir şekilde bağlandım dese de vb.net üzerinden bağlantı açılırken yukarıdaki hata mesajını döndürmekte. [...]]]></description>
			<content:encoded><![CDATA[<p>XP, Vista, Windows7 x64 üzerinde ODBC üzerinden veritabanı bağlantısı yaptıktan sonra</p>
<p>&#8220;ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch&#8221;</p>
<p>hatası almamız muhtemel. Sebebi yine ODBC sürücülerinin 32bit sürücü desteğine sahip olması. Her ne kadar ODBC test ettiğimizde başarılı bir şekilde bağlandım dese de vb.net üzerinden bağlantı açılırken yukarıdaki hata mesajını döndürmekte.</p>
<p>Hatayı geçmek için projemizi çalışacağı CPU yu x86 seçmelimiz gerekiyor.</p>
<p>VS2008 üzerinde x86 ayarlanması</p>
<p>Project menüsünden Projemizin özelliklerini açalım.</p>
<p>Compile bölümünü açalım</p>
<p>Advanced Compile Optionsa yarlarını açalım.</p>
<p>Target CPU seçeneğini x86 seçtiğimizde projemiz artık sadece 32bitlik uygulama gibi çalışacak. Yukarıdaki ODBC sorunu kalkacaktır <img src='http://www.notsayfam.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=341</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Klasör yetkilerini cacls komutunu kullanarak script/bat dosyası ile değiştirmek</title>
		<link>http://www.notsayfam.com/?p=337</link>
		<comments>http://www.notsayfam.com/?p=337#comments</comments>
		<pubDate>Mon, 25 May 2009 13:52:26 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[İp Uçları]]></category>
		<category><![CDATA[cacls kullanımı]]></category>
		<category><![CDATA[group policy ile klasör dosya yetkileri dağıtımı]]></category>
		<category><![CDATA[klasör yetkilerini script ile değiştirmek]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=337</guid>
		<description><![CDATA[Kısıtlı kullanıcıların sabit bir dizinde bulunan uygulamayı tam yetkileri ile kullanabilmeleri için group policy ile script/batch file oluşturalım. isterseniz Group Policy üzerinde Computer Configuration / Windows Settings / Security Settings /  File System altındanda düzenleyebilirsiniz. Anlatım script yönetmi üzerine. Kullanacağımız komut cacls (vista ile daha gelişmiş icacls komutu mevcut ama bizim istemcilerimiz xp ve cacls [...]]]></description>
			<content:encoded><![CDATA[<p>Kısıtlı kullanıcıların sabit bir dizinde bulunan uygulamayı tam yetkileri ile kullanabilmeleri için group policy ile script/batch file oluşturalım.<br />
isterseniz Group Policy üzerinde Computer Configuration / Windows Settings / Security Settings /  File System altındanda düzenleyebilirsiniz. Anlatım script yönetmi üzerine.</p>
<p>Kullanacağımız komut cacls (vista ile daha gelişmiş icacls komutu mevcut ama bizim istemcilerimiz xp ve cacls komutunu vista üzerinde de kullanabiliriz)</p>
<p>Parametreler:<br />
parametrelere cacls /? yazarak ulaşabilirsiniz.<br />
/t ACL listemizin alt dizin/dosyalara da etki etmesini sağlar<br />
/e değiştirme yapmamızı sağlar. (bunu kullanmazsak mevcut ACL bilgileri silinir yeni yetkiler aktarılır<br />
/p mevcut olan yetkileri değiştirmek için<br />
/r kullanıcıyı acl listesinden silmek için<br />
/c hata oluşsa bile devam etmesi için<br />
/d kullanıcı erişimini engellemek için<br />
yetkiler:<br />
R  Oku<br />
W  Yaz<br />
C  Değiştir (yaz)<br />
F  Tam denetim</p>
<p>Örnekler<br />
<code>%COMSPEC% /c Echo E| </code> komutunu başa yazarak bize onay sormasını engelliyoruz.(Ingilizce olan işletim sistemleri için E yerine Y koymamız gerekiyor. Bunları ayırt etmemize gerek yok hem E hemde Y olan satırları peş peşe çalıştırırsanız bir tanesi geçerli olacaktır.)</p>
<p><code>%COMSPEC% /c Echo E| cacls c:\test /t /c /g Administrators:F system:f users:r musti:f</code><br />
Üstteki örnekte c:\test klasörü ve alt klasörlerindeki tüm yetkiler silinip administrators,system gruplarına tam yetki users grubuna ise okuma yetkisi veriyoruz.</p>
<p><code>%COMSPEC% /c Echo E| cacls c:\test /e /t /r users</code><br />
Bu örnekte ise mevcut acl listemizden sadece  users grubuna verdiğimiz yetkileri siliyoruz</p>
<p><code>%COMSPEC% /c Echo E| cacls c:\test /t /e /p users:r musti:f</code><br />
mevcut acl üzerindeki yetkileri users grubuna sadece okuma musti kullanıcısına tam yetki verdik.</p>
<p><code>%COMSPEC% /c Echo E| cacls c:\test /e  /d musti</code><br />
musti isimli kullanıcının dizine erişimini engelliyoruz</p>
<p>Bu kodları bat dosyası içerisine yazabileceğimiz gibi vbs üzerine de ekleyebiliriz.<br />
Örnek vbs dosyamız.</p>
<p><code>Option Explicit<br />
Dim klasor<br />
Dim intRunError, objShell, objFSO<br />
klasor = "c:\test"<br />
Set objShell = CreateObject("Wscript.Shell")<br />
Set objFSO = CreateObject("Scripting.FileSystemObject")<br />
If objFSO.FolderExists(klasor) Then<br />
intRunError = objShell.Run("%COMSPEC% /c Echo E| cacls " &amp; klasor &amp; " /t /c /g Administrators:F ", 2, True)<br />
If intRunError &lt;&gt; 0 Then<br />
Wscript.Echo klasor &amp; " Klasörünün izinleri değiştirilirken hata ile karşılaşıldı."<br />
End If<br />
End If<br />
WScript.Quit<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=337</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VBScript ve WMI kullanarak envanter çıkaralım.</title>
		<link>http://www.notsayfam.com/?p=323</link>
		<comments>http://www.notsayfam.com/?p=323#comments</comments>
		<pubDate>Mon, 04 May 2009 09:39:15 +0000</pubDate>
		<dc:creator>lm2k</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[VbScript]]></category>
		<category><![CDATA[bilgisayar envanteri çıkartma]]></category>
		<category><![CDATA[script ve wmi kullanımı]]></category>
		<category><![CDATA[vbscript access veritabanı]]></category>
		<category><![CDATA[vbscript ile donanım envanteri çıkartma]]></category>

		<guid isPermaLink="false">http://www.notsayfam.com/?p=323</guid>
		<description><![CDATA[Scriptimiz çalıştırıldığı bilgisayarın envanterini çıkartarak, paylaşıma koyduğumuz mdb dosyası üzerine kayıtı yazıyor. Veritabanına yazdıktan sonra C: dizini altına env.txt isimli dosya oluşturuyor. Aynı bilgisayarda tekrar çalışmaması için ise env.txt dosyasının varlığını kontrol ediyor dosya varsa eğer envanteri çıkartmadan çıkıyor. Active Directory üzerinden logon script olarak uygulayıp envanter bilgisi toplayabiliriz. Envanter içeriği, Network kartları ve ip,dns,gateway,subnetleri. [...]]]></description>
			<content:encoded><![CDATA[<p>Scriptimiz çalıştırıldığı bilgisayarın envanterini çıkartarak, paylaşıma koyduğumuz mdb dosyası üzerine kayıtı yazıyor. Veritabanına yazdıktan sonra C: dizini altına env.txt isimli dosya oluşturuyor. Aynı bilgisayarda tekrar çalışmaması için ise env.txt dosyasının varlığını kontrol ediyor dosya varsa eğer envanteri çıkartmadan çıkıyor.</p>
<p>Active Directory üzerinden logon script olarak uygulayıp envanter bilgisi toplayabiliriz.</p>
<p>Envanter içeriği,<br />
Network kartları ve ip,dns,gateway,subnetleri.<br />
cdrom, fiziksel disk sürücüler ve partition yapilari, bilgisayara takılı olan ramler vb</p>
<p><code>'==========================================================================<br />
'<br />
' notsayfam.com<br />
'<br />
'==========================================================================</code><br />
<code><br />
Option Explicit<br />
dim envanter</code></p>
<p><code>envanter = "c:\env.txt"<br />
Const wbemFlagReturnImmediately = &amp;h10<br />
Const wbemFlagForwardOnly = &amp;h20</code></p>
<p><code>Dim iCursorType        ' The Cursor Type for the Recordset<br />
Dim iLockType        ' The Lock Type for the Recordset</code></p>
<p><code>Dim fso<br />
Set fso = WScript.CreateObject("Scripting.FileSystemObject")</code></p>
<p><code>' c:\env.txt dosyasi mevcut degilse envanter cikarilmasini sagliyoruz<br />
if not fso.FileExists(envanter) then<br />
</code><br />
<code>Dim output<br />
Dim wmiService<br />
Dim bilgiler<br />
</code><br />
<code>Dim hostname<br />
Dim islemci<br />
Dim islemcifiziksel<br />
Dim islemcicekirdek<br />
</code></p>
<p><span id="more-323"></span><br />
<code>Dim Bilgisayartipi<br />
Dim nicMAC<br />
</code><br />
<code>Dim ram,ramslotsayisi,rammax,rammhz,ramtipi,ramboyutu,ramslot<br />
Dim hdd,hddboyut,hddtip,hddid<br />
Dim cdromsurucu,cdromtipi,cdromadi<br />
Dim anakart<br />
Dim vga,vgaram<br />
Dim seriportsayisi,lptportsayisi<br />
</code><br />
<code>Dim uretici,model,biosversion,isletimsistemi,serino</code></p>
<p><code>Call baglantiac<br />
Dim baglanti<br />
Dim verikaynagi</code></p>
<p><code>Sub baglantiac<br />
Set baglanti = CreateObject("ADODB.Connection")<br />
Set verikaynagi = CreateObject("ADODB.Recordset")<br />
iCursorType                = 1<br />
iLockType                = 3<br />
baglanti.Provider = "Microsoft.Jet.OLEDB.4.0"<br />
'VERi tabani baglanti yolu<br />
baglanti.Properties("Data Source") = "\\192.168.9.50\test\envanter.mdb"<br />
baglanti.Open<br />
End Sub</code></p>
<p><code>Set wmiService = GetObject("winmgmts:\\.\root\CIMV2")<br />
hostname = ""<br />
uretici = ""<br />
model = ""<br />
biosversion = ""<br />
isletimsistemi = ""<br />
serino = ""<br />
On Error Resume Next</code></p>
<p><code>'BİOS BİLGİLERİ<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_BIOS", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
Dim objeler<br />
For Each objeler In bilgiler<br />
serino = objeler.serialNumber<br />
biosversion = objeler.SMBIOSBIOSVersion<br />
Next<br />
'GENEL BİLGİLER 2<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
For Each objeler In bilgiler<br />
hostname = objeler.Caption<br />
uretici = objeler.Manufacturer<br />
model = objeler.Model<br />
islemcifiziksel = objeler.NumberOfProcessors<br />
islemcicekirdek = objeler.NumberOfLogicalProcessors<br />
bilgisayartipi = objeler.PCSystemType<br />
Next<br />
Select Case bilgisayartipi<br />
Case 1<br />
bilgisayartipi = "Masaüstü"<br />
Case 2<br />
bilgisayartipi = "Laptop"<br />
Case 3<br />
bilgisayartipi = "İş İstasyonu"<br />
Case 4<br />
bilgisayartipi = "Sunucu"<br />
Case Else<br />
bilgisayartipi = "Bulunamadı"<br />
End Select<br />
wscript.exho bilgisayartipi<br />
'İŞLETİM SİSTEMİ<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
For Each objeler In bilgiler<br />
isletimsistemi = objeler.Name<br />
isletimsistemi = Split(isletimsistemi, "|")(0)<br />
Next</code></p>
<p><code>'TOPLAM RAM<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL",wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
For Each objeler In bilgiler<br />
ram = round (objeler.TotalPhysicalMemory / 1047000,0)<br />
Next<br />
'CPU<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_Processor", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
For Each objeler In bilgiler<br />
islemci = objeler.Name<br />
Next<br />
'VGA BİLGİLERİ<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_VideoController", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)</code></p>
<p><code>For Each objeler In bilgiler<br />
vga = objeler.Name<br />
vgaram = objeler.AdapterRAM<br />
Next</code></p>
<p><code>'SERİ PORT SAYISI<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_SerialPort", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
seriportsayisi=0<br />
For Each objeler In bilgiler<br />
seriportsayisi = seriportsayisi + 1<br />
Next<br />
'PARALEL PORT SAYISI<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_ParallelPort", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
lptportsayisi=0<br />
For Each objeler In bilgiler<br />
lptportsayisi = lptportsayisi + 1<br />
Next</code></p>
<p><code>' RAM SLOT VE MAXİMUM<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_PhysicalMemoryArray", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
For Each objeler In bilgiler<br />
ramslotsayisi = objeler.MemoryDevices<br />
rammax = Clng (objeler.MaxCapacity / 1000000)<br />
Next<br />
</code><br />
<code>verikaynagi.CursorType = iCursorType<br />
verikaynagi.LockType = iLockType<br />
verikaynagi.Source = "envanter"<br />
verikaynagi.ActiveConnection = baglanti<br />
verikaynagi.Open<br />
verikaynagi.AddNew<br />
verikaynagi("hostname") = hostname<br />
verikaynagi("bilgisayartipi") = bilgisayartipi<br />
verikaynagi("serino")= serino<br />
verikaynagi("uretici")=uretici<br />
verikaynagi("model")=model<br />
verikaynagi("biosversion")= biosversion<br />
verikaynagi("os")= isletimsistemi<br />
verikaynagi("islemci")= islemci<br />
verikaynagi("islemcifiziksel")= islemcifiziksel<br />
verikaynagi("islemcicekirdek")= islemcicekirdek<br />
verikaynagi("ram")= ram<br />
verikaynagi("rammax")= rammax<br />
verikaynagi("ramslot")= ramslot<br />
verikaynagi("seriportsayisi") = seriportsayisi<br />
verikaynagi("lptportsayisi") = lptportsayisi<br />
verikaynagi.Update<br />
verikaynagi.Close</code></p>
<p><code>' AĞ BİLGİLERİ<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
Dim IPP,subnett,DNSS,gatewayy<br />
verikaynagi.CursorType = iCursorType<br />
verikaynagi.LockType = iLockType<br />
verikaynagi.Source = "network"<br />
verikaynagi.ActiveConnection = baglanti</code></p>
<p><code>Dim ipler,dnsler,gatewayler,subnetler<br />
verikaynagi.Open<br />
For Each objeler In bilgiler<br />
nicMAC =  objeler.MACAddress<br />
' WScript.Echo nicMAC<br />
if nicMAC &lt;&gt; "" then<br />
If nicMAC &lt;&gt; "50:50:54:50:30:30" Then<br />
If objeler.Description &lt;&gt; "Packet Scheduler Miniport"  Then<br />
If objeler.Description &lt;&gt; "Paket Zamanlayıcısı Mini Bağlantı Noktası" Then<br />
If objeler.Description &lt;&gt; "WAN Miniport (PPPOE)" Then<br />
If objeler.Description &lt;&gt; "1394 Ağ Bağdaştırıcısı" Then</code><br />
<code><br />
verikaynagi.AddNew<br />
'WScript.Echo objeler.Description</code></p>
<p><code>For Each IPP In objeler.IPAddress<br />
ipler = ipler &amp; IPP &amp; ","<br />
Next<br />
For Each DNSS In objeler.DNSServerSearchOrder<br />
dnsler = dnsler  &amp; DNSS  &amp; ","<br />
Next<br />
For Each Subnett In objeler.IPSubnet<br />
subnetler=subnetler &amp; Subnett &amp; ","<br />
Next<br />
For Each gatewayy In objeler.DefaultIpGateway<br />
gatewayler = gatewayler &amp; gatewayy &amp; ","<br />
Next</code><br />
<code><br />
verikaynagi("hostname") = hostname<br />
verikaynagi("adi") = objeler.Description<br />
verikaynagi("mac") = objeler.MACAddress<br />
verikaynagi("dhcp") = objeler.DHCPEnabled<br />
verikaynagi("ip") = ipler<br />
verikaynagi("dns") = dnsler<br />
verikaynagi("subnet") = subnetler<br />
verikaynagi("gateway") = gatewayler<br />
verikaynagi.Update</code></p>
<p><code>ipler=""<br />
dnsler=""<br />
subnetler=""<br />
gatewayler=""<br />
End If<br />
End If<br />
End If<br />
End If<br />
End If<br />
end if<br />
</code><br />
<code>Next<br />
verikaynagi.Close</code></p>
<p><code>'FİZİKSEL DİSK SÜRÜCÜLER<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_DiskDrive", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
verikaynagi.CursorType = iCursorType<br />
verikaynagi.LockType = iLockType<br />
verikaynagi.Source = "fizikseldisk"<br />
verikaynagi.ActiveConnection = baglanti<br />
verikaynagi.Open<br />
For Each objeler In bilgiler<br />
verikaynagi.AddNew<br />
verikaynagi("hostname") = hostname<br />
verikaynagi("hddid") = objeler.DeviceID<br />
verikaynagi("hddadi") = objeler.Model<br />
verikaynagi("boyut") = round(objeler.Size / 1000000000, 2)<br />
verikaynagi("tipi") = objeler.InterfaceType<br />
verikaynagi.Update<br />
Next<br />
verikaynagi.close<br />
'PARTİTİON BİLGİLERİ<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_DiskPartition", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
verikaynagi.CursorType = iCursorType<br />
verikaynagi.LockType = iLockType<br />
verikaynagi.Source = "partition"<br />
verikaynagi.ActiveConnection = baglanti<br />
verikaynagi.Open<br />
For Each objeler In bilgiler<br />
verikaynagi.AddNew<br />
verikaynagi("hostname") = hostname<br />
verikaynagi("diskpartition") = objeler.DeviceID<br />
verikaynagi("boyut") = round(objeler.Size / 1000000000, 2)<br />
verikaynagi.Update<br />
Next<br />
verikaynagi.close</code></p>
<p><code>'CDROM BİLGİLERİ<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_CDROMDrive", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
verikaynagi.CursorType = iCursorType<br />
verikaynagi.LockType = iLockType<br />
verikaynagi.Source = "cdrom"<br />
verikaynagi.ActiveConnection = baglanti<br />
verikaynagi.Open<br />
verikaynagi.AddNew<br />
For Each objeler In bilgiler<br />
verikaynagi("hostname") = hostname<br />
verikaynagi("cdromsurucu") = objeler.Drive<br />
verikaynagi("cdromadi") = objeler.MediaType<br />
verikaynagi("cdrombaglanti") = objeler.Name<br />
verikaynagi.Update<br />
Next<br />
verikaynagi.close</code></p>
<p><code>'RAM BİLGİLERİ<br />
Set bilgiler = wmiService.ExecQuery("SELECT * FROM Win32_PhysicalMemory", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)<br />
verikaynagi.CursorType = iCursorType<br />
verikaynagi.LockType = iLockType<br />
verikaynagi.Source = "ram"<br />
verikaynagi.ActiveConnection = baglanti<br />
verikaynagi.Open<br />
</code><br />
<code>For Each objeler In bilgiler<br />
verikaynagi.AddNew<br />
dim ramm<br />
Select Case objeler.MemoryType<br />
Case 2<br />
ramm = "DRAM"<br />
Case 21<br />
ramm = "DDR2"<br />
Case 20<br />
ramm = "DDR"<br />
Case 17<br />
ramm = "SDRAM"<br />
End Select<br />
verikaynagi("hostname") = hostname<br />
verikaynagi("slot") = objeler.DeviceLocator<br />
verikaynagi("boyut") = Int(objeler.Capacity / 1047000)<br />
verikaynagi("tip") = objeler.MemoryType<br />
verikaynagi("tipdetay") = ramm<br />
verikaynagi("mhz") = objeler.Speed<br />
verikaynagi.update<br />
Next<br />
verikaynagi.close</code></p>
<p><code>Set output = fso.CreateTextFile("c:\env.txt", True)<br />
output.WriteLine "Hostname:" &amp; hostname<br />
output.WriteLine "Bilgisayar Tipi:" &amp; bilgisayartipi<br />
output.WriteLine "Seri No:" &amp; serino<br />
output.WriteLine "Üretici:" &amp; uretici<br />
output.WriteLine "Model:" &amp; model<br />
output.WriteLine "Bios: " &amp; biosversion<br />
output.WriteLine "Isletim Sistemi:" &amp; isletimsistemi<br />
output.WriteLine "Islemci:" &amp; islemci<br />
output.WriteLine "Fiziksel Islemci:" &amp; islemcifiziksel<br />
output.WriteLine "Mantiksal Islemci:" &amp; islemcicekirdek<br />
output.WriteLine "Bellek: " &amp; ramboyutcevir (ram)<br />
output.WriteLine "Sabit Disk:" &amp; hdd<br />
output.WriteLine "Sabit Disk Boyutu:" &amp; hddboyut<br />
output.WriteLine "Sabit Disk Tipi:" &amp; hddtip<br />
output.WriteLine "Sabit Disk ID:" &amp; hddid<br />
output.WriteLine "Anakart " &amp; anakart<br />
output.WriteLine "Ekran Karti: " &amp; vga<br />
output.WriteLine "Ekran Karti Ram:" &amp; ramboyutcevir(vgaram)<br />
output.WriteLine ""<br />
output.WriteLine "Cdrom Sürücü:" &amp; cdromsurucu<br />
output.WriteLine "Cdrom Türü:" &amp; cdromtipi<br />
output.WriteLine "Cdrom Adi:" &amp; cdromadi<br />
output.WriteLine ""<br />
output.WriteLine "Seri Port Sayisi:" &amp; seriportsayisi<br />
output.WriteLine "Paralel Port Sayisi:" &amp; lptportsayisi<br />
output.WriteLine ""<br />
output.WriteLine "Ram Slot Sayisi:" &amp; ramslotsayisi<br />
output.WriteLine "Maksimum Ram Destegi(GB): " &amp; rammax<br />
output.WriteLine "Takili oldugu slot:" &amp; ramslot<br />
output.WriteLine "Bellek Tipi" &amp; ramtipi<br />
output.WriteLine "Bellek Hizi:" &amp; rammhz<br />
output.WriteLine "Bellek Boyutu:" &amp; ramboyutu<br />
output.WriteLine ""<br />
output.WriteLine "Ethernet:" &amp; strNic</code></p>
<p>output.Close</p>
<p><code>Set wmiService = Nothing<br />
Set bilgiler = Nothing<br />
set verikaynagi = nothing<br />
set baglanti = nothing</code></p>
<p><code>else<br />
' wscript.echo "zaten envanter alınmış"<br />
End IF</code></p>
<p><code><a href="http://www.notsayfam.com/wp-content/plugins/download-monitor/download.php?id=1">Script ve veritabanını indirmek için tıklayınız</a></code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.notsayfam.com/?feed=rss2&amp;p=323</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
