Sharepoint AD üzerindeki distribution List'e mail göndermiyor

Merhaba,

Sharepoint üzerinde bir listeye Alert tanımlamama rağmen. Alert içinde tanımladığım Distribution List içindeki kullanıcılara mail gitmiyordu. 
Durumu çözebilmek için bir sürü şey denedim. Ancak sonuca şu şekilde ulaşabildim:

  1. Exchange ManageMent Console açılır
  2. Microsoft Exchange -> Microsoft Exchange on-Premises -> Recipient Configuration -> Distribution adımına ilerle
  3. Mail gönderemediğin Distribution Grubunu bul
  4. Properties'e tıkla
  5. "Mail Flow Settings" Tab'ine tıkla
  6. “Message Delivery Restrictions” a tıkla
  7. “Require that all senders are authenticated” üzerindeki check'i kaldır
  8. OK tıkla
  9. OK tıkla

Sharepoint Backup alırken “Cannot open backup device” hatasının nedeni ve çözümü

Sharepoint backup’ı alırken path’i “C:\backup” şeklinde verirsek “Cannot open backup device”  hatasını alırız. 
Backup alırken path’i “\\intranet\c$\backup” gibi bir network pathi olarak vermeliyiz.

Ayrıca backup dosyalarını sakladığımız makine db sunucusundan farklı bir makine ise izin problemi yaşayabiliriz:

Senaryo 1:

  • Bizim senaryomuzda backup aldığımız makine ayrı bir makine
  • Backup alırken sharepoint tarafında kullandığımız kullanıcı SharePoint sistem yöneticisi
  • Backup folder’ı yaratılıyor, diğer dosyalar da yaratılıyor. Ancak sql backup’ı alırken SQL exception(Cannot open backup device) alıyoruz.

Senaryo 1 Sebebi :

  • SQL server servislerinin kullanıcı “local system” olarak ayarlanmış
  • belirlenen folder’a sharepoint sistem kullanıcısının erişim izni var. Ancak Database sunucusunun izni olmadığı için backup alırken erişim izni hatası veriyor.

Senaryo 1 Çözümü :

  • Belirlediğimiz backup folder’ını gizli bir folder yapıp “everyone” grubuna hak verebiliriz. (Bu basit ama güvenlik zaafiyeti olan bir çözüm)
  • Doğru yöntem ise backup folder’ı için database sunucusuna direkt olarak izin vermek.

Not: Eğer backup alırken yukardaki gibi hatalar oluşmuşsa User Profile Sync servislerini de durdurmuş olabilir. Bu durumda iisreset yapmanız servisleri tekrar ayağa kaldıracaktır.

Liste içinde seçilen kişinin profil bilgilerini göstermek

İşe yeni başlayan personellerin görüntüleneceği bir liste yapmam lazım. Listeye kişiler manuel olarak eklenecek, kullanıcı sadece kişi adını lookup yapıp diğer alanların da listede görüntülenmesini istiyor.

Bu işi kod yazmadan yapmam gerekiyor.

Öncelikle Özel Liste tipinde bir liste yarattım(YeniBaslayanlar).

kolon AdıKolon TipiGösterilecek Alan
Title Tek satır metin  --
Personel Adı Kişi veya Grup Ad (resim ve ayrıntılarıyla)
Bölümü Kişi veya Grup Bölüm

 

 

Personel adı doldurulduğunda Bölümü alanının da otomatik olarak güncellenmesini istiyorum. Bunun için birkaç farklı method var. Ben workflow ile yapmayı tercih ettim.

Sharepoint Designer'ı açtım

List & libraries altında yarattığım listeyi buldum

 

 

listeye tıkladım. Liste özelliklerinden Workflows/New butonuna tıkladım

 

Worklfowuma isim verdim

 

Conditions tabından Kişi geçerli bir SharePoint kullanıcısıysa değerini seçiyoruz.

 

 

Ardından Kişi linkine tıklıyoruz ve girilen kişinin geçerli bir SP kullanıcısı olup olmadığını kontrol ettiriyoruz

 

Personel Adı alanının loginname(oturum açma adı) özelliğine baktırıyoruz

 

Action Tabından Liste öğesini güncelleştir diyoruz

 

Sırasıyla aşağıdaki işlemleri yapıyoruz:

 

OK buttonlarını bitirdikten sonra Save Buttonuna ardından da Publish buttonuna tıklıyoruz.

Workflowun otomatik olarak çalışmasını istiyorsak;

Sharepoint Designer üzerinde Workflowumuzu buluyoruz

 

 

ve start options altındaki ayarları yapıyoruz

 

 

Önemli Not: Listeyi denerken Root kullanıcı ile deneme yapmayınız!

Windows SharePoint Services 3.0 Service Pack 1 yüklü sistemlerde root kullanıcısı ile giriş yaptıysanız workflowlar otomatik olarak çalışmıyor.

bu sorunu düzeltmek isterseniz : http://kbalertz.com/947284/declarative-workflow-start-automatically-after-install-Windows-SharePoint-Services-Service.aspx

SharePoint 2010 Toplu güncelleştirmeleri yükleyemiyorum

