Powershell ile ping ve isim çözümlemesi

Merhaba,

Listenizdeki URL’lerin ip adreslerini hızlıca elde etmek için, Powershell ile temelde belli bir cmdlet ile farklı script’ler hazırlayabilirsiniz.

Örneğin test-connection cmdlet’i kullanılabilir.

t1

 

Name(URL) to IP çözümlemesi yapmak istediğiniz listenizde bolca URL’iniz varsa, bu tür bir bulk işlemden beklenen, output’u en anlamlı biçimde elde etmek olacaktır.

Son aylarda yer aldığım Datacenter(verimerkezi taşınması) projesinde Exchange,Lync gibi sistemlerinin dış bağlantılarını inceliyordum. Bu kapsamda Public IP adreslerini elde etmem gereken URL’den oluşan kalabalık bir liste hazırladım.(Lync Discover URL,Lync A/V URL, OWA URL,SIP vb.)

Bu denli kalabalık URL listesinin Public IP adreslerini “bulk” olarak elde edebildiğim güzel bir script’e rastladım ve bunu paylaşmak istedim :)

http://blogs.msdn.com/b/rslaten/archive/2013/07/30/pinging-a-list-of-machines-in-powershell.aspx

Adresinden Ping.renametops1 dosyasını download edebilirsiniz. Dosyanın ismini Ping.ps1 olarak değiştirip kullanabilirsiniz.

.\Ping.ps1 –InputFilePath c:\temp\names.txt –MaxConcurrent 100 –TimesToPing 4 –TimeoutInSeconds 90 –ResolveNames true

PS1 ‘ın kullanım şekli üstteki gibi. Cmdlet’in hazırlanışında kullanılan fonksiyonları ve parametreleri üstteki adresten inceleyebilirsiniz. İhtiyaçlarınız doğrultusunda param() kısmına ekleme yapabilirsiniz fakat mevcut hali harika!

Script’te $job isminde bir değişken tanımlanmış. Değişkene bakıldığında test-connection cmdlet’inin kullanıldığı görülüyor.

Script’in output ‘una bir örnek aşağıdaki ekran alıntısı olacaktır.

e1

Herkese sorunsuz ve neşeli günler dilerim.

Powershell ile Active Directory Raporu

Merhaba,

Muhtelif blog’larda gezinirken rast geldiğim bir PS script’ini paylaşmak istiyorum.

Script, Active Directory yapısında çalışan bir çok servis hakkında ve AD yapısının kendisi hakkında oldukça detaylı, html biçiminde rapor üretiyor. AD domain’leriniz veya forest’ınız hakkında tek seferde bu denli geniş bir veriye sahip olmak çoğu zaman işinize yarayacaktır. Script’in ve/ya “executable” halinin çalıştığı platformlar aşağıdaki gibi belirtilmiş.

image

Detaylar için ve script’i edinmek için aşağıdaki adresi ziyaret edebilirsiniz.

http://gallery.technet.microsoft.com/Active-Directory-Audit-7754a877

Herkese sorunsuz ve neşeli günler dilerim.

System Center 2012 R2 Operations Manager yönetiminde Management Shell kullanımı

Merhaba,

İlk sürümü ile limitli şekilde yaşantımıza giren Powershell’i, günümüzde hemen her Microsoft ürününde veya servisinde gelişmiş özellikleri ile kullanıyoruz. SCOM yönetim konsolunda beliren mesajlar ile, konsol’dan uğraşmak yorucu geliyorsa, SCOM yönetimi için de Powershell’i kullanabilirsiniz. SCOM module’ünün(cmdlet’lerinin) yüklenerek sunulduğu Operations Manager Shell’ini veya Windows PowerShell’ini(import-module operationsmanager !) kullanabilirsiniz.

SCOM yönetiminde Powershell kullanımına dair birkaç örnek yazmak istiyorum.

Operations Manager Shell’de:

Genel olarak komutları gözlemek isterseniz aşağıdaki cmdlet’i kullanabilirsiniz.

clip_image002

Üstteki cmdlet’in output’unda,içinde *scom* kelimesi geçen komutları filtreledim. Aşağıdaki cmdlet ile de içinde *agent* geçen komutları filtreledim.

clip_image004

Örneğin, agent proxy kutucuğu işaretli olmayan agent’ları toplayıp, “bulk” şekilde agent proxy kutucuğunu işaretleyebilirsiniz.

clip_image006

Üstteki resimdeki ilk cmdlet ile, agent proxy devrede olmayan sunucuları buluyoruz. Alttaki cmdlet ve pipeline kullanımı ile, agent proxy’yi devreye almış oluyoruz!

SCOM konsolunda fazla sayıda üreyen olaylar oluyor malumunuz! Beliren olayların “bulk” halde resolution state’lerini değiştirmek isteyebilirsiniz. Bu duruma dair bir örneklendirme yapmak istiyorum.

clip_image008

Üstte, ~1600 adet event’in resolution state’ini “closed” olarak belirledim(255 değeri “closed” state içindir.)

ResolutionState’in alabileceği diğer değerlere bakmak isterseniz aşağıdaki adresi kullanabilirsiniz.

http://www.systemcentercentral.com/scom-severity-and-resolution-state-values/

Herkese neşeli günler dilerim.

E-Kitap , Exchange Server 2013 Recipient Management

Merhaba,

Bilindiği üzere yeni nesil Exchange Server sürümleri grafiksel arayüz ile birlikte gelişmiş bir shell arabirimi sunmaktadır. Shell yapısı, yönetimsel “rutin” leri ve istenen bilgileri “bulk” halde derlemeye imkan tanır.

Test ortamımda, örneklerle “Recipient ‘ların” yönetiminde powershell kullanımından bahsettim.

Benzer örneklere ve script’lere TechNet’ten ve/veya Internet’teki muhtelif kaynaklardan ulaşabilirsiniz.

Derlediğim bu “E-kitap”, Exchange Server 2013 sürümünde powershell ile Recipient Management ( Alıcıların Yönetimi ) konusundan bahsetmektedir. Kitapta kullanılan script’ler; TechNet’ten ve/veya Internet’teki muhtelif sitelerden alıntılar içerebilir.

Download için aşağıdaki adresten faydalanabilirsiniz.

http://gallery.technet.microsoft.com/E-Kitap-Exchange-Server-3820f5a4

Herkese, geçenden daha verimli,mutlu,kazançlı ve sorunsuz bir yıl dilerim. İyi yıllar.

Exchange Server 2013, Shell ile Mailbox boyutlarının raporlanması

Merhaba,

Yazımda exchange management shell ile mailbox boyutlarının raporlanmasından bahsedeceğim. Powershell’in sunduğu cmdlet’ler ile tüm Organizasyon bazında mailbox boyutları için detaylı rapor almak mümkündür. Bahsi geçecek olan cmdlet’ler daha gelişmiş görsel raporlar almak için temel teşkil etmektedir.

Örnekler üzerinde devam ediyorum.

Continue reading “Exchange Server 2013, Shell ile Mailbox boyutlarının raporlanması”