2 Ekim 2023 Pazartesi

Windows 10/11 Uzak Masaüstü Bağlantısı "Başvuru hesabı şu anda kilitlenmiş ve buna oturum açılamayabilir." Hatası

 Merhaba arkadaşlar,


Bugün kendim yeni formatladığım 2 makina arasında bağlantı sorunu yaşadığım için bunu nasıl çözdüğümü anlatacağım.

Öncelikle aldığım hata buydu:


Bu hatayı alıp dururken deneyip durduğum için hesap bloklandı ve bağlanmak istediğim bilgisayarı normalde bile açamaz hâle geldim.

Önce bu ayarın nereden nasıl kapatıldığını göstereyim:

Başlat -> Grup İlkesini Düzenle


Yerel Bilgisayar İlkesi -> Bilgisayar Yapılandırması -> Windows Ayarları -> Güvenlik Ayarları -> Hesap İlkeleri -> Hesap Kilitleme İlkesi   

Bu menünün altına geldiğimizde Hesap kilitleme eşik değeri'ne çift klik atıp "geçersiz oturum açma girişimi sayısı" değerini 0 yaparsanız ne kadar hatalı deneme yaparsanız yapın kilitlenmeyecektir.


Peki varsayalım bu ayarı bilmiyorduk ve deneye deneye kilitledik. Ne yapmalıyız?

Şu anda gördüğümüz ekran şu şekilde:


Sağ alttaki güç butonundan Yeniden Başlat'a klavyede Shift tuşuna basılı tutarak tıklıyoruz.

Karşımıza şu ekran gelecek:


Sorun Gider'e tıklıyoruz.

Bir sonraki ekranda Gelişmiş Seçenekler'i tıklıyoruz.


Bir sonraki ekranda ise Komut İstemi seçeneğini tıklıyoruz.



Sonrasında kendi kullanıcımızı seçeceğiz ve o kullanıcı ile bilgisayarın komut istemini çalıştıracak.

Komut isteminde Windows'umuzun kurulu olduğu dizine girmemiz gerekiyor. Bende C olduğu için

"C:" yazarak o dizine giriş sağlıyorum.

Sonrasında:

cd Windows\System32 



yazarak System32 klasörünün içerisine gitmiş oluyorum. 

Sonrasında:

ren utilman.exe utilman1.exe


yazıp Erişilebilirlik butonunun açacağı kısayolun adını değiştirmiş oluyoruz.

Sonrasında: 

ren cmd.exe utilman1.exe



yazıp Login ekranında Erişilebilirlik butonumuzun açacağı kısayolu Komut istemi olarak ayarlamış oluyoruz. Bu sayede Windows arayüzü yüklenmiş hâldeyken login olmadan komut istemine erişebileceğiz.

Komut istemi ekranımızı kapatıp Devam diyelim.


Login ekranımız geldi ve hâlâ hata alıyoruz! Endişe etmeyin. Sağ alttaki saate benzeyen ikona basın. Bastığınızda karşınıza erişim kolaylığı ekranı değil de Komut istemi açılacak!


Açılan Komut istemine "netplwiz" yazalım ve açılan Kullanıcı Hesapları ekranında o anki kullanıcımıza tıklayıp Parolayı Sıfırla diyelim.


Yeni Parola kısımlarını boş bırakarak Tamam dediğimizde aynı şekilde şifresiz olarak kullanıcımız devam edecek ve kilidi kalkacaktır.



Bağlanacağımız bilgisayara sonunda yeniden erişebiliyoruz!

Haydi artık bağlanmak için gerekli son ayarımızı yapalım:

Başlat -> Grup ilkesini düzenle

Ekranını açalım.

Sonrasında:

Yerel Bilgisayar İlkesi -> Bilgisayar Yapılandırması -> Windows Ayarları -> Güvenlik Ayarları -> Yerel İlkeler -> Güvenlik seçenekleri


Bu menünün altına geldiğimizde Hesaplar: Yerel hesabın boş parola kullanmasını yalnızca konsol oturumuyla sınırla seçeneğine çift klik atalım.


Açılan ekranda Devre dışı seçeneğini seçip tamam dediğimiz zaman her şey hazır hâle gelmiş demektir.

Artık diğer bilgisayarımızdan bu bilgisayarımıza Uzak Masaüstü Bağlantısı ile bağlanabiliriz:






Araştırmalarımda kullandığım kaynaklar: 




19 Ağustos 2021 Perşembe

C# Linq Select'in içerisinde istenilen tüm işlemleri yapmak

 List<TaskDto> tasks = pagedAndFilteredTasks.Select(o =>
            {
                var assigneds = ObjectMapper.Map<List<TaskAssignedDto>>(o.Assigneds.ToList());

                return new TaskDto
                { 
                    Subject = o.Subject,
                    Content = o.Content,
                    IsImportant = o.IsImportant,
                    IsPrivate = o.IsPrivate,
                    TaskType = o.TaskType,
                    ActionTime = o.ActionTime,
                    Id = o.Id,
                    Assigneds = assigneds
                };
            }).ToList();

