Powershell Ile Office 365 Litigition Hold Özelliği Csv Ile Nasıl Aktif Edilir

Merhabalar, daha önceki makalemde Office 365 Litigition Hold Özelliğinden bahsetmiştim. Office 365 Litigition Hold özelliğini aktif ettiğiniz kullanıcının maili silindiği takdirde Microsoft Exchange veri merkezinde saklamaktadır. Bu özellik sayesinde silinen maili geri yükleyebiliyoruz.

Daha fazla bilgi için aşağıdaki linkten faydalanabilirsiniz.

Link : http://www.emreerbulmus.com/office-365-litigation-hold-mahkeme-ozelligiyle-tut-ozelligi/

Bu özelliği Powershell ile nasıl aktif edeceğimizi göreceğiz. İlk olarak Powershell modulunu kullanarak Office 365 ‘e bağlanıyoruz.

Powershell ile Office 365 Bağlantı sağlamak

Set-ExecutionPolicy Unrestricted

Import-Module MSOnline

$O365Cred = Get-Credential

$O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection


Import-PSSession $O365Session

Connect-MsolService –Credential $O365Cred


Ardından Credential bilgilerimizi doğrulayarak Office 365 ‘e bağlanıyoruz.




Office 365 Litigition Hold Özelliği aktif etmemiz için öncesinde “Archive(Arşiv)”özeliğinin aktif olması gerekir. Tüm kullanıcılarda

Arşiv özelliğini aktif edebilmemiz için aşağıdaki Powershell komutunu çalıştırıyoruz.

Get-Mailbox -ResultSize unlimited -Filter {(RecipientTypeDetails -eq ‘UserMailbox’)} , Enable-Mailbox –Archive

Not: Arşiv özelliği aktif ettiğimiz kullanıcıların, Litigation Hold özelliğini aktif edebiliyoruz.

İlk olarak Excel üzerinde aşağıdaki gibi bir CSV dosyası hazırlamamız gerekir.



Daha sonrasında ise aşağıdaki Powershell komutunu kullanarak CSV içerisindeki kullanıcıların Litigation Hold özelliği aktif ediyoruz.



$Users=Import-CSV C:User1.csv

$Users , ForEach-Object {Set-Mailbox -Identity $_.EmailAddress -LitigationHoldEnabled $true}

İlgili Powershell komutunu çalıştırdıktan sonra yaptığımız işlemin 60 dakikaya kadar sürebileceği uyarısı vermekte, Fakat bu süre kullanıcı sayısına göre değişiklik göstermektedir.



Ardından Office 365 Exchange yönetim merkezinde Alıcılar – Posta kutularıpenceresine arşiv özelliğini aktif ettiğimiz kullanıcıların posta kutusu türükısmında Arşiv yazısını göreceksiniz. Herhangi bir kullanıcının posta kutusu özelliklerine geldiğinizde ise LitigationHold(Mahkeme nedeniyle tutma)özelliğinin etkin olduğunu görebiliyoruz. Bundan sonra silinen maillerinizi Microsoft Exchange veri merkezinde bulabilirsiniz.

Automation Ile Azure Sanal Makineleri Için Tasarruf Nasıl Yapılır – Part 3

Azure Automation’a genel bakış

Microsoft Azure Automation, kullanıcıların bulut veya local ortamda sıklıkla gerçekleştirdikleri iş yüklerini, hatasız ve sık tekrarlanan görevlerini otomatik hale getirmek için kullanılan bir yöntemdir. Bu yöntem zamandan tasarruf sağlar ve normal yönetim görevlerinin güvenilirliğini de artırır, hatta bu kuralları düzenli aralıklarla otomatik olarak gerçekleştirilecek şekilde ayarlanabilir. Runbook’ları kullanarak işlemleri otomatik hale getirebilir ya da istenen yapılandırmayı kullanarak varolan yapılandırmayı otomatik hale getirebilirsiniz.

Runbook, Azure Automation’da otomatik işlemleri gerçekleştiren görevler grubu olarak adlandırabilir. Bu bir sanal makineyi başlatma ve günlük girişi oluşturma gibi basit bir işlemler de diyebiliriz. Örneğin, sunucuya veya veri tabanına bağlanırken, veri tabanının mevcut boyutunu öğrenmesinde ya da veri sınırının aşılıp aşılmadığını kontrol edilmesinde ve/veya kullanıcıyı bilgilendirme gibi birçok tekrarlayan süreçleriniz olabilir. Bu günlük süreçlerinizi oluşturacağız runbooklar sayesinde düzenli hale getirip, kontrolünü sağlayabilirsiniz.



Oluşturulan Automation içindeki Runbooklar bizlere hem zamandan hemde maddi açıdan avantajlar sağladığını göreceksiniz. Bu makelemizde ise Azure üzerinde barındırmış olduğumuz Sanal makinelerin, belirlediğimiz zaman diliminde çalışmasını sağlamak olacaktır. Azure sanal makinelerini sizlere anlatırken, kullandığınız kadar ödeme avantajı olduğunu belirtmiştik.

Peki, şirketinizin günlük iş süreçlerini Azure VM’ler üzerinden yönetiyorsanız ve standart bir şirket profilinden yola çıkarak, çalışma saatleriniz 9:00 – 18:00 diye düşünürsek, bide günlük iş süreçlerinizi bu saatler aralığında yapıyorsanız, iş saatleri dışında çalışan sanal makineleriniz için bir belli bir Mebla ödemek zorunda kalıyorsunuz. Neden şirketiniz kullanmadığını sanal makineler için ödeme yapsın ki… Azure Automation sayesinde bu senaryoya uygun sanal makineleriniz var ise, basit bir runbook ile şirketiniz için tasarruf sağlayabilirsiniz.

Aşağıdaki adımları uygulayarak belirlediğiniz zamanda Azure sanal makinelerinizi çalıştırabilirsiniz. İlk başta Azure Portalına giriş yapıyoruz.



Başarılı bir şekilde giriş yaptıktan sonra ise servislerden Automation Accountsbölümüne geliyoruz.



Bu pencerede ise Automation’ın ismini, ResourceGroup‘unu ve Location‘ı girerek Automation hesabı oluşturuyoruz.



Yaratmış olduğumuz Automation Account’umuzun içersinde Assets butonuna, akabinde Schedule ‘a butonuna tıklıyoruz.



Add a Schedule diyerek sanal makinemizin başlangıç zaman ayarın, yenileme ayarını ve günde bir kez çalışması gerektiğini belirterek zamanlayıcımızı oluşturuyoruz.



Bu penceremizde ise sanal makinemizin sonlandıracağımız zaman ayarını, yenileme ayarını ve günde bir kez çalışması gerektiğini belirterek zamanlayıcımızı oluşturuyoruz.



Azure Automation içersinde hali hazırda bulunan runbook’lardan yararlanacağız. Bunun için Mshowto Automation – Runbooks – Browse gallery bölüme tıklıyoruz.



