Microsoft etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Microsoft etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

7 Kasım 2024 Perşembe

DC Üzerinde Hesap Kilitlenme Lockout Olaylarını Sorgulamak İçin Yazılmış Script

 Bu PowerShell script'i, belirtilen bir kullanıcının (SAMAccountName formatında tanımlanan) Domain Controller'larda (DC) hesap kilitlenme (Account Lockout) olaylarını sorgulamak için yazılmış. Script, tüm DC'leri tarayarak her birinde Event ID 4740 (Hesap Kilitlenme) olaylarını kontrol eder.

Script'in işleyişi şu şekildedir:

  1. Kullanıcı Adı Tanımlama: $userName değişkeni, aramak istediğiniz kullanıcı adını belirtiyor. "kullanici_adi" kısmını SAMAccountName formatında bir kullanıcı adı ile değiştirmelisiniz.

  2. Tüm Domain Controller'ları Almak: (Get-ADDomainController -Filter *).Hostname ifadesiyle tüm DC'lerin isimlerini $DomainControllers adlı bir değişkene atar.

  3. Olay Günlüklerini Sorgulama: Her bir DC için, Event ID 4740 olaylarını filtreler. Bu olay, bir hesabın kilitlendiğini belirtir.

  4. Sonuçların Filtrelenmesi: $_.Properties[0].Value değişkeni, kilitlenen hesabın adını içerir. Bu değer $userName ile eşleşiyorsa olay listelenir.

  5. Sonuçların Çıktısı: Olayın gerçekleştiği zaman (TimeCreated), kilitlenen hesap adı (AccountLockedOut) ve kilitlenmeye neden olan bilgisayar (CallerComputerName) bilgileri listelenir.

Script'in çıktısı, olayların zaman damgalarını, kilitlenen hesap adını ve bu olaya neden olan bilgisayarın adını gösterir.

Örnek Kullanım:

Eğer kilitlenmeyi yaşayan kullanıcı adınız "hakan.test" ise script’in başındaki $userName değişkenini şu şekilde güncelleyin:

# Kullanıcının hesap adı (SAMAccountName formatında) ile değiştirilmesi gereken değişken 
$userName = "hakan.test" 

  

# Tüm Domain Controller'lardan Event ID 4740'ı sorgulama 


Aşağıdaki script DC üzerinde PowerShell ISE uygulaması admin yetkisi ile çalıştırılarak açılan ekrandanscript eklenir ve ardından çalıştır butonu sorgulama yapılır.


Script:


$DomainControllers = (Get-ADDomainController -Filter *).Hostname 

  

foreach ($DC in $DomainControllers) { 
    Write-Host "Checking logs on Domain Controller: $DC" 

  

    Get-WinEvent -ComputerName $DC -FilterHashtable @{ 
        LogName = 'Security'; 
        Id = 4740 
    } | Where-Object { 
        $_.Properties[0].Value -like "*$userName*" 
    } | ForEach-Object { 
        [PSCustomObject]@{ 
            TimeCreated = $_.TimeCreated 
            AccountLockedOut = $_.Properties[0].Value 
            CallerComputerName = $_.Properties[1].Value 
        } 
    } 
} 


30 Ağustos 2024 Cuma

Lightshot Windows 11 Çalışmıyor - Çözümü | Image File Execution

 Öncelikle bu sorunu çözmek için çok uğraştığımı söylemem gerekiyor ve sonunda başardım. Aşağıdaki adımları takip ederek Windows 11'de "Print Screen" tuşunu kullanarak Lightshot üzerinden ekran görüntüsü alabilirsiniz. 

1.Adım: Snipping Tool uygulamasını bilgisayardan kaldırın.

Program ekle kaldır ekranından bilgisayarınızda yüklü ise Snipping Tool uygulamasını kaldırabilirsiniz.

2.Adım Klavye seçeneklerinden Print Screen özelliğini devre dışı bırakma.

Bunun için "Accessibility>Keyboard" kısmına gelmeniz ve "Use the Print screen key to open screen capture" seçeneğini "Off" yapmanız yeterli olacaktır.


3.Adım Regedit İşlemleri (Bu ekranı kullanırken dikkatli olmalısınız)

Bu yöntemde, Windows'un Print Screen tuşuna verdiği yanıtı kalıcı olarak devre dışı bırakacağız ve Lightshot'ın bu tuşu kullanmasına izin vereceğiz.