Geçenlerde başıma geldi, SharePoint 2010 KB 2687353 i indirdim ve sistemime yüklemeye çalıştım. Karşıma "Bu sistemde yüklü olan bu paket tarafından etkilenen ürün yok." mesajı geldi. 

İnternette hiçbir çözüm bulamadım. !!Sorun Türkçe Dil Paketinden kaynaklanıyormuş!!

Sistemimde Türkçe dil paketi yüklüydü, riski göze alarak aşağıdaki işlemleri yaptım (bakcup almayı unutmayın):

  1. Türkçe dil paketini kaldırdım. 
  2. SharePoint  2010 Products Configuration Wizard'ı çalıştırıp next,next next ile konfigurasyan güncellemesi yapmasını sağladım
  3. Güncelleştirmeyi tekrar çalıştırdığımda sorunsuz çalıştı.
  4. Tekrar 2. adımdaki işlemi yaptım
  5. Türkçe dil paketini kurdum
  6. 2. adımı tekrarladım
sonuç olarak güncelleştirme çalıştı.
Türkçe dil paketini kaldırdığınızda Türkçe template ile kurulan siteleriniz varsa geçici olarak o sitelere giremeyeceksiniz. Tekrar Türkçe dil paketi kurunca durum düzeliyor. Endişe etmenize gerek yok :)

SharePoint Service Application Pool ların listesi ve silinmesi

SharePoint üzerinde bir Service Application yarattığımızda(ör:User Profile Service Application) sharepoint IIS üzerinde bu Service Application için bir Application Pool yaratır.

IIS üzerinden Application Pool'u görmek istediğimizde Sharepoint tarafından yaratılan Application Pool ların encrypted olarak isimlendirildiğini görürüz.

Aşağıdaki powerShell komutu ile bu application poolların listesini düzgün bir şekilde görebiliriz.

Get-SPServiceApplicationPool

Listeden bir Application Pool silmek için:

Remove-SPServiceApplicationPool -Identity ApplicationPoolAdı

SharePoint 2010 Farm Admin kullanıcısının şifresini nasıl değiştiririm.

SharePoint 2010 üzerinde Farm Admin'i olarak atadığımız kullanıcının şifresini çeşitli güvenlik gereksinimleri nedeniyle değiştirmemiz gerekirse bunu aşağıdaki gibi yapabiliriz:

Öncelikle PowerShell'i Açıyoruz:

  • Şimdi aşağıdaki komutu yazıyoruz
  • > $p  =  Read-host    -AsSecureString
  • Enter’a basıldıktan sonra ekrandan şifrenin girilmesi gerekiyor (sadece yıldızlar görünecek). Şifre girilip enter’a basıldıktan sonra şu komut verilmeli
  • > set-SpManagedAccount -Identity domain\sproot -NewPassword  $p
  • Eğer şifreyi daha önce windowstan değiştirdiysek "-NewPassword" yerine "-ExistingPassword" yazmamız gerekiyor.

Kaynak : http://blogs.technet.com/b/seanearp/archive/2011/01/25/updating-passwords-on-sharepoint-2010.aspx 

 

SharePoint 2010 User Profile Servisinin Konfigurasyonu

SharePoint üzerinde active directory deki kullanıcıların bilgilerine erişmek ve Kişilerde arama özelliğini aktifleştirmek için User Profile Synchronization Servisini yapılandırmamız gerekiyor.

Bunun için:

  • Öncelikle Central Administration üzerinden “Manage service applications” linkine tıklıyoruz.

 

  • Servis uygulamaları listesinden “User Profile Service” servisini bulup, durumunun started olduğunu gördükten sonra servis üzerine tıklıyoruz.

  • Açılan ekranda Configure Synchronization bağlantısına tıklıyoruz

     

  • Create New Connection a tıklayıp Bilgileri aşağıdaki gibi dolduruyoruz

     

  • Popoulate Containers’a tıkladığımızda Active Directory içeriğini görüyoruz. Burada Select All butonuna tıklayıp OK ile işlemi kaydediyoruz.

    **Burada örnek olarak verdiğim "sproot" adlı kullanıcı benim sharePoint farm administrator account'ımdır. 

    Önemli Not: Farm Administrator kullanıcınızın (sproot) Active Directory üzerinde "Replicate Directory Changes" hakkı olmalıdır. Bu hakkı veremediyseniz sistem yöneticinizden Farm Administrator (sproot) kullanıcısı için geçici olarak "Domain Administrators" grubuna alınmasını sağlayınız. Aksi taktirde active directory ile senkronizasyon bağlantısı kuramayacaksınız. (Populate Container'a tıkladığınızda Active Directory gruplarının/kullanıcılarının listelenmesi yeterli hakkınız olduğu anlamına gelmez. Normal bir domain user'ı da bu bilgiler görebilir.)

    Önemli Not2: Konfigurasyon işlemlerinde hata alıyorsanız sisteminize en güncel SharePoint 2010 toplu güncellemelerini yüklemenizi öneririm http://technet.microsoft.com/en-us/sharepoint/ff800847.aspx