Ekranda göründüğü üzere Start Azure V2 VMs Runbook’unu seçiyoruz. Ardından bu runbook’u Import ediyoruz.



Aynı şekilde Mshowto Automation – Runbooks – Browse gallery yolunu takip ederek, Stop Azure V2 VMs Runbook’unu seçerek, Import ediyoruz.



Import ettiğimiz Start – Stop Runbook’ların bulunduğu yere gelerek Runbooks – StartAzureVm1 ve StopAzureVm1 – Edit butonuna tıklıyoruz.



İki Runbook’larımızı Edit Graphical Runbook bölümünden Publish ediyoruz.



Ardından StartAzureVm1 üzerinden Schedules – Add a Schedule diyerek Schedule tabına önceden oluşturduğumuz VM-Start‘ını gösteriyoruz. Bir altındaki bölümde ise hangi parametrede çalışacağını belirtiyoruz.(ResoureceGroup ve Vm adını giriyoruz.)



Aynı şekile StopAzureVM1 – Schedules – Add a Schedules yollarını takip ediyoruz, bu sefer Schedule tabında VM – Stop ‘u seçerek, çalışacağı parametreyi girerek Runbook’umuzu kapatıyoruz.



Automaiton bölümüne geldiğimizde, Monitoring penceresinden varolan job Statistics ‘lerini görebilirsiniz.

OFFICE 365 Farklı Türde Lisans Atama

Merhaba, bu yazımızda ise Powershell komutları ile farklı türde lisans atama işlemini gerçekleştiriyor olacağız.

Bildiğiniz üzere kullanıcıların Office 365’te Outlook, SharePoint Online, Skype For Business ve diğer hizmetleri kullanmak için lisanslara ihtiyaçları vardır. Bir genel yönetici veya kullanıcı yönetimi yöneticisi olarak, yeni hesaplar oluştururken yeni kullanıcılara ve daha önce hesabı olan kullanıcılara kolayca lisans atayabilirsiniz. Bu lisansları tek tek atamak yerine tek seferde Powershell ile ekleyebiliyoruz.

Not: Kullanıcının lisansı kaldırıldığında, söz konusu kullanıcı hesabıyla ilişkilendirilmiş tüm veriler 30 gün süreyle tutulur. Verilen 30 günlük süre dolduktan sonra bu veriler silinir (SharePoint Online’a kaydedilen belgeler dışında) ve kurtarılamaz.

Office 365 Lisans atama işlemini öncesinde ise CSV dosyası oluşturulması gerekir.

CSV Dosyası Hazırlanması



Farklı türde lisans eklerken Excel içine UPN adresi ve Lisans ismini ile birlikte yazıyoruz.


Daha sonrasında Excel tablosu üzerinde “VERİ” sekmesi geliyoruz. Ardından Metni Sütunlara dönüştür butonuna tıklıyoruz ve Sınırlandırılmış (Virgül ve sekme karakterle ayrılmış.) seçili iken ilerliyoruz.


“Virgül” butonunu işaretliyoruz.


Son diyoruz.


Excel üzerinde yapılan işlemleri, Kayıt türü CSV(Virgülle Ayrılmış) olarak belirterek farklı kaydediyoruz.


Sonrasında ise License1 isimli Excel tablosunu Notepad üzerinde açıyoruz ve ” ; ” – ” , “olarak düzenliyoruz.


Encoding – UTF-8 olarak kaydediyoruz.

CSV dosyamızı hazırlandıktan sonra ise Powershell ile Office 365 hesabınıza bağlanmanız gerekir. Bu bağlantıyı sağlamak için aşağıda paylaşacağım “Microsoft Online Services Sign-In Assistant for IT Professionals RTW” ve “Windows Azure Active Directory Module for Windows PowerShell” indirmeniz gerekir.

Link;

Microsoft Online Services Sign-In Assistant for IT Professionals RTW:https://www.microsoft.com/en-us/download/details.aspx?id=41950

Windows Azure Active Directory Module for Windows PowerShell :http://go.microsoft.com/fwlink/p/?linkid=236297

Yukarıdaki iki link’ in kurulumu başarılı bir şekilde yaptıktan sonra Windows Azure Active Directory Module Run As Administrator olarak çalıştırıyoruz.

Powershell ile Office 365 Bağlantı sağlamak


Set-ExecutionPolicy Unrestricted

Import-Module MSOnline

$O365Cred = Get-Credential

$O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection

Import-PSSession $O365Session

Connect-MsolService –Credential $O365Cred


Office 365 Credentials bilgilerimizi giriyoruz.


Powershell ile Office 365 ‘e sağlıklı bir şekilde bağlantı sağlıyoruz.


Get-MsolAccountSku | fl Komutu ile Office 365 panelimize bulunan ilgili lisansları görebiliyoruz. Resimde gördüğümüz gibi “Office 365 Kurumsal E3″ ve “Office 365 Kurumsal E5” lisansı görünmektedir.


$Users Import-Csv -Path “C:license.csv”

foreach ($User in $Users)

{

    Set-MsolUserLicense -UserPrincipalName $User.UPN -AddLicenses $User.License

}



Office 365 üzerinde Farklı türde lisansları bu şekilde ekleyebiliriz.

Configuring Azure VNet-to-VNet VPN – Part 1

Azure üzerinde barındırdığımız hizmetlerimiz ile On-Premises yapımızın aynı network içerisindeymiş gibi iletişim halinde olmalarını sağlamak için Site to Site VPN teknolojisini kullanıyoruz. Son kullanıcı olarak Azure ile VPN yaparken ise Point to Site VPN ile erişim sağlayabiliriz. Bu yazımızda Azure içerisinde farklı bir konu olan VNet to VNet VPN kapsamından ve senaryodan bahsetmek istiyorum.

Tüm VPN yöntemlerini açıklayan resim aşağıda bulabilirsiniz.

Azure üzerinde birden fazla Virtual Network yapınız var, bunları kullanan Sanal Makinelere sahipsiniz ve birbirleriyle VPN yaparak aynı network içerisindeymiş gibi iletişim haline geçmesini istiyorsunuz. Biraz daha konuyu derinleştirirsek, farklı Azure Data Center üzerinde tutulan sanal sunucularınız var. ( Örneğin; West-US – East US)

Yukarıdaki detayı biraz daha genişletelim. İki farklı “Azure Subscription” arası bu yöntemi kullanarak farklı Microsoft Azure Hesapları içerisindeki Virtual Network yapılarını aynı network içerisindeymiş gibi iletişim halinde olmalarını sağlayabilirsiniz.

Yazımızın başında belirtmiş olduğumuz gibi biz Azure üzerinde farklı Data Center üzerinde barındırdığımız sanal sunucularımızın birbirlerine erişmeleri için, VNet to VNet VPN yöntemini gerçekleştireceğiz. Aşağıdaki resimde gerçekleştireceğimiz senaryomuz bulunmaktadır.

Yapımızı anlamak için Azure Portal içerisinden Network kısmına göz gezdirelim.

