<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SPLA on Kürşat Bal</title><link>http://kursatbal.com/tags/spla/</link><description>Recent content in SPLA on Kürşat Bal</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 05 Nov 2024 00:00:00 +0000</lastBuildDate><atom:link href="http://kursatbal.com/tags/spla/index.xml" rel="self" type="application/rss+xml"/><item><title>SPLA Mailbox Raporu — Otomatik Aylık Posta Kutusu Sayım ve Raporlama</title><link>http://kursatbal.com/p/spla-mailbox-raporu-otomatik-ayl%C4%B1k-posta-kutusu-say%C4%B1m-ve-raporlama/</link><pubDate>Tue, 05 Nov 2024 00:00:00 +0000</pubDate><guid>http://kursatbal.com/p/spla-mailbox-raporu-otomatik-ayl%C4%B1k-posta-kutusu-say%C4%B1m-ve-raporlama/</guid><description>&lt;p&gt;Exchange şirket içi (on-prem) altyapısında aylık posta kutusu sayısını otomatik raporlamak, SPLA lisanslama takibi için kritik bir süreçtir. Bu döküman, script&amp;rsquo;in çalışabilmesi için gereken ön hazırlıklardan Task Scheduler otomasyonuna kadar tüm adımları kapsar.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Not:&lt;/strong&gt; Döküman kurulum ve yapılandırma adımlarını içerir. PowerShell script&amp;rsquo;inin tam hali ayrıca paylaşılmaktadır.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="script-ön-hazırlık"&gt;Script Ön Hazırlık
&lt;/h2&gt;&lt;p&gt;Script, Exchange yönetim araçlarının yüklü olduğu bir makineden veya doğrudan Exchange sunucusunun kendisinden çalıştırılmalıdır. E-postanın dış dünyaya iletilebilmesi için relay tanımlamaları zorunludur.&lt;/p&gt;
&lt;h3 id="exchange-admin-center-eac-erişimi"&gt;Exchange Admin Center (EAC) Erişimi
&lt;/h3&gt;&lt;p&gt;Exchange yönetim arayüzüne erişim için &lt;strong&gt;Organization Management&lt;/strong&gt; rolü gereklidir. Rol atandıktan sonra:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://&amp;lt;exchange-ip&amp;gt;/ecp
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;adresinden EAC&amp;rsquo;ye giriş yapılabilir.&lt;/p&gt;
&lt;h3 id="receive-connector--relay-tanımlaması"&gt;Receive Connector — Relay Tanımlaması
&lt;/h3&gt;&lt;p&gt;EAC&amp;rsquo;de &lt;strong&gt;Mail Flow → Receive Connectors&lt;/strong&gt; altında yeni bir connector oluşturulur:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ayar&lt;/th&gt;
&lt;th&gt;Değer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Relay&lt;/code&gt; veya &lt;code&gt;Relayed&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Role&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Frontend Transport&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Type&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Custom&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Network adapter bindings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;All Available IPv4&lt;/code&gt;, Port: 25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Remote network settings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Script&amp;rsquo;in çalışacağı subnet (ör. &lt;code&gt;172.30.111.0/24&lt;/code&gt;) veya sadece Exchange sunucusu için &lt;code&gt;172.30.111.10/32&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Connector oluşturulduktan sonra üzerine çift tıklayarak ek ayarlar yapılır:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;General sekmesi:&lt;/strong&gt; &lt;code&gt;Connector Status&lt;/code&gt; → &lt;code&gt;Enable&lt;/code&gt; olmalı&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maximum Receive Message Size:&lt;/strong&gt; Gerekiyorsa artırın&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security sekmesi:&lt;/strong&gt; &lt;code&gt;Anonymous users&lt;/code&gt; seçeneği &lt;strong&gt;işaretli&lt;/strong&gt; olmalı — diğer seçenekler kapalı kalabilir&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="script-değişkenlerinin-yapılandırılması"&gt;Script Değişkenlerinin Yapılandırılması
&lt;/h3&gt;&lt;p&gt;Script içindeki değişkenler ortama göre düzenlenir:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;span class="lnt"&gt;12
&lt;/span&gt;&lt;span class="lnt"&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Raporun gönderileceği e-posta adresi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$RaporAlanMailAdresi&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;splamailboxrapor@sirketim.com.tr&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Gönderen adres&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$GonderenMailAdresi&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;splamailboxcount@sirketim.com&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Exchange SMTP sunucusu (relay)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$SMTPSunucusu&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;172.30.111.8&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Relay portu&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$SMTPPortu&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;25&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# E-posta konusu ($Konu) ve gövdesi ($Govde) isteğe göre düzenlenir&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="task-scheduler-yapılandırması"&gt;Task Scheduler Yapılandırması
&lt;/h2&gt;&lt;p&gt;Görevin her ayın son günü otomatik çalışması için Windows Görev Zamanlayıcı kullanılır.&lt;/p&gt;
&lt;h3 id="yeni-görev-oluşturma"&gt;Yeni Görev Oluşturma
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Başlat → aramaya &lt;strong&gt;Task Scheduler&lt;/strong&gt; yazıp aç&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task Scheduler Library&lt;/strong&gt; → sağ tık → &lt;strong&gt;New Task&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="general-sekmesi"&gt;General Sekmesi
&lt;/h3&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ayar&lt;/th&gt;
&lt;th&gt;Açıklama&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Change User and Group&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Domain üzerinden yetkili kullanıcı seçin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Run whether user is logged on or not&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;İşaretli olmalı — kullanıcı oturumu kapalıyken de çalışır&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Run with highest privileges&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;İşaretli olmalı — yetki eksikliğinden kaynaklanan hataları önler&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="triggers-tetikleyiciler"&gt;Triggers (Tetikleyiciler)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;New&lt;/strong&gt; → Tetikleyici türü:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ayar&lt;/th&gt;
&lt;th&gt;Değer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Zamanlama türü&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Monthly&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Months&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Select all months&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Days&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Last&lt;/code&gt; — her ayın son günü çalışır&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="actions-eylemler"&gt;Actions (Eylemler)
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Action:&lt;/strong&gt; &lt;code&gt;Start a program&lt;/code&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Alan&lt;/th&gt;
&lt;th&gt;Değer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Program/Script&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Add arguments&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;C:\Scripts\MailboxCountReport.ps1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;Dosya uzantısı (&lt;code&gt;.ps1&lt;/code&gt;) yazılmayı unutulmamalıdır.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="test-adımları"&gt;Test Adımları
&lt;/h2&gt;&lt;h3 id="script-testi"&gt;Script Testi
&lt;/h3&gt;&lt;p&gt;Script dosyasına sağ tıklayarak &lt;strong&gt;Run with PowerShell&lt;/strong&gt; seçin. PowerShell ISE&amp;rsquo;de yeşil &lt;strong&gt;Start&lt;/strong&gt; butonuyla çalıştırın. Script e-posta gönderebiliyorsa temel yapılandırma doğru demektir.&lt;/p&gt;
&lt;h3 id="task-scheduler-testi"&gt;Task Scheduler Testi
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;Görev devre dışıysa sağ tık → &lt;strong&gt;Enable&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Görev üzerinde sağ tık → &lt;strong&gt;Run&lt;/strong&gt; ile manuel tetikleyin&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;History&lt;/strong&gt; sekmesinden çalışıp çalışmadığını, hata durumunda hata kodunu inceleyin&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="sorun-giderme"&gt;Sorun Giderme
&lt;/h3&gt;&lt;p&gt;E-posta Task Scheduler üzerinden çalıştırıldığında gelmiyorsa aşağıdaki sırayla kontrol edin:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kontrol Noktası&lt;/th&gt;
&lt;th&gt;Açıklama&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hesap yetkisi&lt;/td&gt;
&lt;td&gt;Görevi çalıştıran hesap gerekli izinlere sahip mi?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Program/Script yolu&lt;/td&gt;
&lt;td&gt;&lt;code&gt;powershell.exe&lt;/code&gt; konumu doğru mu?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argüman yolu&lt;/td&gt;
&lt;td&gt;Script dosya yolu ve uzantısı doğru girilmiş mi?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Relay yapılandırması&lt;/td&gt;
&lt;td&gt;Connector&amp;rsquo;da Anonymous users işaretli mi?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Firewall kuralları&lt;/td&gt;
&lt;td&gt;Port 25 iç ağda açık mı?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Script&amp;rsquo;in bağımsız çalışması doğrulandıktan sonra Task Scheduler üzerinden hata alınıyorsa sorun genellikle yetki veya yol yapılandırmasındadır; relay nadiren suçludur.&lt;/p&gt;</description></item></channel></rss>