Bende kullandığum bir yazılmda "CodeTwo Active Directory Photos" AD personel resimlerini isimleriyle eşleştirerek tanımladım burda bir sorun yok. Exchangede outlokta ardes defterlerinde personelin resimleri görünmekte. Benim istediğim. Users logon ekranında resminin görünmesi başlata tıkladığında sol üste resminin görünmesini istiyorum.
Hiç abartısız 4 saat nette zaman harcadım. Ama bir sonuca ulaşamadım.
SBS 2011 server kullanıyorum. GPO üzerinde aktif duruma getirilecek birseymi var?
Bu konuda bilginiz varsa paylaşırsanız sevinirim.
gpo da powershell execution policy'i unrestircted yapmanız ve
aşağıdaki powershell scriptini logon script olarak (kendinize gore duzenleyip ) logon script olarak kullanıcı tarafına atamanız
usertile.exe http://adusertile.codeplex.com/releases/view/80483
dosyasını da netlogon paylaşımı altına kopyalamanız gerekli
$username=$env:username
$domain=$env:userdomain
$temp=$env:temp
$photo = ([ADSISEARCHER]"samaccountname=$($username)").findone().properties.thumbnailphoto
if($photo -eq $null)
{
exit
}
else
{
$photo | set-content $temp\$domain+$username.jpg -Encoding byte
$command = "\\dc\netlogon\usertile.exe $domain\$username $temp\$domain+$username.jpg"
}
cmd /c $command
Selam Vasvi UYSAL hocam Ben anlatımınıza göre yaptım script kodunuda Benim Yapıya göre ayarladım ama bir türlü çalaıştıramadım. size aldığım hata atıyorum . eksiğimi söylerseniz sevinirim.
--------------------------------------------------------------------------------------
Bu Aldığım hata
cmd :
At C:\Users\Administrator\Desktop\Usertile.ps1:14 char:1
+ cmd /c $command
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Unhandled Exception:
System.Runtime.InteropServices.COMException (0x800704EC): This program is blocked by group
policy. For more information, contact your system administrator. (Exception from HRESULT:
0x800704EC)
at ConsoleApplication1.Program.SetUserTile(String username, Int32 whatever, String picpath)
at ConsoleApplication1.Program.Main(String[] args)
-------------------------------------------------------------------------------------------------
Buda yapıma göre ayarlamam
$username=$env:username
$domain=$env:mamatya.com
$temp=$env:temp
$photo = ([ADSISEARCHER]"samaccountname=$($username)").findone().properties.thumbnailphoto
if($photo -eq $null)
{
exit
}
else
{
$photo | set-content $temp\$domain+$username.jpg -Encoding byte
$command = "\\mamatya.com\netlogon\usertile.exe $mamatya.com\$username $temp\$mamatya.com+$username.jpg"
}
cmd /c $command
------------------------------------------------------------------------------------------------
Nerede hata yapıyorum anlamadım .windows başlarkende userlite.exe çalışmayı durdurdu diye bir hata alıyorum. şimdiden yardmınız için teşekkür ederim iyi çalışmalar dilerim.
Set-ExecutionPolicy Unrestricted
Powershellde bu komutu çalıştırdığınıza emin olun.
PS C:\Users\Administrator> Set-ExecutionPolicy Unrestricted
Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic at
http://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y
Sonuç aynı Değişen olmadı
Aşağıdaki çözümü dener misiniz?
http://blog.jocha.se/tech/ad-user-pictures-in-windows-10
ve de şurayı :
[quote user="Alper YAZGAN"]
Aşağıdaki çözümü dener misiniz?
http://blog.jocha.se/tech/ad-user-pictures-in-windows-10
[/quote]
Bu linkte olanları aynını uyuguladım resim gelmedi sunucuyu restart etim sunucu tarafından çıkan uyarı penceresi açılıyor.
Can Not Find script file "\\mamatya.com\NETLOGON\Setresim.vbs".
uyarı penceresinde çıkan hata.
setresim.vbs gercekten oradamı , orada ise neden erisemediğini arastırabilirsiniz
dcleriniz arsında senkronizasyon sorunumu var , netlogon hakları ile ilgilimi sıkıntı var
yoksa dosyanın kendisine antivirus vb mi erişimi engelliyor gibi seçenekler düşünülebilir.
Vasvi Hocam konuyla alakalı olan resimleri sizinle paylaşabilirim. ama ne yapsam olmadı.bahsettiğiniz dosyalar mevcut.
[quote user="mehmet korkut"]
Vasvi Hocam konuyla alakalı olan resimleri sizinle paylaşabilirim. ama ne yapsam olmadı.bahsettiğiniz dosyalar mevcut.
[/quote]
Bahsettigin path' e erişemiyorm diyorsa, \\domain\netlogon\ klasörünü kontrol et. Client scripte erişemiyor şu anda. Clientların dns adreslerini kontrol etmen lazım.
ping attım bu yolu çalıştıra yazdım ulaşıyor hatta gpresult /r yaptığımda kuralın çalıştığı belli oluyor. kullanıcı resimlerini pc nin ilgili kullanıcısına atıyor ama bir türlü çalışmıyor. bu kuralıda test ortamımda yapıyorum. gerçek ortamda henüz denemedim ama yapımiz aynı.
Konuyu yine hortlatıyorum ama kuralımı sanal ortamımda aktif hala getirdikten sonra gerçek ortamımda da çalıştı . ama https://jocha.se/blog/tech/ad-user-pictures-in-windows-10 bu linkte 4. başlıkta
(4. Setting up the Task schedule )zamanlanmış görevi pasife alıp sildim . zaten bu görev olmazsada çalışıyordu . daha sonra yine ekte resim dosyası bazı bilgisayarlarda netlogon paylaşımına eriemediği hatasını veriyor. bu hata tüm pclerde yok . ben bu paylaşımı kaldırdım . netlogonda böyle klasör yok. zaten zamanlanmış görevin içerisinde olduğu için kuralı kaldırdığımda bu dosyayı aramaması gerekiyor. kaldırmama rağmen bu dosyayı hala sorguluyor. Daha sonra hata veren pc reg dosyalarını incelediğimde (Bilgisayar\HKEY_USERS\S-1-5-21-4286267966-2229072424-3266323722-1450\Software\Microsoft\Windows\CurrentVersion\Search\RecentApps\{44C17443-CFE8-4ACE-A396-AA2A6D2CC995}\RecentItems\{FD0BB32E-3614-4CA5-A5BC-C8B63DBBD97C}) bu yolun pathine ilgili paylaşımn yolu yazıyordu . o pathide kaldırmama rağmen bilgisayar her açıldığında resimdeki hatayı alıyorum. ben kuralı tümden kaldırdırmama rağmen aynı hatayı alıyorum.
Sorum şu : bu hatayı almamak için gpo da nasıl bir kural yazmam gerekiyor. yada hatayı almamam için ne yapmalıyım . çünkü hatayı alan kulllanıcılar ciddi bir şekilde beni sıkıştırıyorlar haklı olarak.
resim eklenmiyor herhal" \\domain_name\NETLOGON\Set-ADPicture.vbs" komut dosyası bulunamıyor.
Yardımlarınız için şimdiden teşekkürler.
[quote user="Vasvi UYSAL"]
setresim.vbs gercekten oradamı , orada ise neden erisemediğini arastırabilirsiniz
dcleriniz arsında senkronizasyon sorunumu var , netlogon hakları ile ilgilimi sıkıntı var
yoksa dosyanın kendisine antivirus vb mi erişimi engelliyor gibi seçenekler düşünülebilir.
[/quote]
hocam ben ilgili kuralı kaldırmama rağmen hala clientler o kuralı ve dosyayı arıyor. kurallar localde mi kalmış olabilir yada local de ilgili kuralı nasıl kaldırabilirim . yardımcı olursanız sevinirim. Ben clientte C:\Windows\System32\GroupPolicy\DataStore içerisinde gpo cache sildim belki kurallar askıda kalmıştır diyerekten C:\Windows\security\database içerisinde secedit.sdb ve edb.chk dosyalarını sildim gpupdate /force yaptım
yine C:\Users\Kullanıcı name \AppData\Local\GroupPolicy\DataStore içerisini sildim ne yaptıysam açılırken her zaman ilgili kuralı ve dosyayı aradı ve hata ile döndü.
Not: yapımızda daha sonra format atılan bilgisayarlarda bu hata gelmiyor. ama bu kuralı yazdığım zamanki bilgisayarlarda bu sorunla karşılaşıyorum.
yardımlarınızı bekliyorum.
Sorunu Çözdüm . kural yazdığımızda clientlerin görev zamanlayıcısına ilgili görevi atıyordu. ben clientlerin localine bağlanıp ilgili görevi sildiğimde sorun kalktı. yardımlarınız için teşekkü ederim.
[quote user="mehmet korkut"]
Sorunu Çözdüm . kural yazdığımızda clientlerin görev zamanlayıcısına ilgili görevi atıyordu. ben clientlerin localine bağlanıp ilgili görevi sildiğimde sorun kalktı. yardımlarınız için teşekkü ederim.
[/quote]
geri bildirim için teşekkürler