Görüldüğü gibi iki adet Virtual Network(VNet) yapılandırmamız bulunmakta ve bu Virtual Network’leri kullanmaktalar.

Azure Portal İçerisinden “Virtual Machines” kısmına girdiğimde Location kısmına dikkat edelim, Sanal Makinemi oluştururken seçmiş olduğum Virtual Network ( VNet ) sayesinde ilgili Azure Data Center içerisinden oluşturulmasını ve hizmet vermesini sağlamış durumdayım. Şimdi ise Virtual Network (VNet) içerisindeki IP Aralıklarını görelim. Bunu dilerseniz, Portal üzerinden de bakma şansınız var. Ben Powershell ile daha kolay olduğu için tercih ettim. VNet İsmi, Lokasyonu ve Adres aralığını görmekteyiz.

Network bilgilerimizi öğrendik. Azure ile On-premises yapınızı birbirine bağlamak için Site to Site VPN yöntemini yapılandırırken, On-Premises
Network
bilgilerimi Azure Portal içerisine eklememiz gerekiyor. Aynı şekilde bizde VNET to VNET VPN yapabilmemiz için Azure Portal üzerinden Networks kısmında Virtual Network (VNet) adreslerini Local
Network olarak tanıtmamız gerekiyor. Bunun sebebi ileride VNet to VNet VPN kurarken, VPN yapılacak karşı tarafın, “Local Network” adresini belirtmemiz gerekiyor.

New Butonuna basıktan sonra, “Virtual Network” içerisinden “Add Local Network” tıklayarak Virtual Network(VNet) içerisinde tanımla olan IP aralıklarını girelim. İlk olarak “AzureVNet – East US” isimli Virtual Network’ün IP Adres aralığını tanıtıyorum.

Name alanında oluşturacağım “Local Network” için bir isim vermem gerekiyor. Bu isimlere dikkat edelim, çok fazla “Local Network” ile çalışınca karmaşık bir yapıya yol açabiliyor. Benim vermiş olduğum isim Virtual Network adresimin yanına “Local Networkprefix ekledim. “VPN Device IP Adress” kısmına şimdilik “temp” bir adres girmem gerekiyor. Sebebi ise karşılıklı VNet to VNet VPN yapacağımız için iki tarafta bir Gateway Adresi oluşturma işlemimizi henüz gerçekleştirmedik. Bu adımları ilerde beraber yaptıktan sonra bu kısmı tekrar güncellemesini yapıyor olacağız.

AzureVNet –East US” isimli Virtual Network’ün Local Network IP Adres aralığını tanıtıyorum. VNet adres aralıkları için Powershell çıktısına tekrardan bakabilirsiniz.

“Complete” butonuna basıktan sonra, Local Network oluşturma işlemini tamamladım. Tekrar Aynı şekilde “AzureVNetWest
Europe” isimli Virtual
Network’ün
IP
Adres aralığını tanıtıyorum. Yukarıda belirtmiş olduğum gibi Name alanına “Local
Networkprefix ekleyerek devam ediyorum. “VPN Device IP Adress” kısmına yine bir “temp” adres belirtiyoruz.

AzureVNet –West Europe” isimli Virtual Network (VNet) içerisinde kullanılan IP Adres aralığını tanıtıyorum.

Complete” butonuna basıyorum ve artık Azure içerisindeki tüm Virtual Network’ler(VNet) için “Local Network” tanımlamalarını tamamladık. Artık VNet to VNet VPN işlemleri başlatmak için, Azure
Portal üzerinden her iki Virtual
Network(VNet) ayarlarına girip, VPN kurmak istediğimiz karşı Virtual
Network(VNet) için tanıtmış olduğumuz “Local Network” adını seçmemiz gerekiyor. İstediğiniz Virtual Network(VNet) içerisine girip, (“AzureVNet – East US” olarak başladım.) “Configure” tabına gittiğiniz zaman “Connect
to
the
local
network” seçerek bağlantı kurmak istediğimiz “Local Network” seçiyoruz. Daha sonra “Virtual
Network
Adress
Spaces” kısmında ise “Add
Gateway
Subnet” kısmına tıklayarak ileride oluşacak Gateway adresimiz için bir subnet ekliyoruz.

Save” Butonuna tıklayıp yaptığımız ayarlarımızı kaydediyoruz.

Aynı işlemleri diğer Virtual Network(VNet) için gerçekleştirelim. “AzureVNetWest
Europe” isimli Virtual
Network(VNet) içerisine girip “Configure” tabına giriyorum. Connection kısmında bulunan “Connect
to the local network” butonunu tıklayıp, VPN yapmak istediğim ve tanıtmış olduğum “Local
Network” bilgilerini seçiyorum. Yukarıda gerçekleştirdiğimiz gibi “Gatewaysubnet ihtiyacımız bulunmaktadır. Add
Gateway
Subnet” kısmına tıklayarak ileride oluşacak Gateway adresimiz için bir subnet ekliyoruz.

Save” Butonuna tıklayıp eklemiş olduğumuz ayarları kaydediyoruz. Artık Azure içerisin de bulunan tüm Virtual
Network(VNet) için VPN yapmaları gereken Local
Network adreslerini belirtip ve Gateway oluşturmaları için subnet ekleme işlemlerini tamamladık. “AzureVNetEast
US” isimli Virtual
Network içerisine girelim ve artık VPN yapabilmemiz için Gateway adresi oluşturmamız gerekiyor. Hatırlarsanız yukarıda, Gateway
Subnet oluşturmuştuk. Bu sayede bizlere bu aralık içerisinden Gateway adresi oluşturacak ve Public
IP üzerinden iki farklı Virtual
Network(VNet) birbirleriyle görüşecekler.”Static
Routing” ve “Dynamic
Routing” olarak iki adet farklı Gateway ekleme şansınız bulunmaktadır. Baktığınız zaman bu seçenekler karşı taraftaki cihazın özellikleri ile seçilen bir alandır. “Static
Routing” seçtiğimiz zaman sadece “Site
to Site VPN” işlemini gerçekleştirebilirsiniz. “Dynamic
Routing” seçtiğiniz zaman tüm senaryoları destekliyor. Bununla beraber “Static
Routing” Security protokolü olarak “IKEv1” kullanmaktadır. Dynamic
Gateway ise “IKEv2” protokolünü kullanmaktadır. Daha detaylı bilgiyi ilgili sayfada bulabilirsiniz.

https://msdn.microsoft.com/en-us/library/azure/jj156075.aspx

Powershell ile Office Excel kullanımı

Daha önceki yazılarımızda Powershell ile Office Word kullanıma giriş yapmıştık. Bu yazımızda ise, Office Excel içerisine Powershell ile yapmış olduğumuz sorguların sonuçlarını Excel içerisine yazdırmayı ve ileri süreçlerde ilgili alanlara göre düzenleme işlemlerinden bahsediyor olacağım.

