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ı”

Exchange Server 2013, Shell ile Bulk Recipient Management

 

Merhaba,

Önceki yazılarımda Exchange Recipient’larından ve yönetimlerinden bahsetmiştim. Blog’umdan inceleyebilirsiniz. Recipient yönetiminde, yönetimsel eforu azaltma adına ya da işte verimliliği arttırma adına csv(comma separated value) dosyası ile bulk recipient management önemlidir. Bulk recipient management’ta csv uzantılı dosya, veritabanı tablosu gibi kullanılır. Delimiter olarak “,” kullanılır. Her veri, satırlara yazılır. Satırlardaki alanlar birbirinden delimiter ( “,” ) ile ayrılır. CSV dosyasının hazırlanması için notepad text editorü kullanılabileceği gibi daha zengin arayüz sunan excel kullanılabilir.

Excel ile devam edeceğim

Continue reading “Exchange Server 2013, Shell ile Bulk Recipient Management”

Exchange Server 2013, Management Shell ile Yönetim ve Powershell Remoting

Merhaba,

Yazımda, Exchange Server 2013 organizasyonun management shell ile yönetiminden bahsetmek istiyorum. Microsoft, Exchange Server 2007 ile mimarideki radikal değişikliklerle tanıştırmıştı bizi.Bu değişimler ve powershell yapısı, Exchange Server yöneticilerine bir komut satırı ile tüm organizasyonu yönetme imkanı tanıyordu. Zaman içinde Exchange Server 2013’e(150 civarında yeni cmdlet ile) kadar geldik.Tabii ki değişimler ve gelişimler de devam etti ve powershell 3.0 ile yönetimsel işlerimize devam ediyoruz.

Exchange Server 2013 organizasyonunda yönetimse işler için kullanılan Exchange Management Console , yerini Exchange Admin Center’a bıraktı. Bununla birlikte halen Exchange Management Shell’e sahibiz(hatta yeni gelen 140+ yeni cmdlet ile ).

Yazımın devamında;

Continue reading “Exchange Server 2013, Management Shell ile Yönetim ve Powershell Remoting”

Windows Server 2012, Powershell ile sunucu ve Active Directory yönetimi

Merhaba,

Aşağıdaki anlatımımda,

Windows Server 2012 yönetiminde Powershell 3.0 kullanımı ve Active Directory yönetiminde PowerShell kullanımı uygulamalarla anlatılmıştır ve günlük iş yaşantımda kullandığım script’ler ile örneklendirilmiştir.

WS2012-2 from Barisca on Vimeo.

Önerilerinizi ve/veya eleştirilerinizi “comment” olarak yazmanız dileğiyle.

Herkese sorunsuz ve neşeli günler dilerim.

Windows Server 2012, Powershell Web Access

Merhaba,

Aşağıdaki anlatımımda,

Windows Server 2012 yönetiminde PowerShell Web Access yapılandırması anlatılmıştır.

Önerilerinizi ve/veya eleştirilerinizi “comment” olarak yazmanız dileğiyle.

Herkese sorunsuz ve neşeli günler dilerim.

Exchange Server 2010 PowerShell in Integrated Scritping Environment , ISE

Merhaba,

Exchange Server 2010 kurulumu ile EMS içinde kullanabildiğimiz cmdlet’ler geliyor bildiğimiz üzere. Ben PowerShell ekranını kullanmak yerine PowerShel ISE ( integrated scripting environment) arayüzünü kullanmayı tercih ediyorum. PowerShell ISE’de varsayılanda Exchange Server cmdlet’i çalıştırmak isterseniz durum aşağıdaki gibi olacaktır. (cmdlet tanınamayacaktır!)

Continue reading “Exchange Server 2010 PowerShell in Integrated Scritping Environment , ISE”