Otomatik oturum açma için Windows'ta varsayılan çözünürlük nasıl değiştirilir?


5

Genelde AWS'de olmak üzere birçok Windows Server 2012 sanal sistemim var. Bu sistemler Selenium kullanarak tarayıcı tabanlı UI testleri yapmak için kullanılır. Sınamaların belirli bir kullanıcı hesabıyla başlatılması gerekir, çünkü bu kullanıcı testleri sınamak için doğru şekilde yapılandırılmış UI ortamına sahiptir.

Senaryoyu anlamak için, örneğin uzak bir sanal sisteme örn. RDP, masaüstü ortamınızı testleri çalıştırmak için yapılandırın ve ardından testleri başlatıp çalıştığını izleyin. Şimdiye kadar çok iyi, eğer testleri bu şekilde yaparsam, her şey yolunda.

Tüm süreci otomatikleştirmek için test istemcilerini Jenkins Slaves olarak yapılandırdım. Önemli not, Jenkins Slave işlemini, testler için yapılandırılmış UI ortamına sahip aynı kullanıcı hesabıyla başlatmak zorunda olduğum. Bu, testleri Jenkins ile başlattığımda doğru kullanıcı hesabı ve kullanıcı arabirimi ortamının kullanılmasını sağlar. Sonunda, RDP bağlantısı açık olduğu sürece testi bu şekilde Jenkins'in başarılı bir şekilde çalıştırabilirim.

Sorun şu ki, test istemcisinin bağlantısını keser kesmez testler başarısız olmaya başlar. Tüm UI testlerinin başarılı olması için belirli bir kullanıcı hesabı ile aktif bir RDP bağlantısının olması gerektiği anlaşılıyor. İşte şimdi onu elimden etmeye çalışıyorum.

Şimdiye kadarki çözüm, test istemcisi başladığında testlerin otomatik olarak oturum açması için kullandığım kullanıcı hesabını yapılandırıyor gibi görünüyor. Otomatik oturum açmayı yapılandırmak için Autologon aracı, ancak aynı etkiyi elde etmek için başka yollar da var. Sistem başlangıcından sonra kullanıcı başarılı bir şekilde "oturum açıyor" gibi görünüyor, yani oturum açma ekranını atladıktan sonra, varsayılan 1024x768 ekranla GUI ortamı başlatılıyor, ayrıca oturum açma sonrasında otomatik olarak başlatılması tanımlanan tüm programlar, Jenkins Slave dahil süreci.

UI testlerini bu tür test müşterilerine karşı Jenkins ile yaptığımda, testlerin çoğu, varsayılan 1024x768'den daha yüksek çözünürlük gerektiren testler dışında başarıyla tamamlandı. Bunun için bir çözüm bulmaya çalışıyorum.

Autologon tamamlandıktan hemen sonra çoklu komut satırı araçlarıyla (QRes gibi) ekran çözünürlüğünü değiştirmeyi denedim ve Jenkins Slave süreci başlıyor - şanssız. Gerçek bir monitör eklenmeden, bu araçların çözünürlüğü değiştiremeyeceği anlaşılıyor. Bu benzer bir soru var İşte varsayılan çözünürlüğü değiştirmek için başka yollarla (bunlardan hiçbiri çalışmıyor gibi görünse de), ancak lütfen çözümü kullanılan sanallaştırma teknolojisinden bağımsız hale getirmek için öncelikle, varsayılan çözünürlüğü değiştirmenin bir yolunu aradığımı unutmayın. Windows'un kendisi değil, bazı WMWare veya AWS yapılandırma araçlarıyla.

Bir parça googling yaptıktan sonra, yalnızca özel Windows yükleme medyası için varsayılan 1024x768 çözünürlüğünü değiştirmenin yollarını buldum. Bu bana bu 1024x768 varsayılan çözünürlüğün derin bir yerde gömülü olduğu ancak yine de yapılandırılabilir olduğu fikrini verdi.