Image File Execution Option Snipping Tool

Win + R kısayolunu kullanarak çalıştıra gelin ve "regedit" yazdıktan sonra enter tuşuna basın. İlk olarak ilgili kayıt yoluna gidiyoruz, aşağıdaki adresi takip ederek gidebilirsiniz;

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

  • Burada yeni anahtar oluşturuyoruz, "Image File Execution Options" üzerine sağ tık yaparak "Yeni>Anahtar" (New>Key) seçeneğine tıklayın.
  • Yeni oluşturulan anahtarın adını "SnippingTool.exe" olarak güncelleyin
  • SnippingTool.exe anahtarına sağ tıkladıktan sonra "Yeni>Dize Değeri" veya (New>String Value) diyoruz
  • Bu değerin adını "Debugger" olarak güncelliyoruz
  • Debugger değerine çift tıkladıktan sonra değer verisi olarak "Lightshot" uygulamasını kurulu olduğu dizinin tam yolunu giriyoruz, muhtemelen "C:\Program Files (x86)\Lightshot\Lightshot.exe" gibi bir adreste olmalı.
  • Artık işlemimiz tamam, bilgisayarı bir kere restart ettikten sonra Lightshot uygulamasını güvenle kullanabiliriz, Printscreen tuşuna bastığınızda direkt Lightshot üzerinen ss alabilmelisiniz.

Umarım işinize yarar.

18 Temmuz 2024 Perşembe

HyperV Consol Üzerinden Disable Etmek

 Bilgisayarımda hem HyperV hem de VMware kurulu olduğu için üst üste sanallaştırma kullanımında bir sorun oldu. Gerçi bunu çözmek için bios üzerinden yine de ek bir özelliği daha aktif ettim ama sonrasında HyperV'yi kullanmadığım için makinemden kaldırmam gerekiyordu. Bunu cmd ile aşağıdaki şekilde yapabildim. Denemek isteyenler için buraya not olarak ekliyorum.

HyperV Disable Etme


12 Haziran 2022 Pazar

Forza Horizon 5 İçin Hız Göstergenizi KMH Olarak Ayarlayın

 MPH olarak gelen standart hız göstergesini KMH olarak değiştirmek için yapmanız gereken çok basit bir işlem var. Forza Horizon ayarlarına girdikten sonra ingilizce şu adımları takip ederek rahatlıkla değişikliği yapabilirsiniz. Hud and Gameplay > Units > Metric

Daha sonrasında değişikliği kaydederek oyuna geri dönebilirsiniz.

2 Ocak 2022 Pazar

İlk Group Policy Kuralımı Oluşturdum ve Uygulamaya Aldım :)

 Group Policy kullanımına ve detaylarına baktığım şu sıralar ilk kuralımı oluşturdum ve bunu domainimdeki bilgisayarlara uygulayarak sonucunu gözlemledim. Oluşturduğum basit bir kural ile domaindeki bilgisayarların masaüstünde yer alan "Bilgisayarım/My Computer" simgesini disable yani görünmez olarak güncelledim. Böylece kullanıcılar özelleştirme ve kişiselleştirme ekranından bu simgeyi masaüstlerine eklemek isteseler dahi GPO sayesinde bu engellenmiş oluyor.

gpupdate


23 Aralık 2021 Perşembe

İki Hipervizör Arasında İletişim Kurmak - VirtualBox ve Hyper-V

 Bilgisayarımda Hyper-V üzerinde Windows Server 2022 ve VirtualBox üzerinde de Windows 11 kurulu. Bu iki hipervizör arasında iletişim kurmak için bir hayli uğraştım ve sonunda başarabildim. 

Öncelikle sunucu üzerinde DHCP kurulumu yaptım, bununla ilgili bir konfigürasyon vs. herhangi bir işlem yapmadım biraz deneme yanılmaydı. Neyse sonraki adımlarda hipervizörler üzerinde network kartı bilgileriyle biraz oynadım. Şöyle ki son olarak VM VirtualBox tarafında "biridge" ve Hyper-V tarafında da "external" olmak üzere network kartlarını yapılandırdım. Sonra aynı IP bloğunda yer aldıkları için client üzerindeki DNS bilgisini sunucu IP adresiyle değiştirdim. Ve nihayet bilgisayarı domaine ekleyerek yeniden başlattım ve client üzerinde domainde yer alan bir kullanıcı bilgisiyle oturum açabildim. Bunu yapabilmek için biraz uğraştım ancak buna değdi. :)