Akıllara gelen ilk soru Export-CSV ya da Convertto-CSV komutları Office Excel aktarmak için yeterli değil mi? Sorumuzun cevabı: “Evet” fakat biz bu yazımızda Office Excel içerisine Powershell ile yaptığımız herhangi bir sorgu yazdırmakla kalmayıp ilgili alanlara göre düzenlemeler yapabiliriz. Örneğin, Powershell ile WMI sorgusu yaptınız, bu sorguda ortamdaki makinalarımızın disk bilgileri hakkında olduğunu varsayalım. Disk boyutları belirtmiş olduğunuz boyutların altında ise Excel içerisindeki ilgili alanın renginin değişmesini isteyebilirsiniz. Fakat bunu yukarıda belirtmiş olduğumuz komutlar ile yapmanız mümkün değildir.

Office Word yazımızda bahsetmiş olduğumuz gibi COM Objesi oluşturup onunla beraber çalışmamız gerekmektedir.

Herhangi bir COM Objesi yaratmak için Powershell içerisinde kullanacağımız Cmdlet “New-Object”‘ Office Excel uygulamasını çağırmak için ise “New-Object” cmdlet içerisinde –ComObject parametresine Excel.Application göndermektir. Aşağıdaki örnekte bu işlemi bir değişkene atayarak yapıyorum.

Excel uygulamasının tüm özellikleri artık Excel değişkenine atanmış durumdadır.COM Objesini oluşturduktan sonra process olarak arka tarafta başlatıldı fakat Visible değeri “$False” olduğu için uygulamayı görememekteyim. Bu değeri “$True” çekerek uygulamayı görebiliriz.

Excel uygulamamızı artık ekrana getirmeyi başardık. Şimdi ise Excel içerisine çalışma sayfaları eklemeye geldi. Bu işlemi yapabilmek için “Workbooks.Add()”çağırarak gerçekleştireceğiz. Powershell içerisinden çağırdım Excel içerisine çalışma sayfası eklenmiş olacak. Bu yöntemi kullanırken “Workbooks” adında bir değişkene atamasını yapıp, ilerleyen kısımlarda ilgili çalışma sayfasını seçim işlemlerinde kullanacağım.

Excel içerisine çalışma sayfası eklendikten sonra, isteğinize bağlı olarak yeni çalışma sayfaları ekleyebilirsiniz. Powershell içerisinde oluşturduğumuz “Workbooks” değişkenin “Sheets.Add()” methodunu kullanarak yeni çalışma sayfaları ekleyebilirsiniz.

$Workbooks.sheets.add()

Excel içerisinde Sheet oluşturduktan sonra, içerisine Powershell içerisinden yaptığımız sorguları yazdırmak için hazırlık aşamasına geçelim. İlk önce yapmamız gereken, ilgili verileri yazmak istediğimiz Sheet seçmemiz gerekiyor. Sheet seçimi için, Workbooks değişkenin özelliklerinde olan “WorkSheets.Item(‘pagenumber’)” methodunu kullanıp daha sonra bunu “Sheet1” adında bir değişkene atamasını gerçekleştirelim. Seçilen sayfanın tüm içeriğini artık “Sheet1” değişkeni üzerinden yönetiyor olacağız. Hemen bu özelliklerini iyice anlamamız için, “Sheet1” değişkenin Name özelliğini kullanarak Excel içerisindeki seçmiş olduğumuz çalışma sayfasının adını değiştirelim

