BT Analiz

Çözümler Analizle Başlar…

Server 2008 Terminal Services RemoteApp ile Uygulama Publish

Yazan: Cihan Özdemir Tarih: Eki 7th, 2009 | Kategori:: Sanallaştırma, Server 2008

Server 2008 işletim sistemindeki yeniliklerden biri de Remote app servisidir.Terminal server üzerinde paylaşmak istediğimiz programı remote app ile client larımızın kullanımına açabiliriz.Server üzerinden publish etmiş olduğumuz  uygulamalar kullanıcılarımızın kendi masaüstlerinde çalışyormuş gibi davranırken uygulamaları çalıştıran kişilere de kullanım kolaylığı sağlamaktadır.Remote app servisinin diğer avantajlarından kısaca bahsetmek gerekirse;

Belirtmiş olduğumuz gibi kullanıcıların log on olma durumu ortadan kalktığı için kullanım kolaylığı sağlanmaktadır.
Uygulamaları  client lar üzerine yüklemek yerine Remote app ile tek merkezden paylaştırdığımızda uygulamaların merkezi yönetimi konusunda avantaj sağlamış oluyoruz.
Aynı bilgisayar üzerinde çalışamayan bir uygulamanın  farklı versiyonlarını (biri kullanıcınımızın kendi local inde diğeri ise terminal server üzerinde çalşacak şekilde) kullanıcımızın masaüstünde çalıştırmasını sağlayabiliriz
Kullanıcılarımızın herhangi bir yerden publish etmiş olduğumuz uygulamaları çalıştırmalarını sağlayabiliriz.

Uygulama dağıtma seçenekleri
Uygulamalarımızı kullanıcılarımıza dağıtabilmek için birkaç farklı yöntem bulunmaktadır.

Uygulamaya ilişkin bir RDP  dosyası oluşturabiliriz.
Uygulama bilgilerini içeren bir MSI paketi oluşturabiliriz.
Publish etmek istediğimiz uygulamaları TS Web Access servisi ile web browser üzerinden kullanıma açabiliriz.

Client  gereksinimleri

Windows Server 2008
Windows Vista (sp1)
Windows Xp (sp3)

Kullanıcıların TS Web Access den yararlanabilmesi için RDC 6.1 yüklü olmalıdır.

Önemli
Microsoft, terminal server ı configure etmeden önce herhangi bir program yüklememiz gerektiği  yönünde bizi uyarmakta.Terminal server rolunu yüklemeden önce yüklediğimiz program çalışmayabilir.Bu nedenle işlemlere başlamadan önce publish etmek istedğimiz programı yüklemeyelim !

1

Şu an server üzerinde herhangi bir rol yüklü değil.Add roles u seçerek Terminal server rolünü ekleyeceğiz.

2

Rolü seçerek next diyoruz.

3

Rol içerisindeki servisleri seçtiğimiz bölüme geldik.(diğer servislere bir sonraki makalelerimizde değineceğiz)Terminal server ı seçerek next diyorum

4

Bu aşamada yeni bir kimlik doğrulama şekli olan Network Level Authentication kullanıp kullanılmayacağını belirleyeceğiz.Kısaca değinmek gerekirse Network level authentication ile güvenliği bir üst seviyeye çıkarmış oluyoruz.Normal bir rdp bağlantısında client server a rdp isteği gönderir ve bu istek server tarafından kabul edilip kullanıcıya bir session açılır ve kullanıcı kendisine gelen log on ekranına bilgilerini girerek sisteme erişmiş olur.NLA de iste istek yapan client a oturumdan önce kimlik bilgileri sorulur.Bu şekilde kimliği doğrulanamayan kullanıcı full logon ekranına dahi erişemez.NLA ı kullanabilmek için işletim sisteminizin Vista, Windows7 veya Xp(sp3) olması gereklidir.Kullandığınız Remote desktop Connection sürmünün 6.0  olması gereklidir.Test ortamımdaki işletim sistemim Windows7 olduğu için gerekli NLA i gerekli kılıyorum

5 

Lisan bölümünde kullanacağımız lisans modunu seçiyoruz.Ben test ortamım için 120 günlük ücretsiz lisansı seçiyorum.

6

