Yedeklenmiş Sürücü Dizininden Sürücü Yükleme
Gönderilme zamanı: 04 May 2025, 16:57
Merhabalar
NOT:
Valla böyle bir forum konusu açma niyetim yoktu....Ama @mehoaga 'ın ısrarlı isteği (dedim ki @Tarkan_dost'a da danışabilirsin kendisi böyle konularda mahir-usta, yok dinletemedim, illa ben...!!!
) ile bu forum konusunu açtım.Umarım kendisi ve forum için yararlı olur.
PowerShell ile Sürücü Kurulumunu Otomatikleştirme (GUI Destekli) (Bu konu beni aşacak ama inşallah forum ahalisine rezil olmam...!)
Bu konuda sizlere, .cmd, .bat ve .inf uzantılı dosyalarla sürücü yükleme işini tam otomatik hale getiren, basit bir PowerShell arayüzü nasıl hazırlanır, adım adım anlatacağım.
Amaç
Elinizde bir sürücü klasörü varsa (örneğin 1 GB'lık)
İçindeki .cmd, .bat veya .inf dosyalarıyla sürücü yüklemesi yapıyorsanız
Bunları tek tıkla, sırayla çalıştıracak bir ara yüz (GUI) istiyorsanız
Gerekli Olanlar
Windows 10 veya 11
PowerShell (varsayılan olarak var)
Not Defteri
Yönetici yetkisi
Betiği Oluşturma
Masaüstünde şu adımları takip edin:
DriverInstallerGUI.ps1 adında bir dosya oluşturun.
İçine şunu yapıştırın:
Betiği Çalıştırmak (Çift Tıklama Yetmez!)
Betiği çift tıklamak çalıştırmaz, bu nedenle şu adımları izleyin:
PowerShell’i Yönetici Olarak Açın:
Başlat menüsüne “powershell” yazın
Sağ tıklayıp “Yönetici olarak çalıştır” seçin
Aşağıdaki komutları yazın:
Bu komut geçici olarak PowerShell güvenliğini devre dışı bırakır.
Ardından, masaüstüne geçip betiği çalıştırın:
GUI arayüzü açılacak ve sürücü klasörünüzü seçerek işlemleri başlatabileceksiniz.
İLAVE EK NOTLARIM :
Kısayolla Tek Tıkla Çalıştırmak
Masaüstüne sağ tıklayın > Yeni > Kısayol oluşturun.
Komut satırına şunu yazın:
"C:\Klasör\DriverInstallerGUI.ps1" kısmını siz kendinize göre değiştirin bu sadece örnek olsun diye yazıldı/gösterildi.
SONUÇ OLARAK :
Bu yöntem sayesinde:
Sürücü klasörlerini el ile kurmak zorunda kalmazsınız
.inf, .cmd ve .bat dosyaları sırayla ve sessizce çalışır
Her şey tek pencerede, loglarla birlikte görünür
Ve hiçbir ek program yüklemeden bunu yaparsınız!
.inf dosyaları pnputil komutu ile yüklenir. Windows 10/11’de dahili olarak vardır.
.cmd / .bat dosyaları varsa, sırayla çalıştırılır (örneğin özel kurulum scriptleri).
Yani hiçbir ek yazılım yüklemeden "yaptığımız şey sadece Windows’un kendi içinde gelen PowerShell ve .NET bileşenlerini kullanmamızdır"
@mehoaga inşallah yaparsın ....
KAYNAKLAR :
1. PowerShell Documentation
(Bu kaynak, PowerShell komutlarını, betik yazma, hata ayıklama ve GUI oluşturma hakkında kapsamlı bilgi sunuyor.)
https://docs.microsoft.com/en-us/powershell/
2. System.Windows.Forms
(Bu sayfa, Windows Forms ile GUI oluşturma hakkında bilgi sağlar. Burada kullanılan nesneler (örneğin Form, Button, TextBox vb.) hakkında detaylı bilgi bulabilirsiniz.)
https://docs.microsoft.com/en-us/dotnet ... ew=net-5.0
3. pnputil - Driver Installation
(pnputil komutunun kullanımı ve sürücü yükleme işlemleri hakkında açıklamalar yer alır. Bu araç, sürücüleri Windows'a yüklemek ve kaldırmak için kullanılır.)
https://docs.microsoft.com/en-us/window ... st/pnputil
4. Execution Policy in PowerShell
(PowerShell betiklerinin çalıştırılmasını engelleyen Execution Policy hakkında bilgi alabilirsiniz.)
https://docs.microsoft.com/en-us/powers ... tionpolicy
5. PowerShell Script to EXE (PowerShell to EXE) (Yukarıdaki anlatımda .exe dosyası oluşturma adımını es geçtim çünkü defender çıkmazı var)
(PowerShell betiklerini .exe dosyasına dönüştürmek için kullanabileceğiniz popüler bir araç. Bu sayede .ps1 dosyasını tek tıkla çalıştırılabilir hale getirebilirsiniz.)
https://github.com/MScholtes/PS2EXE
6. PowerShell ISE (Integrated Scripting Environment)
(PowerShell betiklerinizi yazabileceğiniz ve hata ayıklayabileceğiniz yerleşik geliştirme ortamı olan PowerShell ISE hakkında bilgi sağlar.)
https://docs.microsoft.com/en-us/powers ... rshell-ise
NOT:
Valla böyle bir forum konusu açma niyetim yoktu....Ama @mehoaga 'ın ısrarlı isteği (dedim ki @Tarkan_dost'a da danışabilirsin kendisi böyle konularda mahir-usta, yok dinletemedim, illa ben...!!!
PowerShell ile Sürücü Kurulumunu Otomatikleştirme (GUI Destekli) (Bu konu beni aşacak ama inşallah forum ahalisine rezil olmam...!)
Bu konuda sizlere, .cmd, .bat ve .inf uzantılı dosyalarla sürücü yükleme işini tam otomatik hale getiren, basit bir PowerShell arayüzü nasıl hazırlanır, adım adım anlatacağım.
Amaç
Elinizde bir sürücü klasörü varsa (örneğin 1 GB'lık)
İçindeki .cmd, .bat veya .inf dosyalarıyla sürücü yüklemesi yapıyorsanız
Bunları tek tıkla, sırayla çalıştıracak bir ara yüz (GUI) istiyorsanız
Gerekli Olanlar
Windows 10 veya 11
PowerShell (varsayılan olarak var)
Not Defteri
Yönetici yetkisi
Betiği Oluşturma
Masaüstünde şu adımları takip edin:
DriverInstallerGUI.ps1 adında bir dosya oluşturun.
İçine şunu yapıştırın:
Kod: Tümünü seç
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
$form = New-Object System.Windows.Forms.Form
$form.Text = "Sürücü Kurucu"
$form.Width = 600
$form.Height = 400
$btnSelect = New-Object System.Windows.Forms.Button
$btnSelect.Text = "Sürücü Dizinini Seç"
$btnSelect.Top = 20
$btnSelect.Left = 20
$btnSelect.Width = 200
$form.Controls.Add($btnSelect)
$logBox = New-Object System.Windows.Forms.TextBox
$logBox.Multiline = $true
$logBox.ScrollBars = "Vertical"
$logBox.Top = 60
$logBox.Left = 20
$logBox.Width = 540
$logBox.Height = 280
$logBox.Font = 'Consolas,10'
$form.Controls.Add($logBox)
$btnSelect.Add_Click({
$folderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
if ($folderBrowser.ShowDialog() -eq "OK") {
$path = $folderBrowser.SelectedPath
$logBox.AppendText("Dizin seçildi: $path`r`n")
Get-ChildItem -Path $path -Recurse -Include *.cmd, *.bat | ForEach-Object {
$logBox.AppendText("Çalıştırılıyor: $($_.FullName)`r`n")
Start-Process -FilePath $_.FullName -Wait -NoNewWindow
}
Get-ChildItem -Path $path -Recurse -Include *.inf | ForEach-Object {
$logBox.AppendText("Yükleniyor: $($_.FullName)`r`n")
Start-Process -FilePath "pnputil.exe" -ArgumentList "/add-driver `"$($_.FullName)`" /install" -NoNewWindow -Wait
}
$logBox.AppendText(" Tüm işlemler tamamlandı.`r`n")
}
})
$form.Topmost = $true
$form.ShowDialog()
Betiği çift tıklamak çalıştırmaz, bu nedenle şu adımları izleyin:
PowerShell’i Yönetici Olarak Açın:
Başlat menüsüne “powershell” yazın
Sağ tıklayıp “Yönetici olarak çalıştır” seçin
Aşağıdaki komutları yazın:
Kod: Tümünü seç
Set-ExecutionPolicy -Scope Process -ExecutionPolicy BypassArdından, masaüstüne geçip betiği çalıştırın:
Kod: Tümünü seç
cd "$env:USERPROFILE\Desktop" && .\DriverInstallerGUI.ps1İLAVE EK NOTLARIM :
Kısayolla Tek Tıkla Çalıştırmak
Masaüstüne sağ tıklayın > Yeni > Kısayol oluşturun.
Komut satırına şunu yazın:
Kod: Tümünü seç
powershell.exe -ExecutionPolicy Bypass -File "C:\Klasör\DriverInstallerGUI.ps1"SONUÇ OLARAK :
Bu yöntem sayesinde:
Sürücü klasörlerini el ile kurmak zorunda kalmazsınız
.inf, .cmd ve .bat dosyaları sırayla ve sessizce çalışır
Her şey tek pencerede, loglarla birlikte görünür
Ve hiçbir ek program yüklemeden bunu yaparsınız!
.inf dosyaları pnputil komutu ile yüklenir. Windows 10/11’de dahili olarak vardır.
.cmd / .bat dosyaları varsa, sırayla çalıştırılır (örneğin özel kurulum scriptleri).
Yani hiçbir ek yazılım yüklemeden "yaptığımız şey sadece Windows’un kendi içinde gelen PowerShell ve .NET bileşenlerini kullanmamızdır"
@mehoaga inşallah yaparsın ....
KAYNAKLAR :
1. PowerShell Documentation
(Bu kaynak, PowerShell komutlarını, betik yazma, hata ayıklama ve GUI oluşturma hakkında kapsamlı bilgi sunuyor.)
https://docs.microsoft.com/en-us/powershell/
2. System.Windows.Forms
(Bu sayfa, Windows Forms ile GUI oluşturma hakkında bilgi sağlar. Burada kullanılan nesneler (örneğin Form, Button, TextBox vb.) hakkında detaylı bilgi bulabilirsiniz.)
https://docs.microsoft.com/en-us/dotnet ... ew=net-5.0
3. pnputil - Driver Installation
(pnputil komutunun kullanımı ve sürücü yükleme işlemleri hakkında açıklamalar yer alır. Bu araç, sürücüleri Windows'a yüklemek ve kaldırmak için kullanılır.)
https://docs.microsoft.com/en-us/window ... st/pnputil
4. Execution Policy in PowerShell
(PowerShell betiklerinin çalıştırılmasını engelleyen Execution Policy hakkında bilgi alabilirsiniz.)
https://docs.microsoft.com/en-us/powers ... tionpolicy
5. PowerShell Script to EXE (PowerShell to EXE) (Yukarıdaki anlatımda .exe dosyası oluşturma adımını es geçtim çünkü defender çıkmazı var)
(PowerShell betiklerini .exe dosyasına dönüştürmek için kullanabileceğiniz popüler bir araç. Bu sayede .ps1 dosyasını tek tıkla çalıştırılabilir hale getirebilirsiniz.)
https://github.com/MScholtes/PS2EXE
6. PowerShell ISE (Integrated Scripting Environment)
(PowerShell betiklerinizi yazabileceğiniz ve hata ayıklayabileceğiniz yerleşik geliştirme ortamı olan PowerShell ISE hakkında bilgi sağlar.)
https://docs.microsoft.com/en-us/powers ... rshell-ise