Select süslü parantezinin içerisinde istediğimiz değişkeni oluşturup istediğimiz işlemleri uygulayıp aşağıda return ederken kullanabiliyoruz

25 Haziran 2021 Cuma

Typescript object array'i tekilleştirme

  const keys = ["question"];  //tekilleştirilecek olan field


        this.task.questions = this.task.questions.filter((s => o => (k => !s.has(k) && s.add(k)) (keys.map(k => o[k]).join('|'))) (new Set));




------------------------------------------------

bu kısımda da farklı fieldları olmayan diziyi tekilleştiriyor

var myArray = ['a', 1, 'a', 2, '1'];

let unique = [...new Set(myArray)];

11 Mayıs 2021 Salı

Typescript async for örneği

Selamlar!

Bazı durumlarda asenkron for işlemi gerekiyor. Bu işlemler için alttaki kodu kullanabilirsiniz:


for await (let dizininElemani of this.dizi) {         
                dizininElemani.property = "ben yeni value'yum";           
        }


İyi günler!

12 Nisan 2021 Pazartesi

Çalıştır kısmına istediğiniz ismi yazarak kendi uygulamanızı çalıştırma yöntemi

Merhabalar!

Bu yazımızda Başlat -> Çalıştır (Win + R) kısmından istediğimiz uygulamayı direk çalıştırabilme yöntemini anlatacağım.

  • Öncelikle Kayıt defteri'ni açıyoruz. (Veya başka bir yoluyla Win + R yaptıktan sonra regedit yazabilirsiniz)


  • Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths Yoluna gidiyoruz.


  • App Paths'a sağ klik atıp New -> Key diyoruz.



  • Çalıştır'a yazmak istediğimiz ismin sonuna .exe ekleyerek bir klasör oluşturuyoruz.  Örneğin ben bdoboss.exe yazıyorum.



  • Sağ tarafta oluşan (Default) isimli nesneye çift klik atıyoruz ve "Value data:" şeklinde istediği alana programımızın tüm uzantısını yazıyoruz. (Örnek olması için yazıyorum bendeki uzantı şu şekilde: C:\Users\DEVELOPER01\source\repos\virDeneme\virDeneme\bin\Debug\netcoreapp3.1\virDeneme.exe )


  • Yine sağdaki boş bir alana sağ klik atıp New -> String Value seçeneğini seçiyoruz.



  • New Value #1 şeklinde oluşan ismine Path yazıyoruz.


  • Path'e çift klik atıp "Value data:" alanına az önceki tüm uzantısınız verdiğimiz programımızın sadece yolunu yazıyoruz. (Yine örnek olması için bendeki yolu yazıyorum: C:\Users\DEVELOPER01\source\repos\virDeneme\virDeneme\bin\Debug\netcoreapp3.1 )



  • Tebrikler! Artık Çalıştır'a ayarladığınız ismi yazarak programınızı çalıştırabilirsiniz!










27 Ocak 2021 Çarşamba

C# Kullanıcı arayüzü (UI) donmadan async metod kullanımı

Sayfamıza bir adet buton ve bir adet label ekleyelim.

Yeni thread açmadan async şekilde fonksiyon çalıştırma yöntemi:

private async void button1_Click(object sender, EventArgs e)     
{           
        var t = Task.Factory.StartNew(async () =>
                {
                     for (int i = 0i < 1000000i++)
                     {
                        await Task.Delay(1);
                        label1.Text = i.ToString();
                     }
                },CancellationToken.None,
                TaskCreationOptions.None,
                TaskScheduler.FromCurrentSynchronizationContext());
 }

------------------------------------------------------------------------------------------------

Yeni thread açarak (eski tarz) async metod çalıştırma yöntemi:

public
Form1()
{
     InitializeComponent();
     Control.CheckForIllegalCrossThreadCalls = false;
 }

private async void button1_Click(object sender, EventArgs e)
{
            await Task.Run(() =>
            {
                for (int i = 0; i < 1000000; i++)
                {
                    label1.Text = i.ToString();
                }
            });
}

Bu yöntem daha fazla thread oluşturarak işlemciyi daha fazla yoracaktır.

3 Aralık 2020 Perşembe

C# Array.ForEach kullanımı

 using System;

public class SamplesArray { public static void Main() { // üç elemanlı bir sayı dizisi oluşturun int[] intArray = new int[] {2, 3, 4}; // KareleriniGoster yöntemi için bir temsilci belirleyin Action<int> action = new Action<int>(KareleriniGoster);
       // ve kullanın Array.ForEach(intArray, action); } private static void KareleriniGoster(int sayi) { Console.WriteLine("{0:d}'nin karesi= {1:d}", sayi, sayi*sayi); } } /* Bu kod aşağıdaki çıktıyı üretir: 2'nin karesi= 4 3'nin karesi= 9 4'nin karesi= 16 */

Kaynak : Microsoft