File cannot be loaded because the execution of scripts is disabled on this system error in PowerShell

’i kurdunuz yada exchange 2007 için exchange management shell üzerinde varolan bir .ps1 dosyasını çalıştırdığımızda;

File cannot be loaded because the execution of scripts is disabled on this system error in

hatası alabiliriz.Bunun sebebi aslında defaultta gelen güvenlik ayarları.Varolan güvenlik ayarları scriptin çalıştırılmasına izin vermiyor demektir.Yani teknik olarak Execution Policy durumu.Temelde varolan execution policyler aşağıdaki gibidir.

Restricted: Varsayılan ayar budur.Bazı özel komutlar çalışırken scriptleri çalışmaz.
AllSigned: Scriptler çalışabilir fakat local bilgisayar üzerinde digital bir imzaya sahip olması lazım .Scriptleri çalıştırmadan önce uyarı verir.
RemoteSigned: Digital imzalara gerek yoktur.Fakat internet üzerinden yada mail ile yüklenen scriptlet için imzaya gerek vardır.
Unrestricted: Her script çalıştırılır.Dışarıdan yüklenen scriptler ise uyarı verir.

O zaman bireysel bilgisayarınızda çalışıyorsanız yani kurumsal bir ortamda deÄŸilseniz geçici olarak scripti çalıştırabilmek için policy settingsi unrestricted’a çekebiliriz.Bunun için yapmamız gereken;

Set-ExecutionPolicy Unrestricted

Aynı şekilde diğer policyleride bu komuttaki gibi koşturabiliriz.

Exchange 2007 komut ile kurulum

Aşamaları takip etmeniz zor.Verdiği hataları yada eksik önyüklemeleri seçmeniz uğraştırıyor.Ama yinede bilmenizde fayda var.Sunucu üzerine exchange 2007 kurulumunu komut satırından yada içerisinden gerçekleştirebilirsiniz.Aşina olduğumuz komut satırından gerçekleştirmek için Exchange 2007 dvd dizinine inerek;

Setup.Com “/r:M,HT,C” “/on:Messaging” komutunu koÅŸturun.

Aynı işlemi üzerinde gerçekleştirmek içinde;

./Setup.Com “/r:M,HT,C” “/on:Messaging” komutu iÅŸinizi görücektir.

Fakat gerçekten verdiği hataları gözlemlemek,yükleme ayrıntılarını gözlemlemek için GUI aracılığı ile yükleme yapmanız daha yararlı olucaktır.Bu komut aklımızın bir köşesinde kalsın.

Bu arada unutmadan r: parametresi bize rolleri belirtiyor.

M:Mailbox HT:Hub transport C:client access rolleri

On: parametreside kuracağımız exchange organizasyonunun ismi…

Exchange Server 2007 üzerinde NDR disable\enable

Exchange 2007 üzerinde NDR(non-delivery reports) özelliğide oldukça geliştrilmiş.3haneden oluşan 5.1.1 benzeri kodların her biri bir anlam ifade ediyor ve sorunu çözmemize olanak sağlıyor.

Örneğin ilk sayı olan 5 genel olarak hata tipini belirtiyor.Buradaki 5 hatanın kalıcı olduğunu ve mesajın artık karşı tarafa ulaşma şansının olmadığını belirtiyor.Bu değer 4 olsaydı karşıya ulaşma ihitimali hala olabilirdi.

İkinci sayı ise subject belirtmek için bulunur.Yani genel bilgi verirken 3. karakter ise daha derin bilgi verir.Tüm bu kodların anlamlarının karşılığını technette bulabilirsiniz.Burada tek tek açıklamamıza gerek yok.Bizim amacımız Exchane 2007 üzerinde NDR aktif yada pasif nasıl yapabiliriz?

Bunu arayüzden gerçekleÅŸtirebileceÄŸimiz gibi tabiki de ile gerçekleÅŸtirebiliyoruz.Hemde öyle karmakarışık deÄŸil çok kısa bir kodu koÅŸturarak.Öncelikle arayüzde NDR’ı aktif\pasif etme iÅŸlemine bakalım.

Exchange Management Console altında;

Organization Configuration\Hub Transport dizininde sağdan remote domain tabını seçin.

Ardından Default properties’ine girerek message format tabına geliriz.Burada Allow non-delivery reports kutucuÄŸunun iÅŸaretini kaldırdığımızda NDR gönderimi iptal olur.
Tüm bu işlemleri yani bu kutucuğu işaretleme yada işaretini kaldırma işlemini ufak bir komutu koşturarakda gerçekleştirebiliriz.Bunun için;

set-RemoteDomain “Default” -NdrEnabled $false

NDR’ı iptal edicektir.Buradaki default deÄŸeri remote domains altındaki isimdir.
NDR’ı aktif hale getirmek içinde;

set-RemoteDomain “Default” -NdrEnabled $true

komutunu çalıştırırız.

Exchange 2007 Content Agent Log Message Tracker

Exchange 2007 Content Agent Log Message Tracker aracı sayesinde Content Filtering Agent üzerinden akan tüm mesajları görüntüleyebilirsiniz.

Kodu yazan Glen Scales’e göre; Devamini oku »

Powershell ile mail gönderimi

BildiÄŸimiz gibi artık ile sunucularımızı ve iÅŸlerimizi yönetebiliyoruz.’in bir diÄŸer marifetide Net.Mail.SmtpClient objesini kullanarak mail gönderebilmesi.AÅŸağıdaki kodları kullanarak isterseniz bir.ps1 oluÅŸturabilir ve bunu schedule ile istediÄŸiniz zamanlarda çalıştırabilirsiniz.’de mail gönderimi için

$emailFrom = “user@yourdomain.com”
$emailTo = “user@yourdomain.com”
$subject = “your subject”
$body = “your body”
$smtpServer = “your smtp server”
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)

Toplam 433 yazi ve 175 yorum bulunmaktadir.
  1. Son eklenen yazilardan haberdar olmak icin mail adresinizi yazin

  2. Kategoriler

  3. Son Eklenen 15 Yazı

  4. ArÅŸiv

  5. Etiket Bulutu

    En Populer 25 Yazi

    Bugun En Cok Okunan 25 Yazi

    Su an Okunanlar

    Gezdiklerim