Powershell ile IP adresi değiştirme

10 Haziran 2010 Faruk Cubukcu Kategori Windows 7, Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP Yorum yok »

 

$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration `
| where{$_.IPEnabled -eq "TRUE"}
Foreach($NIC in $NICs) {
$NIC.EnableStatic("192.168.1.1", "255.255.255.0")
$NIC.SetGateways("192.168.1.100")
$DNSServers = "192.168.1.100","192.168.1.101"
$NIC.SetDNSServerSearchOrder($DNSServers)
# FC IP
$NIC.SetDynamicDNSRegistration("TRUE")

}

Share on FacebookShare on TwitterShare on LinkedInShare on XingShare via email

Windows sürümümün artık desteklenmemesi ne anlama gelir?

17 Nisan 2010 ceyhun çamlı Kategori Windows 7, Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP Yorum yok »

Desteklenmeyen bir Windows sürümü artık Windows Update'den yazılım güncelleştirmeleri almaz. Bunların arasında kişisel bilgisayarınızı kişisel bilgilerinizi çalabilecek virüsler, casus yazılımlar ve diğer kötü amaçlı yazılımlara karşı korunmasına yardımcı olan güvenlik güncelleştirmeleri bulunmaktadır. Windows Update ayrıca Windows'un güvenilirliğini geliştirmek için en yeni yazılım güncelleştirmelerini, donanımınız için yeni sürücüler ve daha fazlasını yükler.

Microsoft'tan her zaman Windows.sürümünüz için en yeni hizmet paketlerini yüklemelisiniz. Bunları Windows Update üzerinden karşıdan yükleyebilir ve kurabilirsiniz.

Destek sonu tarihleri

Windows XP ve Windows Vista çalıştıran ve en yeni hizmet paketlerini içermeyen kişisel bilgisayarlar için desteğin sona ereceği tarihler:

  • Herhangi bir hizmet paketi içermeyen Windows Vista sürümleri için destek 13 Nisan 2010 tarihinde sona erecektir. Desteğin devam etmesi için Windows Vista SP2'yi yüklediğinizden emin olun.

  • Windows XP Service Pack 2 (SP2) sürümleri için destek 13 Temmuz 2010 tarihinde sona erecektir. Desteğin devam etmesi için Windows XP Service Pack 3'ü (SP3) yüklediğinizden emin olun.

Share on FacebookShare on TwitterShare on LinkedInShare on XingShare via email

Bilgisayarım Windows’un 32 bit sürümünü mü 64 bit sürümünü mü çalıştırıyor?

17 Nisan 2010 ceyhun çamlı Kategori Windows 7, Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP, Yararlı İpuçları Yorum yok »

32 bit ve 64 bit terimleri, bilgisayarın işlemcisinin (CPU olarak da adlandırılır) bilgileri nasıl işlediğini gösterir. 64 bit Windows sürümü, çok miktarda rasgele erişim belleğini (RAM) 32 bit sürümden çok daha etkin şekilde işler. Bilgisayarınızın Windows'un 32 bit sürümünü mü yoksa 64 bit sürümünü mü çalıştırdığını ve hangi Windows sürümünün bilgisayarınızda bulunduğunu öğrenmek için aşağıdaki bölümlerde belirtilen adımları uygulayın.

Windows XP çalıştıran bilgisayarlar

  • Başlat'ı tıklatın, Bilgisayarım'ı sağ tıklatın ve ardından Özellikler'i tıklatın.

    • Sistem altında "x64 Edition" yazısı görünüyorsa, Windows XP'nin 64 bit sürümünü çalıştırıyorsunuz demektir.

    • Sistem altında "x64 Edition" yazısını görmüyorsanız, Windows XP'nin 32 bit sürümünü çalıştırıyorsunuz demektir.

    Çalıştırdığınız Windows XP sürümü, Sistem altında pencerenin üst tarafında görüntülenir.

Windows Vista veya Windows 7 çalıştıran bilgisayarlar

  • Başlat düğmesini Başlat düğmesinin resmi tıklatın, Bilgisayar'ı sağ tıklatın ve ardından Özellikler'i tıklatın.

    • Sistem türü'nün yanında "64 bit İşletim Sistemi" ibaresi varsa, Windows Vista veya Windows 7'nin 64 bit sürümünü çalıştırıyorsunuzdur.

    • Sistem türü'nün yanında "32 bit İşletim Sistemi" ibaresi varsa, Windows Vista veya Windows 7'nin 32 bit sürümünü çalıştırıyorsunuzdur.

Share on FacebookShare on TwitterShare on LinkedInShare on XingShare via email

Boot İşlemi ve BCD (Boot Configuration Data)

31 Temmuz 2009 ceyhun çamlı Kategori Windows 7, Windows Server 2008, Windows Vista 2 Yorumlar »

Windows işletim sistemlerinin boot işlemi sırasında ntldr ve boot.ini gibi dosyalar kullanılır. Boot.ini dosyası boot sırasında yüklenecek işletim sistemlerinin sırasını ve disk üzerindeki yerine ilişkin bilgiler içerir.Windows Vista ve Windows Server 2008’de ise boot süreci yeniden düzenlenmiştir. Boot işlemi tümüyle Boot Configuration Data (BCD) dosya temelinde yapılır. BCD, NTLDR ve Boot.ini dosyasının yerine geçmiştir.  Ben de bu makalede boot.ini dosyasının yerini alan BCD’den bahsedeceğim.

BCD sisteminde binary formattaki bir veritabanı dosyasını kullanılır. BCD dosyaları boot uygulamaları ve uygulama ayarlarını tanımlamak için bir depolama alanı sağlar, Boot.ini dosya ayarlarını yapılandırır, sorgular veya değiştirir.

BCD üzerinde yapılacak tüm düzenlemeler Bcdedit.exe ile yapılır. BCD depolama alanlarını yönetmek için geliştirilmiş bir komut satırı aracıdır. Boot seçeneklerini düzenlemek, yeni boot seçenekleri oluşturmak ve mevcut boot seçeneklerini korumak için kullanılır.

Bcdedit, aslında Windows’un önceki sürümlerindeki bulunan Bootcfg.exe ile aynı işi görür ama Bcdedit’te bootcfg’ye göre gelişmiş iki özellik karşımıza çıkıyor :

• Bcdedit’in, Bootcfg.exe’ye göre daha geniş boot seçenekleri sunması
• Script desteğine sahip olması

Not : Bcdedit ile boot seçenekleri düzenleyebilmek için Administrator izinlerine sahip olmak gerekir.

Bcdedit Windows Vista ve sonraki Windows sürümlerinde boot yapılandırılması için kullanılan temel araçtır.Vista da % WINDIR% \System32 klasörü altında bulunur.
Bcdedit veri türleri tek bir değişiklik yapılabilecek şekilde sınırlıdır komplex ve standart değişikliklerin dışına çıkmak istersek WMI ya da API kullanmamız gerekir.

Bcdedit İşlemleri

Bcdedit.exe kullanmına dair birkaç örnek görelim :

C:\bcdedit /enum ile yüklü işletim sistemlerini ve id’lerini görüntüleyebiliriz.


Bcdedit /default komutu ile default işletim sistemini belirleyebiliriz.

Bcdedit /default {current} komutu ile üzerinde çalıştığımız işletim sisteminin default işletim sistemi olarak belirtebiliriz.

bcdedit /bootsequence {ID} {ID} {ID} komutu ile boot sırasını belirleyebiliriz.

Bcdedit /timeout komutu ile boot ekranında karşımıza çıkan işletim sistemi seçmemiz için gerekli bekleme süresini düzenleyebiliriz.

bcdedit /delete {ID} komutu ile varolan boot kayıtlarını silebiliriz.

bcdedit /createstore {ID} komutu ile yeni boot kayıtları yaratabiliriz.

Windows Vista Öncesi işletim sistemlerinin boot ekranında görüntülenen adlarını değiştirmek için aşağıdaki komutu kullanıyoruz.
Bcdedit /set {ntldr} description “örnek boot yazısı”

Windows Vista ve sonraki Windows işletim sistemlerinin boot ekranında görüntülenen adlarını değiştirmek için ise aşağıdaki komutu kullanıyoruz.
Bcdedit /set {current} description “örnek boot yazisi”

NOT : Windows Vista ve sonrası Windows işletim sistemlerinin boot ekranında görüntülenen adlarını değiştirmek için yerine {current} komutunu kullanıyoruz. Ayrıca Windows Vista öncesi işletim sistemleri için de {ntldr} ‘ı kullanıyoruz.


/? Bcdedit komut listesini görüntüler. Bir komut için kullanılabilir komutların bir özetini gösterir. Bir komut için, Bcdedit’i çalıştırdığınızda ayrıntılı yardımı görüntülemek için /? komutu, nerede komutu hakkında daha fazla bilgi için arıyor komut adıdır. Örneğin, Bcdedit /? bu Createstore komutu , createstore ile kullanılabilecek komutları ayrıntılı bir biçimde gösterir.

Umarım yararlı olmuştur. Herkese iyi çalışmalar.

Share on FacebookShare on TwitterShare on LinkedInShare on XingShare via email

Powershell’de Windows Programlarını Kullanma ve Scripting

23 Temmuz 2009 ceyhun çamlı Kategori Windows 7, Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP 2 Yorumlar »

PowerShell ile ilgili makale serisinin son makalesinde powershell ile windows programlarını kullanmayı ve powershell scripting ile kullanıcı , grup yaratma gibi işlemlerin nasıl yapılacağını anlatacağım.

Windows komut satırı programlarını ve Windows grafik arabirimine sahip programları başlatmak için Windows PowerShell’i kullanabiliriz.Windows  PowerShell'in içinde bulunan Notepad gibi bir programı çalıştırmak için, programı çalıştırabilmek için gerekli olan dosya bir dizin içinde olmalıdır çünkü, izlenen yolun şartlarının değişkenliğinin değeri, Windows PowerShellin uygulamaları, yararlıkları ve yazılı metinleri nerede arayacağını belirler.

İzlenen yolun şartlarının değişkenliğini göstermek için aşağıdaki şekilde yazınız:

PS> $env:path

 İzlenen yolun şartlarının değişkenliğine yeni dizinler eklemek için aşağıdaki şekilde yazınız:

 PS> $env:path += ";newdirectory"

 Örneğin WordPad.exe dosyasının dizinini izlenen yol değişkenine eklemek için aşağıdaki şekilde yazınız :

 PS> $env:path += ";C:\Program Files\Windows NT\Accessories" 

Kurulum komutu gibi, bu görev durumu sadece mevcut Windows  PowerShell oturumlarının değerlerini değiştirir. Değişimi kalıcı hale getirmek için, görev durumunu Windows PowerShell profiline eklemek gerekir. 

 Scripting

 Windows PowerShell interaktif bir ortamı destekler. Command Prompt’da bir komutu yazdığınızda komut işlenir ve çıktı shell penceresinde görüntülenir. Ya da bu komut çıktısını bir dosyaya kaydedebilir veya yazıcıya gönderebiliriz. Bir diğer seçenek olarak da bir çıktıyı başka bir komuta göndermek için Pipeline kullanabiliriz. Eğer komut satırında tekrar tekrar çalıştıracağımız belli komut dizimleri varsa, bunları çalıştırabilir, bir dosyaya kaydedebiliriz. Bu uygulamaya scripting ismini de verebiliriz.

 Sık erişim sağlamış olduğumuz komutları, örneğin .VBS(Visual Basic Script) olarak kaydedip daha sonra çift tıklama ile kolay bir şekilde uzun uzun yazmak zorunda kalmadan komutun istemiş olduğu işlevi yerine getirebiliriz.

 Windows PowerShell tamamen Scripting uygulamalarını desteklemektedir. PowerShell’de script uygulumaları .PS1 uzantasına sahiptir. Script’i PowerShell üzerinde çalıştırabilmek için sadece ismini yazmamız yeterlidir. Dosya uzantısını yazıp yazmamak tamamen bizim insiyatifimizdedir. Script’i çalıştırabilmek için geçerli bir dizinde yer alan PATH’i (tam tanımlanmış yolu) belirtmemiz gerekmekir. Geçerli dizini göstermek için dizin ismini yazabilir ya da geçerli dizini temsil eden bir nokta(.) kullanabiliriz.

Şimdi de PowerShell üzerinde scripting ile alakalı yapabileceğimiz uygulamalara bakalım.

 

Active Directory'de Kullanıcı Yaratma;

# Create ADS-user $Path= "LDAP://Server1/OU=Bilgiislem,DC=ceyhuncamli,DC=com" $name = "Ceyhun Camli" $NTname = "CeyhunCamli" $ou = New-Object Directoryservices.DirectoryEntry($Path) $user = $ou.PSBase.Children.Add("CN=" + $name,'user') $user.PSBase.CommitChanges() $user.SAMAccountName = $NTname $user.l = "Izmir" $user.Description = "IT Professional" $user.PSBase.CommitChanges() "User has been created: " + $user.PBase.Path $user.SetPassword("Password100") "Password is set" $user.Accountdisabled = $false "User has been activated!"

Active Directory'de Tanımlı Bir Kullanıcı Hesabını Silme;

$Path= "LDAP://Server1/CN=Ceyhun Camli,OU=Satis,DC=ceyhuncamli,DC=com" $user = new-object system.directoryservices.directoryEntry($Path) if ([system.directoryservices.directoryEntry]::Exists($Path)) { "User already exists and will be deleted now!" $user.PSBase.DeleteTree() } else { "User does not exist!" }  

Active Directory'de Kullanıcı Hesabını Taşıma;

#$Path= "LDAP://Server1/CN=Ceyhun Camli,OU=Bilgiislem,DC=ceyhuncamli,DC=com" $target = "LDAP://Server1/CN=Yonetim,DC=ceyhuncamli,DC=com " $user = new-object system.directoryservices.directoryEntry($Path) $user.PSBase.MoveTo($target) "Object has been moved!"

Active Directory Group Yaratma;

$Path= "LDAP://Server1/DC=ceyhuncamli,DC=com" $con = new-object system.directoryservices.directoryEntry($Path) $ou = $con.PSBase.Children.Add("cn=Yoneticiler","group") $ou.PSBase.CommitChanges() $ou.samaccountname = "Yoneticiler" $ou.Description = "ceyhuncamli.com yoneticileri" $ou.PSBase.CommitChanges() ""Group was created!"

Active Directory'de Gruplara Kullanıcı Ekleme;

$Path= "LDAP://Server1/cn=Yoneticiler,DC=ceyhuncamli,DC=com" $gr = new-object system.directoryservices.directoryEntry($Path) $User = "LDAP://Server1/CN=Ceyhun Camli,OU=Yoneticiler,DC=ceyhuncamli,DC=com" $ou.Add($User) "User " + $User + " have been added to the goup " + $ou + "

Active Directory'de Bir Kullanıcının Grup Üyeliğini Silme;

$Path= "LDAP://Server1/cn=Yoneticiler,DC=ceyhuncamli,DC=com" $gr = new-object system.directoryservices.directoryEntry($Path) $User = "LDAP://Server1/CN=Ceyhun Camli,OU=Yoneticiler,DC=ceyhuncamli,DC=com" $ou.Remove($User) "User " + $User + " have been deleted from group " + $ou + "

Active Directory OU Yaratma;

$Path= "LDAP://Server1/DC=ceyhuncamli,DC=com" $con = new-object system.directoryservices.directoryEntry($Path) $ou = $con.PSBase.Children.Add("ou=Yoneticiler","organizationalUnit") $ou.PSBase.CommitChanges()

 

 

$ou.Description = "ceyhuncamli Yoneticiler" $ou.PSBase.CommitChanges() "OU has been created!"
 

Cmdlet’ler ve Alias’ları 

Evet bir serinin sonuna geldik. Herkese yararlı olması dileğiyle.

Share on FacebookShare on TwitterShare on LinkedInShare on XingShare via email