Terminal server a bağlanmasını istediğim grubu seçiyorum.

7

İnstall u seçerek işlemi başlatıyorum.Yüklemenin tamamlanması için serverı restart etmem gerekecek açıldıktan sonra kısa bir yükleme işleminin ardından hazır hale gelecek.

8

Yükleme tamamlandı.

9

Server manager /Roles /Terminal services in altındaki TS RemoteApp Manager a geldiğimde yukarıdaki gibi birkaç uyarıyla karşılaşıyorum

Sağ taraftaki sarı ünlem işareti TS Web access gurubuna hiç bir computer account unun üye olmadığını bir altındaki kırmızı çarpı işareti ise RemoteApp listesinin boş olduğunu belirtiyor.

Öncelikle TS Web access gurubuna terminal server ın computer account unu üye yapıyorum.Bu guruba üye olan bilgisayarlar terminal server üzerindeki uygulamaları kullanıcıya listeleyebilmek için yetkilendirilmiş oluyorlar.

10

Resimdeki yolu izleyerek gruba ulaşıyorum.

11

Terminal server ımın computer account unu bu guruba ekliyorum

12

Ünlem işaretinin kalktığını görüyorum.Şimdi terminal server üzerine kullanıcıların bağlanıp kullanabilecekleri bir program kuralım.Yanlız hatırlamakta fayda var bunu yapmadan önce Microsoft kullanıcı oturumunu İnstall mod a geçirmemizi tavsiye ediyor.İnstall mod:Yüklenen uygulamaya ait kayıt girdilerinin ve bilgilerinin yüklemeyi yapan kişinin kendi oturumuna değil %systemroot% içerisine girmesini sağlar.Bu şekilde uygulama çoklu kullanıma hazırlanmış olur.32 bit uygulamalar default olarak zaten bu modda yüklenirler fakat 16 bit uygulamalar için bu işlemin yapılması gereklidir.Microsft 16 veya 32 bit, terminal server a yüklenen uygulamalar için bu işlemin yapılmasını önermektedir. Change user /install komutu ile installer moduna geçiyorum

13

Evet install mod a geçtik.Şimdi istediğiniz herhangi bir yazılımı terminal server a yükleyebiliriz.Ben test ortamım için Office 2003 ü seçtim ve yükleme işlemini gerçekleştirdim.(Normal yüklemeden farklı bir adım olmadığı için o konuya değinmeden geçiyorum)

14

Yükleme işlemi bittikten sonra change user /execute komutu ile yazılımı çalıştırılabilir hale getiriyorum.Bu şekilde programın kendi “ini” dosyasında yapılan değişiklikler kullanıcıların kendi profillerinde tutulacak.Özet olarak programın kullanımı ortak ayarları kişisel olacak.Bu komutları çalıştırmadan da kurlumu gerçekleştirebilirsiniz fakat microsoft komutların çalıştırılması önerdiği için
ve ek bilgi olması açısından biz çalıştırdık.

Kurulum bittikten sonra tekrar Server manager /Roles /Terminal services in altındaki TS RemoteApp Manager a geliyorum ve  sağ tarafta bulunan Add RemmoteApp Program diyorum kullanıcılara açmak istediğim uygulamaları seçiyorum

15

Kullanıma açmak istedğim uygulamaları seçiyorum ve Next diyorum

16

Rdp File Hazırlanışı
Create .rdp file ı seçerek ayarları bir rdp dosyası olarak export ediyorum

 

Önemli:

Bu aşamada kullanıcı tarafında sadece kullanıma açtığımız programlar çalışmayacaktır.Yapmış olduğumuz program seçimi bir erişim kısıtlaması niteliği taşımaz Örnek vermek gerekirse  kullanıcıların terminal servera bağlanarak Word 2003 ü çalıştırmalarını sağladınız.Fakat bir kullanıcı word dosyasının içerisine www.btanaliz.com şeklinde bir hyperlink oluşturarak bu linke tıkladığında yazdığı adrese (bir kısıtlama yoksa eğer)terminal server üzerinden gidecektir.Bu bizim için istenmedik bir durumdur bu nedenle gerekli kısıtlama ve önlemleri almamızda yarar var.

17

