Dikkat Dağıtıcı Uygulamalara Para Ödemeyi Bıraktım: İşte Nedeni

Dijital dünyanın sunduğu sayısız avantajın yanı sıra, en büyük zorluklardan biri de odaklanmayı sürdürmek. Özellikle iş veya okul proyectosıyla uğraşırken, birçok şey dikkatimizi dağıtabiliyor. Bu noktada, çeşitli odaklanma uygulamaları veya araçları kullanmak yaygın bir çözüm gibi görünüyor. Ancak, bu uygulamaların birçoğu ücretli oluyor ve sürekli abonelikler sometimes bütçemizi zorlayabiliyor.
Bu nedenle, ben de kendi odaklanma sorunuma çözüm ararken, Windows PowerShell scriptlerini keşfettim ve oldukça faydalı olduklarını gördüm. Bu scriptlerle, dikkatimizi dağıtabilecek uygulamaları veya websiteleri engelleyerek, daha verimli çalışabiliyoruz.
Neden PowerShell?
PowerShell, Windows için güçlü bir komut satırı aracıdır. Script yazma yeteneği, onu birçok nhiệmi için ideal bir araç haline getirir. Özellikle, otomatikleştirilebilecek görevler için非常 faydalıdır. Ben de, odaklanma sorunuma çözüm olarak PowerShell scriptlerini kullanmaya karar verdim.
İlk adım olarak, browser-based website blockers gibi araçları araştırdım. Ancak, bu araçların sınırlı olduğu ve yalnızca websiteleri değil, masaüstü uygulamalarını da engellemek istediğim ortaya çıktı. İşte burada PowerShell devreye giriyor.
PowerShell’in avantajlarından biri de, güvenilirlik ve esneklik sunmasıdır. Örneğin, Windows Task Scheduler ile entegre edilebilmekte ve bu sayede belirli zaman dilimlerinde otomatiğişlemler выполнmak mümkündür.
Ayrıca, PowerShell scriptlerini şifreleme ile güvence altına alabilir ve yalnızca yetkili kullanıcıların erişebilmesini sağlayabiliriz. Bu, özellikle güvenlik açısından kritik önem taşıyan ortamlarda oldukça önemlidir.
PowerShell Scripti ile Dikkat Dağıtıcı Uygulamaları Engellemek
PowerShell scriptini kullanarak, dikkatimizi dağıtabilecek uygulamaları veya websiteleri engellemek oldukça kolay. İlk olarak, PowerShell Konsolunu açarak, aşağıdaki komutları çalıştırmamız gerekiyor:
- Get-Process komutu ile çalışan procesleri listeleyebiliriz.
- Stop-Process komutu ile belirli bir processi durdurabiliriz.
Bu komutları kullanarak, dikkatimizi dağıtabilecek uygulamaları veya websiteleri engelleyebiliriz. Örneğin, Discord veya Slack gibi uygulamaları, belirli bir zaman diliminde engellemek için aşağıdaki scripti kullanabiliriz:
Stop-Process -Name Discord -Force
Bu script, Discord uygulamasını durdurur. Aynı şekilde, Slack veya diğer uygulamaları da engelleyebiliriz.
Ayrıca, Get-Process komutu ile çalışan procesleri listeleyerek, hangi uygulamaların çalıştığını öğrenebilir ve buna göre engellemek için gerekli scriptleri oluşturabiliriz.
Örneğin, aşağıdaki script ile tüm çalışan uygulamaları listeleyebiliriz:
Get-Process | Select-Object -Property ProcessName, Id
Bu script, tüm çalışan uygulamaların isimlerini ve ID’lerini listeleyerek, hangilerinin çalıştığını görme imkânı sunar.
Kullanıcı Dostu bir Script Oluşturmak
Bu scripti daha kullanıcı dostu hale getirmek için, PowerShell ile birlikte GUI (Grafik Kullanıcı Arabirimi) oluşturabiliriz. Böylece, uygulamaları veya websiteleri engellemek daha kolay hale gelir.
Örneğin, Windows Forms kullanarak, basit bir arayüz oluşturup, Discord veya Slack gibi uygulamaları engellemek için aşağıdaki kodu kullanabiliriz:
Add-Type -AssemblyName System.Windows.Forms
$form = New-Object System.Windows.Forms.Form
$form.Text = ‘Uygulama Engelleyici’
$form.Size = New-Object System.Drawing.Size(300,200)
$button = New-Object System.Windows.Forms.Button
$button.Text = ‘Discord’u Engelleyin’
$button.Add_Click({Stop-Process -Name Discord -Force})
$form.Controls.Add($button)
$form.ShowDialog()
Bu script, Discord uygulamasını engellemek için basit bir buton ekler. Aynı şekilde, Slack veya diğer uygulamaları da engellemek için bu scripti kullanabiliriz.
Ayrıca, GUI oluştururken, checkbox veya radiobutton gibi kontrolleri kullanarak, birden fazla uygulamayı veya websitesini engellemek mümkündür.
Örneğin, aşağıdaki script ile Discord ve Slack uygulamalarını aynı anda engellemek için basit bir arayüz oluşturabiliriz:
Add-Type -AssemblyName System.Windows.Forms
$form = New-Object System.Windows.Forms.Form
$form.Text = ‘Uygulama Engelleyici’
$form.Size = New-Object System.Drawing.Size(300,200)
$checkbox1 = New-Object System.Windows.Forms.CheckBox
$checkbox1.Text = ‘Discord’
$checkbox2 = New-Object System.Windows.Forms.CheckBox
$checkbox2.Text = ‘Slack’
$button = New-Object System.Windows.Forms.Button
$button.Text = ‘Engelleyin’
$button.Add_Click({
if ($checkbox1.Checked) {
Stop-Process -Name Discord -Force
}
if ($checkbox2.Checked) {
Stop-Process -Name Slack -Force
}
})
$form.Controls.Add($checkbox1)
$form.Controls.Add($checkbox2)
$form.Controls.Add($button)
$form.ShowDialog()
Bu script, Discord ve Slack uygulamalarını aynı anda engellemek için basit bir arayüz oluşturur.
Uygulama ve Websiteleri Engellemek için PowerShell Scriptleri
PowerShell scriptleri, dikkatimizi dağıtabilecek uygulamaları veya websiteleri engellemek için son derece faydalıdır. Bu scriptleri kullanarak, odaklanma sorununu çözebilir ve daha verimli çalışabiliriz.
Örneğin, belirli bir zaman diliminde Facebook veya Instagram gibi sosyal medya sitelerini engellemek için aşağıdaki scripti kullanabiliriz:
$siteler = @(‘facebook.com’, ‘instagram.com’)
foreach ($site in $siteler) {
$process = Get-Process -Name “*$site*”
if ($process) {
Stop-Process -Name $process.ProcessName -Force
}
}
Bu script, Facebook ve Instagram gibi sosyal medya sitelerini belirli bir zaman diliminde engellemek için kullanılır.
Ayrıca, PowerShell scriptleri ile birlikte Windows Task Scheduler kullanarak, belirli zaman dilimlerinde otomatiğişlemler выполнmak mümkündür.
Örneğin, aşağıdaki script ile Facebook ve Instagram gibi sosyal medya sitelerini her gün 09:00 ile 17:00 saatleri arasında engellemek için aşağıdaki kodu kullanabiliriz:
$trigger = New-ScheduledTaskTrigger -Daily -At 9:00am
$action = New-ScheduledTaskAction -Execute “powershell.exe” -Argument “-Command &{ Stop-Process -Name *facebook* -Force; Stop-Process -Name *instagram* -Force }”
Register-ScheduledTask -TaskName “Sosyal Medya Engelleyici” -Trigger $trigger -Action $action
Bu script, Facebook ve Instagram gibi sosyal medya sitelerini her gün 09:00 ile 17:00 saatleri arasında engellemek için otomatiğişlem oluşturur.
Peki, Bu PowerShell Scriptleriyle Ne Yapmalısınız?
PowerShell scriptlerini kullanarak, dikkatimizi dağıtabilecek uygulamaları veya websiteleri engellemek oldukça kolay. Bu scriptleri kullanarak, odaklanma sorununu çözebilir ve daha verimli çalışabiliriz.
Öncelikle, PowerShell Konsolunu açarak, yukarıdaki komutları çalıştırmamız gerekiyor. Sonra, GUI oluşturmak için Windows Forms kullanabiliriz.
Ayrıca, PowerShell scriptleri ile birlikte Windows Task Scheduler kullanarak, belirli zaman dilimlerinde otomatiğişlemler выполнmak mümkündür.
Tüm bu gelişmeler gösteriyor ki, PowerShell scriptleri, dikkatimizi dağıtabilecek uygulamaları veya websiteleri engellemek için son derece faydalıdır. Bu scriptleri kullanarak, odaklanma sorununu çözebilir ve daha verimli çalışabiliriz.
PowerShell scriptlerini kullanmanın avantajlarından biri de, esneklik ve güvenilirlik sunmasıdır. Böylece, dikkatimizi dağıtabilecek uygulamaları veya websiteleri engellemek için custom scriptler oluşturabilir ve daha verimli çalışabiliriz.
Ayrıca, PowerShell scriptleri ile birlikte Windows Forms kullanarak, kullanıcı dostu arayüzler oluşturabilir ve daha kolay kullanım sunabiliriz.
Bu nedenle, PowerShell scriptlerini kullanarak, dikkatimizi dağıtabilecek uygulamaları veya websiteleri engellemek ve daha verimli çalışmak için bu scriptleri kullanmanızı öneririm.