Görüldüğü gibi, ilgili çalışma sayfasını seçip ismini Powershell kodu içerisinde belirttiğim gibi değiştiğini görmekteyim. Powershell içerisinden WMI sorgulama yaparak ortamdaki tüm bilgisayarlarımızın kullandıkları disklerindeki sürücü harfi, disk boyutu, kalan boyut, makine adı gibi kısımları getireceğim. Bu sorgunun cevabını yazdırmadan önce “Disk Report Page” adlı Sheet içerisine oluşacak raporun başlıklarını ekleyeceğim. Bu Sheet üzerinde işlemler yapacağım için “Sheet” değişkenimi kullanarak devam edeceğiz. Sheet değişkenin içerisindeki “Cells” özelliği içerisindeki “Item()” methodu ile Excel içerisindeki ilk satıra rapor başlıklarını ekleyeceğim. Bu methodun kullanım şekli “Cells.Item(,” şeklindedir.

Rapor için istemiş olduğumuz başlıkları oluşturduk. Dikkat ettiyseniz, kod içerisinde “Cells.Item()” methodunu kullanırken satır ve sütün bilgilerini gönderdik. Şimdi ilgili başlıklar altına istemiş olduğumuz verileri yazmaya geldik. Bu işleme başlamadan önce, Excel içerisinde verilerimizi yazdırırken ikinci satırdan başlamamız gerekiyor ve yazdırılan her veriden sonra, diğer satırlara devam etmesini sağlamamız gerekmektedir. Bunun için Powershell içerisinde döngü yapmamız gerekmektedir. Her yazdığımız veri aynı satır ve sütün içerisine yazmamızı için döngü içerisinde satırları ve sütünları saydırmamız için değişken oluşturup counter olarak kullanmalıyız. Satır ve Sütün için kullandığımız counter değişkenlerini “Cells.Items” içerisine göndermemiz gerekiyor. Öncelikle disk sorgusu yapmak için, Get-WmiObject cmdlet ile “win32_logicaldisk” WMI class kullanıp, daha sonra tüm sorguları “Foreach-Object” ile döngüye içerisine sokup counter değişkenlerini kullanıp Excel içerisindeki ilgili satırlara eklemesini gerçekleştireceğiz. Bununla beraber “if-else” ifadesini kullanarak eğer sorgulama yaptığımız disklerimizin kalan boyutları 10GB’tan küçük ve eşit ise ilgili hücrenin kırmızı ile boyanmasını gerçekleştireceğim. Bu renk değişimi için “Cells.Items” özelliği olan “Interior.ColorIndex” kullanarak gerçekleştireceğiz. “Interior.ColorIndex” özelliğinin alabileceği değerler ilgili sayfada bulunmaktadır.

Get-WmiObject ile clas belirtip sorgulamayı gerçekleştirdik. Get-Wmiobject’in parametlerinden olan “-ComputerName” ile tüm şirketteki bilgisayarlarınızı sorgular yapıp Excel içerisine yazdırabilirsiniz. Kod içerisinde comment-block oluşturarak detayları yazdım. “Interior.ColorIndex” için ise 3 değerini atamış bulunmaktayım. Yukarıda belirtmiş olduğum link içerisinde, 3 belirtirseniz ilgili alan kırmızı renk boyanıyor olacaktır.

Powershell içerisinden sorgulamalar yaparak Excel içerisine yazdırdık, belirtmiş olduğumuz kritelere göre renklendirmek yaptık. Bu işlemleri gerçekleştirip Excel dosyamızı kaydetmemek olmaz sanırım. Sırasıyla kaydetmek işlemi için yapmamız gereken, kullanmış olduğumuz “Workbooks” değişkeni içerisinden “SaveAs()” methodu içerisine kaydedilecek yolu göndererek bu işlemi gerçekleştirebiliriz. Kaydetme işlemi tamamlandıktan sonra, ComObjesi yaratırken kullanmış olduğumuz “Excel” değişkenin ise “Quit()” methodu ile Excel kapatabilirsiniz.

Dilerseniz yazmış olduğumuz Powershell Script tamına bu linkten erişebilirsiniz.

Powershell 5.0 Preview ( Windows Management Framework 5.0 Preview)

Windows Management Framework 5.0 Preview versiyonu yayınlandığından günden beri bizlerde inceleyemeye aldık ve yeni gelen güzel özelliklerin birkaçından bu yazımızda bahsediyor olacağız. Windows Management 5.0 Preview Public beta durumda olup, aşağıdaki linkten indirebilirsiniz.

x64 Platform Link : WindowsBlue-KB2969050-x64.msu

x86 Platform Link : WindowsBlue-KB2969050-x86.msu

Öncelikle Windows Management Framework 5.0 yükleyebilmeniz aşağıdaki işletim sistemlerine sahip olmanız gerekmektedir.

Operating System Service Pack Editions
Windows 8.1 All
Windows Server 2012 R2 All

İndirme işlemini yaptıktan sonra,

İndirdiğiniz dosya tıklayarak yükleme işlemini başlatabilirsiniz.


Dilerseniz komut satırı aracılığı ile kurulum yapabilirsiniz.
•x64 bit tabanlı İşletim Sistemleri için Windows 8.1 Pro, Windows 8.1 Enterprise, Windows Server 2012 R2
Windows8.1-KB2969050-x64.msu /quiet
•x86 bit tabanlı İşletim Sistemleri için Windows 8.1 Pro, Windows 8.1 Enterprise, Windows Server 2012 R2
Windows8.1-KB2969050-x86.msu /quiet
WMF 5.0 Preview ( Powershell 5.0 Preview) kurulumu yaptıktan sonra, versiyonu olduğunuzu doğrulamak için Powershell Console üzerinde ;
“$PsVersiyonTable”
ya da “Get-Host”
yazarak bulunduğunuz versiyonu öğrenebilirsiniz.

İlgili kurulum aşamalarını bitirdikten sonra, Powershell 4.0 versiyonuna göre Powershell 5.0 üzerinde aşağıdaki alanlarda güncellemeler gelmiştir.

  • Windows PowerShell
  • Windows PowerShell Integrated Scripting Environment (ISE)
  • Windows PowerShell Web Services (Management OData IIS Extension)
  • Windows PowerShell Desired State Configuration (DSC)
  • Windows Remote Management (WinRM)
  • Windows Management Instrumentation (WMI)

Bu versiyon da saymakla bitmeyen ve esnek yapısıyla günümüzde BT çalışanlarının günlük işlerini otomatize etmeye yarayan betik dil olan karşımıza ileride BT çalışanların işlerini ne kadar kolaylaştıracağını şahit olacaksınız. Powershell 5.0 Preview ( Windows Management Framework Preview 5.0) sürümünü kurduğunuzda iki adet yeni modülü inceliyor olacağız.

  • NetworkSwitch
  • OneGet

Dilerseniz Powershell Console üzerinde “Get-Module –ListAvaible” komutunu çalıştırarak aktif olan modülleri görebilirsiniz.

Network Switch” Modülü ile artık Microsoft Logolu gördüğünüz Switchleri yönetme şansına sahip olacaksınız. Microsoft endüstri standardı olan DMTF (Distributed Management Task Force) kapsamında kullanarak bu süreci geliştirdiğini söylemekte fayda var. Yönetebildiğimiz Switch markalarından bazıları; Cisco ve Huawei markalarını örnek verebiliriz. Kısaca Powershell ile yapabildiklerimiz;

  • Global switch yapılandırması
    • Hostname ataması
    • Switch yapılandırmasını kaydetmek
    • Switch üzerindeki özellikleri kapatıp açmak
  • VLAN yapılandırması:
    • VLAN oluşturmak ve silmek
    • VLAN kapatmak ve açmak
    • VLAN isim ataması
  • Port yapılandırması:
    • Port kapatmak, açmak
    • Port özelliklerini ve Port modlarının değiştirilmesi
    • Trunk port yapılandırması

Network Switch” modülü ile ilgili komutları dilerseniz;
“Get-Command – Module NetworkSwitch” yazarak görmeniz mümkün.

One Get
” Modülü ile artık web tabanlı uygulama kurulumları gerçekleştirebiliyoruz. Linux tarafıyla ilgilenenler için vazgeçilmez olan YUM ( Yellowdog Updater, Modified

) ve APT ( Advanced Packaging Tool
) harika bir araç olmakla beraber kolayca konsol üzerinden uygulama yüklenmesini ve kaldırmasını kolaylık sağlamaktadır. Artık Windows tarafında oldukça kolay bir şekilde bizde web tabanlı tanımlı olan galeriler üzerinden Powershell konsolu üzerinden uygulama yükleyip kaldırabileceğiz. İsteğinize bağlı olarak web tabanlı farklı uygulama galerileri ekleyebilir, şirketiniz içerisinde, bir uygulama galerisi oluşturup Powershell için uygulamaları kendi bünyenizde barındırıp ilgili sunucular üzerinden kurulumları gerçekleştirebilirsiniz. Bu sayede uygulama kurulumlarını indirmek için her seferinde internete ihtiyacınız kalmaz.

Şunu söylemekte fayda var, bu işlemleri daha önceden powershell üzerinden yapabiliyorduk, fakat özel eklentiler ve tanımlamalar yapmamız gerekiyordu. Buna örnek olarak,
Chocolatey aracını kullanarak powershell içerisinden uygulama yükleyebiliriz. Artık Powershell 5.0 ile beraber bu Cmdletlerin otomatik bir şekilde gelmesi ve Chocolatey Galerisini eklenmesi, yakın zamanda Microsoft’un kendi galerisini oluşturması ( gün geçtikçe gelişmekte olan bir galeriye sahip ). Artık yapmamız gereken tek şey kurmak istediğimiz uygulamanın adını yazmak.

OneGet” modülü ile ilgili komutları dilerseniz;

“Get-Command – Module OneGet” yazarak görebilirsiniz.



Powershell içerisine internet üzerinde kullanılan galerileri ekleyebilirsiniz. Default olarak “Chocolatey” galerisi otomatik şekilde gelmektedir. Dilerseniz “Add-PackageSource” komutu ile bu galeriler ekleyebilirsiniz.

Get-PackageSource” cmdlet’i kullanarak Powershell üzerinde tanımlı olan uygulama galerilerini görmeniz mümkün.


Tanımlı olan uygulama galerilerine inceledikten sonra, bu galeriler üzerinden uygulama kurmaya geldi. İstediğimiz uygulamanın adı “Find-Package –Name” cmdlet’i ile aratabilirsiniz. Eğer “Find-Package”
komutu “–Nameparametresi olmadan çalıştırırsanız Chocolatey galerisi üzerindeki tüm uygulamalara listelersiniz.

Find-Package –Name uygulamanızınadı şeklinde arama yapabilirsiniz. Aşağıdaki örnekte “Adobe Reader” uygulamasını powershell üzerinden araması gerçekleştirdik ve “Chocolatey” galeri üzerinde uygulamamızı bulduk artık kurma işlemlerini başlatabiliriz.

Uygulama aramasını “Where-Object” komutu ile filtreleyebilirsiniz.

Örnek Komut : “Find-Package | Where-Object Name –like ado*”

Farklı bir örnek ile “Out-GridView” cmdleti ile sonucunuzu “Grid view” penceresi içerisinde görebilirsiniz.

Örnek Komut : “Find-Package | Where-Object Name –like ado* | Out-GridView”

Bulduğumuz uygulamamızı kurmak için kullanacağımız komutumuz;

“Install-Package AdobeReader –Verbose –Force” Verbose parametresi ile kurulum adımları gerçekleştirirken ayrıntılı bir şekilde bize bilgi veriyor olacak. Bu sayede indirilen paketin nereye kaydedildiğinin öğreniyor olacağız.

İlgili uygulamayı Chocolatey galerisi üzerinden indirip, sessiz kurulum şeklinde devam etmektedir.

Uygulama kurulum işlemleri bittiği zaman “Installed” şeklinde görmemiz gerekmektedir.

Uygulamanın kurulduğumu teyit ediyorum.

Farklı bir senaryo ile “Install-Package” komutumuzu kullanmaktan bahsetmek istiyorum. Bir “.txt” uzantılı dosyamız olduğunu varsayalım ve bu dosyamızım içerisine kurmak istediğimiz uygulama adlarını girelim.

Örnek;

Not: Kurmak istediğiniz uygulama isimlerini Find-Packagekomutu çalıştırarak uygulama listesini görebilirsiniz.

Uygulama listesi adında bir txt uzantılı dosyamı oluşturup kaydettim. Daha sonra bu .txt
dosyasını çağırıp içerisindeki tüm uygulamaları “Install-Package”
komutu içerisine göndereceğim.

Install-Package –Name ( Get-Content .UygulamaListesi.txt )”

UygulamaListesi.txt” içerisindeki yazan tüm uygulamaların otomatik bir şekilde “Install-Packagekomutu ile kuruldu.

Tüm uygulamaların kurulduğunu görmekteyiz. Dilerseniz, “Uninstall-Package –Name uygulama-adınız “
ya da “Uninstall-Package –Name ( Get-Content .UygulamaListesi.txt )” komutu ile yüklediğiniz uygulamaları kaldırabilirsiniz.


Windows Management Framework 5.0 Preview aşağıdaki komut ile sisteminizden kaldırabilirsiniz.

wusa /uninstall /kb: KB2969050

Bir başka yazımızda görüşmek üzere,

 

Office 365 Planner Kullanımı

Office 365 Planner Kullanımı

Birkaç kişinin bir araya gelip bir işi yapmaları dünyanın en zor işlerden biridir. Oysa ekip ruhu ve takım liderliğinde BEN yerine BİZ odalı olabilmek, bir bütün içinde birlikte hareket etmek ve yaratıcı fikirleri oraya çıkararak faydalı bir oluşum sağlanabilir. Rekabetin arttığı bu dünya da şirketler, aralarındaki yarışı kazanabilmek için ve verimliliklerini arttırmak amacıyla değişik ruhlar/takımlar oluşturularak bir bütün olduklarını bilelim. Takım liderliği, takım çalışması ve bunun motivasyona olan etkisi günümüz işletmelerin en önemli sermaye kaynağıdır. Hemen hemen her firmada süreçler; şirket içindeki takım liderleri tarafından ekipteki kişilere birtakım görevler atanır. Bu görevlerin kime atandığı ve ne aşamada olduğu, görevin ne zamana kadar bitmesi konusunda birçok havada kalan sorunlar ortaya çıkmaktadır. Bu sebeple ekip yöneticisi çalışanların performansını ve işlerin durumunu doğru bir şekilde izleyemiyor. Office 365 Planner sayesinde görev takibini daha kolay yapabilirsiniz. 

Office 365 Planner?

Office 365 Planner, ekibinizin planlarını oluşturmalarını, çalışmalarını düzenleme ve atamalarını, dosya paylaşmalarını, kimin ne üzerine çalıştığı hakkında sohbet etmeleri ve ilerlemelerine dair güncel bilgilerin bir arada buluduğu bir servistir. Özellikle farklı konumlarda bulunan ekiplerin online olarak aynı projeyi tamamlamasını kolaylaştıran proje yönetim uygulamaları, bir işi daha küçük parçalara bölerek, her birini ayrı bir kişiye görev olarak atama imkanı tanıyor. Daha sonra bu işler yöneticiler tarafından kolaylıkla takip edilebiliyor. Projenin hangi ayağını kim yönetiyor, hangi işler kimler tarafından yapılıyor gibi soru işaretleri bu uygulamalarla ortadan kalkıyor.

Aynı proje üzerinde çalışan ekiplerin mevcut durumu her an telefonla ya da e-postayla birbirine sormasının önüne geçerek, birden fazla kişinin aynı proje üzerinde daha verimli çalışmasını sağlıyor. Office 365 ile birlikte ücretsiz olarak yayınlanan Planner, OneNote ve Outlook gibi diğer ofis araçlarıyla entegre çalışmaktadır.

Office 365 Planner genel bakışhttps://www.youtube.com/watch?v=Y4x8SO8bWkA Office 365 Planner; Exchange Online, Sharepoint Online, OneDrive for Business, Skype for Business gibi servislerde kullanılmaktadır.


Office 365 Planner- Çalışma Panosu

  1. Ekipleriniz ve iş planlarınız 

  2. Atanan görevler 

  3. Henüz başlanmamış görevler kutusu 

  4. Devam eden görevler kutusu 

  5. Tamamlanan görevler kutusu 

  6. Renkli Kategori Etiketi

  7. Görevin atandığı kişi 

 

Office 365 Planner- Görev Kartı

Office 365 Planner – Raporlama Ancak Planner’ı tüm rakiplerinden ayıran şey, Office 365 ailesiyle tamamen entegre çalışması.

  • Planner – Outlook 

  • Planner – Takvim 

  • Planner – Sharepoint 

  • Planner – OneNote 

  • Planner – Yammer 

Aşağıdaki lisans tiplerine sahipseniz Office 365 Planner’ı hemen deneyebilirsiniz. Office 365 Planner şimdilik; 

  • Office 365 Enterprise E1–E3-E5 

  • Office 365 Business Essentials 

  • Office 365 Business Premium 

  • Office 365 Education

Office 365 Teams Kullanımı

#Microsoft Teams Nedir


Microsoft Teams, Office 365’te bulunan sohbet tabanlı bir çalışma alanıdır. Office 365’te, ekip içinde çalışmaya özgü ihtiyaçları ve zorlukları ele alan bir iş birliği hizmetidir. Şirketin iş birliği konusundaki ihtiyaçları benzersiz olduğundan, herkese uyan tek bir doğru yoktur. Şirketler birlikte çalışmaktan doğan farklı ihtiyaçları karşılamak için Office 365’te bulunan Outlook, SharePoint, Skype Kurumsal ve Yammer gibi uygulamaları kullanırlar. Office 365 güvenlik, uyumluluk, gizlilik ve şeffaflık konusunda güçlü taahhütlere sahiptir. Microsoft Teams, kurumsal bir platform sunmak için kullanılan aynı ilkelerle geliştirilmiştir. Microsoft Teams mimarisi en başından itibaren uyumluluk, kimlik doğrulama ve gizlilik göz önüne alınarak geliştirilmiştir. Microsoft Teams, ISO 27001 ve 27018, SOC 1 ve SOC 2, HIPPA, AB Modeli Sözleşme Maddeleri ve çok daha fazlası dahil olmak üzere, sektör standartlarına yönelik destekle birlikte, yerleşik uyumluluğa da sahip olmayı hedeflemektedir. Microsoft Teams iki öğeli kimlik doğrulama, zor parolalar ve erişim ilkelerine dahil olmak üzere güçlü güvenlik önlemleri kullanarak ekip verilerini güvenli bir şekilde korur.

Sohbet, notlar veya dosyalardaki tüm verileriniz şifrelenir. Microsoft Teams tüm firmanız için etkinleştirildiğinde, belirlenmiş ekip sahipleri, birlikte çalıştıkları herhangi bir çalışanı ekiplerine katılması için davet edebilir. Microsoft Teams, ekip sahiplerinin firma içindeki kişileri adlarına göre eklemelerini kolaylaştırır. Ekip sahipleri ayrıca mevcut bir Office 365 Grubuna göre de bir ekip oluşturabilir.

Grupta yapılan her türlü değişiklik otomatik olarak Microsoft Teams ile eşitlenir. Mevcut bir Office 365 Grubuna göre bir ekip oluşturmak, üyeleri davet etme ve yönetme işlemlerini kolaylaştırdığı gibi Microsoft Teams içindeki grup dosyalarını da eşitler. NOT: Microsoft Teams, şu anda firmanız dışındaki kullanıcıların ekiplere katılmasını desteklememektedir. Microsoft Teams’de iki ana rol vardır: ekibi oluşturan kişi olan “ekip sahibi” ve ekip sahibinin ekibine katılması için davet ettiği kişiler olan “ekip üyeleri”. Ekip sahipleri, ekiplerinin herhangi bir üyesini ekiplerine davet ettiklerinde veya ekibe katıldıktan sonra istedikleri bir zamanda ortak sahip yapabilir. Birden çok ekip sahibinin olması, ayarları ve davetler dahil olmak üzere üyeliği yönetme sorumluluğunu paylaşmanızı sağlar. Microsoft Teams, İş Başlangıç, İş Ekstra, E1, E3 ve E5 gibi planlardan birine sahip olan Office 365 kullanıcıları tarafından kullanılabilir. Microsoft Teams yazılımının kurulum dosyası, yöneticilerin ve son kullanıcıların https://teams.microsoft.com/downloads adresinden indirilebilir. Masaüstü bilgisayar kullanan son kullanıcılar Teams uygulamasını yükleyebilirler. Ayrıca mobil uygulama desteği bulunmaktadır.


#Microsoft Teams’i Nasıl Etkinleştirilir


Yöneticilerin, firmanız için Microsoft Teams’i etkinleştirmek için Office 365 Yönetim Merkezi’ni kullanması gerekir. 

  1. İş veya okul hesabınızla Office 365’te oturum açın
  2. Office 365 yönetim merkezine gitmek için Yönetici‘ye tıklayın. 
  3. AyarlarHizmetler ve eklentiler‘e gidin. 
  4. Hizmetler ve eklentiler sayfasında, Microsoft Teams‘e tıklayın. 
  5. Açılan Microsoft Teams ayarları ekranında, kuruluşunuz için Microsoft Teams’i etkinleştirmek istiyorsanız ilgili seçeneği Açık konumuna getirin veKaydet‘e tıklayın. 

Firmanız için hangi kullanıcıların Microsoft Teams’i kullanabileceğini denetleyebilirsiniz. Varsayılan olarak, Office 365 Grubu oluşturma işlemini Exchange yönetim panelinden yapabilirsiniz. Ancak yöneticilerin yeni grup oluşturma işlevini belirli kullanıcılarla sınırlayabileceği birkaç yol vardır. Her Exchange Online kullanıcısı kendi posta kutusunda yapabileceklerini ve yapamayacaklarını yöneten bir OWA posta kutusu ilkesine sahiptir. Set-OwaMailboxPolicy cmdlet’ini kullanarak, GroupCreationEnabled parametresini grup oluşturmasına izin verilen kullanıcılar için $true, grup oluşturma yetkisine sahip olmayan kullanıcılar için ise $false olarak ayarlayabilirsiniz. Şimdilik, posta kutusu ilkesi yalnızca Windows PowerShell üzerinden güncelleştirilebilir.NOT: Bu komutlar grup oluşturma işlevini yalnızca OWA ve Outlook için kapatır. Daha fazla bilgi için: Powershell kullanarak Office 365 Gruplarını yönetme- Yönetici yardımı
#Microsoft Teams nasıl kullanılır
Office 365 portal’ı üzerinden etkinleştirme işlemi yapıldıktan sonra https://teams.microsoft.com adresinden, Office 365 Temas uygulamasına giriş yapabilirsiniz. Ya da Office 365 giriş yaptığınızda sizi karşılayan uygulamalar penceresinden de Teams servisi görülür. Hatta ve hatta Office 365 uygulamalar kısmından Teams’e tıkladığınızda açılan pencerenin üst kısmında indir butonu ile masaüstünüze de Teams yazılımını indirip kurabilirsiniz. Siz grubu oluşturup ve üyeleri atadıktan sonra, kullanıcılar Microsoft Teams uygulamasının sol tarafında bulunan Ekipleri ve ardından alt kısmında Ekip oluştur seçeneğini tıklayarak ekipler oluşturabilirsiniz. Microsoft Teams yöneticisi olarak, yönetim merkezinde sistem genelindeki ayarlara erişiminiz bulunur. Bu ayarlar, ekip sahiplerinin ekip ayarları altında gördüğü seçenekleri ve varsayılan ayarları etkiler. Örneğin, ekip içi duyurular, tartışmalar ve kaynaklar için tüm ekiplerde görünecek olan varsayılan bir “Genel” kanalı etkinleştirebilirsiniz. Ekip sahipleri, ekip ile ilgili ayarları doğrudan Microsoft Teams içinden yönetebilir. Ayarlar, ekip resmi eklemenin yanı sıra kanal oluşturma, sekme ve bağlayıcı ekleme, tüm ekipten veya kanaldan bahsetme imkânı sunarEkip oluşturulduktan sonra, Üst kısımda Görüşmeler, Dosyalar bulunur ve +simgesi ile birden çok servisi eklenebilir. Görüşmeler kısmında ekip içi yazışmalarınızı ve paylaşılan dokümanlar takip edilebilir. Dosyalar bölümünde ise Onedrive ve SharePoint gibi dosya yedekleme servislerinizi görebilir ve işlemler yapabilirsiniz. Yeni sekmeyle birlikte Ofis uygulamalarını, OneNote, youtube kanalınızı, kendi web sitenizi, SharePoint Sitelerinizi, Power BI tablolarınızı veya Planner planlarınızı yeni bir sekme olarak ekleyebilirsiniz. Microsoft Teams amacı yüz yüze veya sanal olarak herkesi bir araya getirmektir. Microsoft Teams’e genel bakış olarak Teams linkinden ve ekiplerinin çalışmaya ortamıyla ilgili bilgilerTeams Kullanıcı linknden faydalanabilirsiniz.

Powershell ile PowerBI kullanarak Real Time Dashboard yaratılması – Part 3

Yazımızın ikinci bölümünde Native Application olarak PowerBI Client App işlemlerini gerçekleştirdik. Uygulama eklendiği zaman Azure Management Portal üzerinden aşağıdaki şekilde görmemiz gerekiyor.

“Redirect URI”, “ClientId” yukarıdaki gibi görmekteyim. Artık yapmamız gereken bu uygulama için Azure Active Directory içerisindeki hesapların erişebilmesi için gereken yetkileri vermemiz gerekiyor.

Eklemiş olduğumuz PowerBI Application içerisinde girip , “Configure” tabına geldiğiniz zaman alt kısımda “Permission” ekranı içerisinden “Add Application butonuna basıyoruz ve bu kısımda alınan token sayesinde yapılacak işlemler için PowerBI tarafı için izin veriyoruz.

“PowerBI Service” seçtikten sonra “Complete butonuna basıyoruz ve uygulama için gereken delegation izinlerimizi verelim.

“Delegated Permission”, PowerBI Servisi için Azure Active Directory servisi üzerinde bir kullanıcı PowerBI üyeliğini aldıktan sonra, eğer herhangi bir programlama dilinden PowerBI REST API kullanarak erişirse verdiğimiz bu yetkiler doğrultusunda işlemleri yapabilecek.

Şimdi ise artık Azure Active Directory içerisinde yeni bir kullanıcı oluşturup, bu kullanıcı ile bir PowerBI hesabı alma işlemlerini sırasıyla gerçekleştirelim. Azure Management Portal içerisinden, Azure Active Directory tabına gelip daha sonra “Add User” butonuna basıktan sonra, yeni bir kullanıcıyı PowerBI Client App register ettiğimiz dizin hizmetinin altında yaratıyoruz.

Eklemiş olduğumuz hesabı artık Azure Active Directory içerisinde Users tabı altına göremem gerekiyor. Kullanıcı yaratırken bana verilen şifre ile PowerBI üzerinde kayıt olma işlemlerini gerçekleştirelim. PowerBI hesabı oluşturmak için, https://powerbi.microsoft.com adresine girdikten sonra, Azure Active Directory içerisinde oluşturduğumuz hesabımızı yazarak ücretsiz bir şekilde PowerBI hesabını aktif hale getirebiliriz.

Ücretisiz bir şekilde PowerBI üyeliğini artık aldık ve “Sign in” kısmından oturum açabiliriz. PowerBI portalında oturum açtığım zaman, “Dashboard, Report ve Data Set” alanları görmekteyim. Yazımız içerisinde PowerBI derinlemesine inceleme şansımız fazla olmasada, “Veri Al” butonunu tıklayarak kullanabileceğiniz hizmetleri görmeniz açısından bir fikir sahibi olabilirsiniz.

Powershell ile PowerBI kullanarak Real Time Dashboard yaratılması – Part 2

Yazımızın ilk bölümünde Powershell içerisinden PowerBI içerisine erişebilmek için ilgili modülü kurulumu ve bu modül ile gelen cmdlet detaylarını inceledik. Şimdi ise, Powershell içerisinden aldığımız sonuçları PowerBI üzerindeki dashboard içerisinde anlık olarak gönderebilmemiz için bir PowerBI hesabına ihtiyacımız bulunuyor. Hesap bilgileri ile alınan Token sayesinde PowerBI REST API’dan faydalanıp erişimi gerçekleştirebileceğiz.

Powershell ile PowerBI içerisine Authentication işlemleri

PowerBI API kullanıcının kimliğini doğrulamak için Azure Active Directory ve OAuth 2.0 kullanır. Power BI client app sayesinde kimlik doğrulama işlemini gerçekleştirebiliriz. PowerBI REST API faydalanabilmek için Azure Active Directory üzerinden authentication işlemlerini gerçekleştirmemiz gerekiyor. Azure Active Directory tarafında PowerBI Client app tanıtıp, gerekli kullanıcılara izin verdikten sonra, ClientId ve Token sayesinde Power BI REST API kullanmaya başlayabiliriz.

Register Power BI Client App

Programlama dillerini (c#, powershell ve diğer) kullanarak PowerBI REST API faydalanmak için Azure Active Directory içerisinden Application eklememiz gerekiyor. Azure Management Portal içerisinden Azure Active Directory tabı içerisine gidelim ve uygulamamızı ekleyelim.

Azure Active Directory tabına geldiğimiz zaman hizmet aldığımız dizin hizmetlerini görmektesiniz. Benim şuna sadece mevcut dizin hizmetimden faydanalacağım. Eğer birden fazla dizin hizmeti alıyorsanız istediğinizi seçebilirsiniz. Azure Active Directory girdikten sonra, Application tabında gelip eklemeye başlayalım.

“Add” butonuna basıktan sonra bu kısımda “Add an application my organization is developing” kısmını seçip “Native Client Application” seçiyoruz. Application bir isim veriyoruz. Ben “PowerBIApp” olarak girdim.

“Native Client Application” seçtikten sonra, bir sonraki adımda karşımıza “Redirect URI” ekranı gelecektir. Bu kısımda dikkat etmemiz gereken yer URI adresinin doğru olmasıdır. Bu sayede authentication işlemleri gerçekleşecektir.

“Redirect URI” ekranında “Azure Active Directory” ile “Oauth 2.0” kullanarak authentication işlemlerini yapabilmemiz için girmemiz gereken adres;

Redirect URI : “https://login.windows.net/common/oauth2/authorize” şeklinde girilmedir. Diğer yöntemler için tıklayınız. Gereken bilgileri doldurduktan sonra “Complete” butonuna basıp Client App ekleme işlemini bitiriyoruz.