Kod: Tümünü seç
do {
# Kullanıcıdan işlem türünü al
$action = Read-Host "Yapmak istediğiniz işlemi seçin: (1) Grupları Göster (2) Grup Oluştur (3) Grup Sil (4) Betikten Çık"
switch ($action) {
"1" {
# Grupları göster
Write-Host "Mevcut Gruplar:"
Get-LocalGroup | ForEach-Object { $_.Name }
}
"2" {
# Yeni grup oluştur
$groupName = Read-Host "Oluşturmak istediğiniz grup adını girin"
if ($groupName) {
New-LocalGroup -Name $groupName
Write-Host "Grup '$groupName' başarıyla oluşturuldu."
} else {
Write-Host "Geçersiz grup adı."
}
}
"3" {
# Grup sil
$groupName = Read-Host "Silmek istediğiniz grup adını girin"
if ($groupName) {
Remove-LocalGroup -Name $groupName
Write-Host "Grup '$groupName' başarıyla silindi."
} else {
Write-Host "Geçersiz grup adı."
}
}
"4" {
# Betikten çık
Write-Host "Betikten çıkılıyor..."
exit
}
default {
Write-Host "Geçersiz seçim."
}
}
# Kullanıcıdan başka bir işlem yapmak isteyip istemediğini sor
$continue = Read-Host "Başka bir işlem yapmak istiyor musunuz? (Evet/Hayır)"
} while ($continue -eq "Evet" -or $continue -eq "E")
Write-Host "Betik sonlandı."
Bu PowerShell betiği, kullanıcıya yerel gruplar üzerinde işlem yapma imkanı sunan bir etkileşimli menü oluşturur. Betik, aşağıdaki adımları içerir:
1.Kullanıcıdan İşlem Türü Alma:
Kullanıcıdan hangi işlemi yapmak istediği sorulur. Seçenekler:
(1) Grupları Göster
(2) Grup Oluştur
(3) Grup Sil
(4) Betikten Çık
2.Seçeneklere Göre İşlemler:
Grupları Göster: Mevcut yerel grupların isimlerini listeler.
Grup Oluştur: Kullanıcıdan grup adı alır ve yeni bir yerel grup oluşturur.
Grup Sil: Kullanıcıdan silmek istediği grup adını alır ve belirtilen grubu siler.
Betikten Çık: Betikten çıkış yapar.
3.Devam Etme Seçeneği:
Kullanıcıya başka bir işlem yapmak isteyip istemediği sorulur. Eğer "Evet" veya "E" yanıtı verilirse, döngü devam eder; aksi takdirde betik sonlanır.
Sonuç olarak, bu betik, kullanıcıların yerel gruplar üzerinde basit işlemler yapmasına olanak tanır ve kullanıcı dostu bir komutsal arayüz sunar.
Ekran Görüntüsü : (Sistem : Windows11 Yapı 22H2 Home x64)