20 Aralık 2021 Pazartesi

2022 Server Üzerine Active Directory Kurulumu Yaptım ve Kendi Domainimi Kurdum

Microsoft 2022 ServerHyper-V üzerinde daha önceden kurmuştum. Şimdi biraz daha sunucu üzerindeki servisleri ve benzeri hizmetleri öğrenmeye çalışıyorum. Bunun için öncelikle Active Directory servisini sunucu üzerine kurdum ve sunucu için yerelde bir domain oluşturdum. Domainimin ismi MSI.local, bu aslında kullandığım monitör MSI marka diye öyle. Aklıma o an başka bir şey gelmedi. :) Neyse sonrasında birkaç şey daha öğrendim, ekran görüntülerinde görebilirsiniz. Directory Administrative Center üzerinden geri dönüşüm kutusunu aktif ettim. Bu normalde kapalı olarak geliyor. AD üzerinde yapılan işlemlerin geri kurtarılabilmesi için sanırım önemli bir özellik. Yapı üzerinde yanlışlıkla bir bilgisayar, kullanıcı vs. silinirse bunu geriye döndürebilmek iyi olur diye düşündüm.










14 Aralık 2021 Salı

Windows 11 Gece Işığı Özelliği

 Windows 11'deki en güzel özellik. Sana bayıldım ve bunun için çok teşekkürler.

night light

18 Ekim 2021 Pazartesi

code . ile Proje Açmak

Power Shell uygulamasında bir proje klasörü açıldıktan sonra code . yazılıp çalıştırılırsa ilgili klasör veya proje dosyası Visual Studio Code ekranında otomatik olarak açılıyor.

Visual Studio Code

11 Ağustos 2020 Salı

Analiz - Algoritma ve Kod'a Kısa Bir Bakış

Kullanıcıya hesaplayacağı formüllerle ilgili bilgilendirme yapılır ve seçim yapması istenir. Seçimlere bağlı olarak program kendi içerisinde yönlenerek kullanıcıya istediği işlemi yapması için veri girişi beklenir. Girilen verilere bağlı olarak hesaplamalar program tarafından yapılarak arayüz üzerinden bilgilendirme yapılır ve tekrar döngü üzerinden ikinci bir işlem için seçim yapılmak üzere kullanıcı bilgilendirilir. İki işlem yapıldıktan sonra çıktılarla beraber uygulama sonlandırılır.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FormulHesaplama
{
    class Program
    {
        static void Main(string[] args)
        {
          
            for (int i = 0; i < 2; i++)
            {
               
               
                Console.WriteLine("");
                Console.WriteLine("İşlem Yapmak İstediğiniz Formülü Seçiniz..");
                Console.WriteLine("KareKökü Hesaplamak için: 1");
                Console.WriteLine("Tanjant Hesaplamak için: 2");
                Console.WriteLine("Rastgele Bir Sayının Sinüsünü Hesaplamak için: 3");
                Console.WriteLine("a üzeri b'yi Hesaplamak için: 4");


                int formul = Convert.ToInt32(Console.ReadLine());
                if (formul == 1)
                {
                    Console.WriteLine("Karekökü hesaplanacak sayıyı giriniz:");
                    int karekok = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine(Math.Sqrt(karekok));
                }

                else if (formul == 2)
                {
                    Console.WriteLine("Tanjant hesaplanacak sayıyı giriniz:");
                    int tanjant = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine(Math.Tan(tanjant));
                }

                else if (formul == 3)
                {
                    Random n = new Random();
                    int rasgele = n.Next();
                    Console.WriteLine("Sinüsü hesaplanacak sayıyı :" + rasgele);
                    Console.WriteLine("Sonuç");
                    Console.WriteLine(Math.Sin(rasgele));
                   
                }

                else if (formul == 4)
                {
                    Console.WriteLine("a sayısını giriniz:");
                    int a = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("b sayısını giriniz:");
                    int b = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine(Math.Pow(a, b));
                }

                if (i == 0)
                {
                    Console.WriteLine("Program tekrar başlatılıyor...");
                    Console.WriteLine();
                }

                else
                {
                    Console.WriteLine("Program Sonlandırılıyor...");
                    Console.WriteLine();
                }
               
                System.Threading.Thread.Sleep(3000);
                Console.Clear();
            }
           
        }
    }
}