Otomatik oturum açma için bu 1024x768 varsayılan çözünürlüğünün nasıl değiştirileceğini bilen var mı? Kimse bu soruyu kim ve nerede sorabilirim diye önerebilir mi, belki de özellikle bu tür Windows iç dünyalarıyla ilgili sorularla ilgili bazı forumlar var?


2
Kullanıcılarınız RDP veya başka bir şeyle mi bağlantı kuruyor?
Rowland Shaw

1
Orada bazı ipuçları olabilir: superuser.com/questions/89302/...
climenole


@Rowland Shaw Kullanıcılar hiçbir şekilde bağlantı kurmuyor, sadece otomatik olarak giriş yapıyorlar (ör. Şifre ekranını atlayarak). Bunun, başlangıçta parola isteme seçeneğiyle birlikte fiziksel bir PC yapılandırdığınızda elde ettiğinizle aynı işlev olduğunu farz ediyorum. Sonra bilgisayarınızı açtığınızda, Windows masaüstüne kadar gidersiniz. Aynısı şimdi oluyor, ama bu bir VM - benim varsayımım gibi (bu Autlogon aracının / işlevselliğinin içindekileri anlamadığım için).
remark

@ Ƭᴇcʜιᴇ007 Evet, bu bir kopyası, şimdi anlıyorum. Gösterdiğin için teşekkürler!
remark

Yanıtlar:


2

Belirli çözünürlüklerde test etmek için bir Windows Selenium grubu oluştururken de aynı sorunu yaşadım.

Windows'ta başsız ekran çözünürlüğünü şu şekilde ayarlayın:

  1. rdp_local adlı yeni bir kullanıcı oluşturma
  2. belirtilen çözünürlükte belirtilen kullanıcı hesabına RDP'ye bir başlangıç ​​betiği oluşturmak
  3. 3389 numaralı RDP bağlantı noktasını açmak için güvenlik duvarı kuralı ekleme
  4. otomatik oturum açmayı yeniden başlatırken rdp_local olarak giriş yapacak şekilde yapılandırma

Otomatik oturum açmanın bir kullanıcı adı ve şifre gerektirdiğini ve parolanın HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon

Amazon Windows Server 2012 R2'de test edilmiştir.

Yukarıdakilerin hepsini yapan Şef tarifi: https://github.com/dhoer/chef-windows_screenresolution


çok teşekkürler, işe yaramadığını onaylayabilirim (windows server 2008 r2 + selenium). Aşçı tarifini kullanmadım, çünkü çok ağır görünüyor. Buradaki fikir uzak bağlantı üzerinden gerçek başlangıç ​​betiğini tetiklemek için rdp_local kullanmaktır. Ve rdp_local 1024x768 çözünürlüğe sahip olsa da, RDP kullanarak daha yüksek bir çözünürlüğü uygulamaya çalışabilir.
Walty Yeung

Şef betiğindeki kayıt defteri ayarları benim için işe yaramadı. Grup politikası sürekli yoluna girdi, ben de açık kaynaklı müşteri FreeRDP'yi kullanmaya karar verdim, çünkü grup politikası tarafından kısıtlanmıyor. Bir cazibe gibi çalıştı. Bunun dışında her şey harika çalıştı.
chrisdrobison

0

Bulutta çalışan bir VM'deki selenyum ile tam durumdaydık.

VM'nin konsol oturumuna bağlanarak (herhangi bir rdp bağlamını çağırmamak için) ve yalnızca kullanıcı ve sistem için varsayılan çözünürlüğü ayarlayarak sorunu çözebildim. ondan sonra hepsi çalıştı.


Merhaba @hollow, EC2 Windows VM'deki konsol oturumuna bağlanmaya çalışıyorum ancak başarılı olamadım. "Mstsc / admin", "mstsc / console" denedim ama hiçbir şey çalışmadı. Nasıl yaptığını paylaşır mısın lütfen?
Sagar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.