Şu an TS Gateway ve sertifika kullanmadığım için bu ayarları yapmadan geçiyoruz.(daha sonraki makalemde konuya değineceğiz) Rdp dosyasnın  kaydedileceği yeri seçiyoruz ve .rdp dosyasını Terminal server a bağlacak bilgisayarlara dağıtıyoruz.(dağıtma seçeneği size bağlı,ortak bir klasör açarak kullanıcıların rdp dosyalarını kendi masaüstlerine kopyalamalarını isteyebilirsiniz)

Msi paketinin hazırlanışı
Domain ortamındaki kullanıcılara rdp paketi yerine msi paketi olarak uygulamayı dağıtabiliriz.Bu sayade kullanıcıların masaüstüne veya başlat menüsüne excell ,word (hangi programı paylaştırdıysak) simgesiyle birlikte bir kısayol oluşturulacak ve kullanıcı uygulamaya tıkladığında terminal server a bağlanacaklar.

Bunun için Create .rdp file dediğimiz bölümde (Server manager /Roles /Terminal services in altındaki TS RemoteApp Manager) Create Windows İnstaller package diyoruz.

18

Burada kullanıcılara kurulacak olan programın kısayolunun hangi dizin e kurulacağını belirliyoruz.

19

Programın kaydedileceği dizin i seçyoruz ve belirlemiş olduğumuz dizin e msi paketi oluşturuluyor.

İşlemler bukadar geriye sadece hazırlamış olduğunuz .Rdp ve Msi paketlerini kullanıcılara dağıtmak kalıyor .Rdp paketini dosya paylaşım yoluya Msi ı se group policy yardımıyla kullanıcılara dağıtabilirsiniz.Msi paketinin domain ortamına group policy ile publish edilmesi hakkındaki makaleyi okumak için

http://www.btanaliz.com/?p=33#more-33

Oluşturduğum .Rdp dosyasını client tarafında  çalıştırıyorum Kimlik bilgilerimi giriyorum ve uygulama karşıma geliyor.

20

Evet client tarafanda açılan tüm programlar tek session altında toplanmakta ve mstsc olarak gözükmektedir.

21

Server tarafındaki task manager ı izledğimizde kullanıcının excell i kullandığını görebiliyoruz.

TS Web Access
Kullanıcıların Terminal server üzerinde uygulama çalıştırabilmesini sağlamanın bir yolu da TS Web access dir.Uygulamalar default olarak TS Web Access içerisinde de gösterilirler fakat öncelikle web access servisini kurmanız gerekmektedir.
TS Web Access servisini aktif hale getirmek için Server manager /Roles  altında bulunan Add Role services i seçiyoruz.

22

Karşımıza gelen sihirbazı next i seçerek ilerletiyoruz

23

TS Web Access i seçiyoruz ve karşımıza gelen uyarıda gerekli bileşenleri yükle diyoruz.

24

IIS üzerinde yüklenecek servisler gösterilmekte next i seçerek geçiyoruz.

25

Doğrulama bölümünde TS Web Access e nasıl erişebileceğimiz ve yüklenecek servisler gösterilmekte.
Kullanıcıların terminal server a erişmesi için http://serveradresiniz/ts  adresine gitmeleri gerekecek

26

Ve yüklemenin tamamlandığını görüyoruz.

27

TS Web Access servisi yüklenmiş durumda. Artık kullanıcılarımız terminal server a browser üzerinden de erişebilecekler.

28

Evet İnternet explorer a server adresimi sonunda  /ts uzantısı ile birlikte yazdığımda paylaştırılmış programlara erişebiliyorum.

29

TS Web Access in avantajlarından biri de kullanıcılarımızın Explorer üzerinden de Uzak masaüstü bağlantısı yapma şansları var.Bağlanmak istediğimiz bilgisayarın adını connect to kısmına yazarak bağlantıyı sağlayabilir Remote desktop size bölümünden de bağlantı çözünürlüğünü ayarlayabiliriz.



2 Yorum Yapilmis » “Server 2008 Terminal Services RemoteApp ile Uygulama Publish”

  1. Güzel çalışma olmuş teşekkür ederiz.

  2. çok güzel makale olmuş Ümit abi Elline sağlık.

Yorum Yapin