🔍 Adım 1: PowerShell Scripti
💻 USB'nin bağlı olup olmadığını kontrol eden ve çıkarıldığında ekranı otomatik olarak kilitleyen bir PowerShell scripti: "lock.ps1" olarak kaydet.
NOT : USB VID&PID değerlerini düzenleyin. Aygıt Yöneticisi : devmgmt.msc
$usbDeviceID = "USB\VID_0781&PID_5597" # Buraya kendi USB'nin VID & PID'sini yaz
while ($true) {
# USB cihazlarının listesini al
$usbDevices = Get-PnpDevice -PresentOnly | Where-Object { $_.InstanceId -match [regex]::Escape($usbDeviceID) }
# Eğer USB çıkarılmışsa bilgisayarı kilitle
if (-not $usbDevices) {
rundll32.exe user32.dll,LockWorkStation
}
# 2 saniye bekle ve tekrar kontrol et
Start-Sleep -Seconds 2
}
🎭 Adım 2: PowerShell Penceresini Gizlemek
Powershell scriptinin arka planda çalışmasını sağlayan vbs. scripti: "run_lock.vbs" olarak kaydet.
Set objShell = CreateObject("WScript.Shell")
objShell.Run "powershell -WindowStyle Hidden -ExecutionPolicy Bypass -File C:\Windows\lock.ps1", 0, False
⚙ Adım 3: Scripti Windows Başlangıcına Eklemek
Windows Kayıt Defterine eklenip, bilgisayar açılışından itibaren devreye girmesi için. Powershell de kullanılacak komutlar.
$regPath = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run"
$scriptPath = "C:\Windows\run_lock.vbs"
$command = "powershell.exe -WindowStyle Hidden -ExecutionPolicy Bypass -File `"$scriptPath`""
New-ItemProperty -Path $regPath -Name "USBLock" -Value $command -PropertyType String -Force
HOCAM ELLERİNİZE SAĞLIK MUHTEŞEM BİR BİLGİ DAHA
FLASBELLEK KAYIP EDERSEK NASIL BİR YOL İZLEYEBİLİRİZ .