▷ Windows 10 ve Sunucu PowerShell Komutları ✔️ 40 YOL

PowerShell, bu komutlar aracılığıyla sistemimizle iletişim kurmamızı sağlayan, konsol tabanlı bir komut arabirimine sahip bir araçtır. Adından da anlaşılacağı gibi, PC ile kullanıcı arasındaki iletişimi sağlayan, bize bir etkileşim arayüzü sunan bir Shell'dir. Doğası gereği kullanımı temel olarak klavye ve metin girişi yoluyla yapılır. Windows PowerShell, Komut İstemi gibi diğer Kabukların sunduğundan daha güçlü ve daha az kısıtlayıcı bir çözüm olarak doğdu.

Yöneticiler olarak, herhangi bir dahili öğeyi ayarlamak için hem Komut İstemi'ni hem de Windows PowerShell'i bilmek gerçekten yararlıdır. PowerShell'in avantajlarından biri, süreçleri ve görevleri otomatikleştirmemize ve böylece gerçekleştirmek istediğimiz görevleri kolaylaştırmamıza izin vermesidir. PowerShell'de en çok kullanılan kullanışlı PowerShell betikleri veya komutları ile Windows 10 görevlerini kolayca ve tam yönetici izinleriyle gerçekleştirebiliriz.

PowerShell ve CMD arasındaki farklarKomut İstemi ve PowerShell arasındaki temel fark, ikincisinin her şeyi cmd'de ve ayrıca olanaklarını büyük ölçüde genişleten daha karmaşık görevleri yürütebilmesidir.

Windows Powershell ile temel cmd öğelerine ve bilgisayarlarımızın diğer daha karmaşık dahili yönlerine erişebiliriz. WPowerShell ayrıca görevlerimizi basitleştiren güçlü bir komut dosyası yönetim ortamı gibi davranır. Ayrıca uzaktan kumanda yürütme imkanına sahiptir. Karmaşıklığı nedeniyle, daha profesyonel bir kitle için PowerShell'i ve daha standart bir kitle için cmd'yi kapsamak normaldir.

Ardından, PowerShell ile çalışırken faydalı olacak komutların bir listesini göreceğiz. Ayrıca Windows PoerShell'i açmak için video eğitimini de öneriyoruz:

1. PowerShell'de Sık Kullanılan Komutlar


1. Windows kayıt defterine bir dosya diziniymiş gibi göz atın
Bu, varsayılan olarak pek çoğunun bilmediği bir işlevdir ve bu, PS'yi kullanarak Windows kayıtlarında gezinebilmenizdir.
 PS C: \ Users \ jcarrillo> cd hkcu: PS HKCU: \> ls
 Hive: HKEY_CURRENT_USER SKC VC Adı Özellik --- - ---- -------- 2 0 AppEvents {} 0 36 Konsol {ColorTable00, ColorTable01, ColorTab… 13 0 Kontrol Paneli {} 0 2 Ortam {TEMP , TMP} 4 0 EUDC {} 1 6 Kimlikler {Identity Ordinal, Migrated7, Last Us… 3 0 Klavye Düzeni {} 2 0 Düzen {} 0 0 Ağ {} 3 0 Yazıcı {} 37 0 Yazılım {} 1 0 Sistem { } 1 8 Uçucu Ortam {LOGONSERVER, USERDOMAIN, USERNAME, U… 

2. Alt klasörler dahil dosyalar arasında arama yapın
Powershell'de bir arama yapabiliriz ve bu, mevcut tüm alt dizinler için geçerlidir ve kökü ararsak tüm bölümü arar.

 yön -r | "quebuscar" dizesini seçin

3. En çok tüketilen ilk 5 süreç
Sistemde en çok bellek tüketen işlemlerin hangileri olduğunu görebiliriz.
- notlar | sıralama -p ws | -son 5'i seçin

4. Hizmeti Yeniden Başlatın
Bir servisi durdurabilir ve sonra tekrar başlayabiliriz.

 - Yeniden Başlatma Hizmeti DHCP 

5. Dizin Öğelerini Listeleme
Bir dizindeki tüm Öğeleri listeleriz:

 - Get-ChildItem - Kuvvet

6. Aynı anda birden fazla sitede arama yapın
Bir dizi dizine veya klasöre bakıyoruz:

 - Get-ChildItem -Force c:\dizin -Recurse 

7. PowerShell Dosyalarını Sil
Powershell ile bir dizindeki tüm dosyaları, her birinde onay istemeden silin.

 Kaldır-Öğe C: \ silinecek -Recurse

8. Makineyi Yeniden BaşlatınMakineyi doğrudan Powershell ile yeniden başlatma komutu.

 (Get-WmiObject -Class Win32_OperatingSystem -ComputerName.). Win32Shutdown (2)

Şimdi PowerShell ile sistem bilgilerini toplamaya geçiyoruz.

2. PowerShell Komutları Sistem Bilgileri

9. Donanım bilgileri
Kullanılan sistemin bilgilerini alır.

 Get-WmiObject -Class Win32_ComputerSystem

10. BIOS bilgisi
Aşağıdaki komutla kullanılan sistem BIOS'unun türünü listeleyin:

 Get-WmiObject -Class Win32_BIOS -BilgisayarAdı

11 Sistem Güncellemeleri
QFES veya Windows Update dosyalarını içeren sistemde yüklü olan tüm Windows güncellemelerini listeleyin.

 Get-WmiObject -Class Win32_QuickFixEngineering -BilgisayarAdı.

12. Çevrimiçi kullanıcı
Sisteme giriş yapan kullanıcıyı gösterir.

 Get-WmiObject -Class Win32_ComputerSystem -Özellik KullanıcıAdı -BilgisayarAdı

13. Yüklü Uygulamalar
Tüm yüklü uygulamaların listesini açıklama olmadan yalnızca adla göster:

 Get-WmiObject -Class Win32_Product -BilgisayarAdı. | Biçim Genişliğinde -Sütun 1

14. IP'yi göster
Fiziksel veya sanal makine ile ilişkili tüm IP'leri gösterir.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = DOĞRU -BilgisayarAdı. | Format-Tablo -Özellik IPAdresi

15. Ağ hakkında daha fazla bilgi
İlişkili arayüz ve DNS gibi daha fazla bilgi alıyoruz.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = DOĞRU -BilgisayarAdı. | Select-Object -Property [a-z] * -ExcludeProperty IPX *, WINS * 

16. DHCP'li NIC
DHCP'de yapılandırılan ve etkinleştirilen ağ arayüzlerini gösterir.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = true" -BilgisayarAdı

17. DHCP'de arayüzleri etkinleştirin
Powershell ile Sistemde DHCP'de bulunan arayüzleri etkinleştirir.

 Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled = true -ComputerName. | ForEach-Object -Process {$ _. EnableDHCP ()} 

Şimdi çok ilginç ve talep edilen bir konu olan uygulamaların yönetimine geçiyoruz.

3. PowerShell uygulama yönetimi


18. Paketleri uzaktan kurun
Uzak bir bilgisayara bir MSI paketi yükleyin.
 (Get-WMIObject -ComputerName TARGETMACHINE -List | Where-Object -FilterScript {$ _. Name -eq "Win32_Product"}) (\ MACHINEWHEREMSIRESIDES \ path \ package.msi) kurun 

19. Bir paketi uzaktan güncelleyin
Uzak bir bilgisayarda bir MSI paketini güncelliyoruz.

 (Get-WmiObject -Class Win32_Product -BilgisayarAdı. -Filtre "Ad = 'name_of_app_to_be_upgraded'"). Yükseltme (\ MACHINEWHEREMSIRESIDES \ path \ upgrade_package.msi) 

20. MSI paketini kaldırın
MSI uzantılı bir paketi kullanımda olan makineden kaldırırız/sileriz.

 (Get-WmiObject -Class Win32_Product -Filter "Ad = 'product_to_remove'" -BilgisayarAdı.) .Kaldır ()

21. Uzaktan Kapatma
Bu komutu kullanarak uzaktaki bir makineyi bile kapatabiliriz:

 Başlangıç-Uyku 60; Yeniden Başlat-Bilgisayar -Kuvvet -BilgisayarAdı TARGETMACHINE

22. Yazıcı Ekle
Bilgisayarımıza bir yazıcı ekleyin ama önce gerekli sürücüler yüklenerek tanınması gerekiyor.

 (New-Object -ComObject WScript.Network) .AddWindowsPrinterConnection ("\ printerserver \ hplaser3")

23. PowerShell ile Yazıcıyı Sil
Bir yazıcıyı bilgisayarımızdan silin/kaldırın, sürücülerin kaldırılmadığını bilmek önemlidir.

 Bir yazıcıyı kaldırın - (New-Object -ComObject WScript.Network) .RemovePrinterConnection ("\ printerserver \ hplaser3") 

24. Uzak bir PowerShell girin
Uzak bir makinenin PowerShell'ini girebiliriz ancak önce uzaktan yönetimi etkinleştirmeliyiz.

 giriş-giriş TARGETMACHINE

25. Komut Dosyasını Uzaktan Çalıştırın
Sonunda uzaktaki bir bilgisayarda bir komut dosyası çalıştırabiliriz ve bu en ilginçlerinden biridir.

 invoke-command -bilgisayar adı makine1, makine2 -dosyayolu c: \ Script \ script.ps1

4. PowerShell dosyalarını yönetin

26.Bir parametreye göre komutların listesiYıldızların içine sonuçları filtrelemek istediğimiz parametreyi koyacağız. Bu durumda -service içeren tüm komutları göreceğiz.

 Get-Command * parametresi * Get-Command * -service *

27. Bir komut dosyası çalıştırınBu komutla, bir değişken aracılığıyla bir işlev başlatabilecek olsak bile, PowerShell'den bir komut dosyası çalıştırabiliriz. Bir ifade verebilirsiniz. Komutu ve ardından komutu veya ifadeyi eklemelisiniz.

 Invoke-Expression ifadesi Invoke-Expression c: \ scripts \ analiz.ps1

28. Güvenlik seviyesini değiştirinPowershell'de, komut dosyasıyla çalışmak gibi belirli görevleri yapabilmemize rağmen, belirli eylemleri sınırlayan belirli güvenlik kısıtlamaları vardır. Güvenlik düzeyini değiştirmek için 4 olası düzeyin eşlik etmesi gereken şu komutu kullanacağız: Kısıtlı, Uzaktan İmzalı, Tümü İmzalı veya Sınırsız

 Set-ExecutionPolicy -ExecutionPolicy Kısıtlı

29. Bir konumdaki bilgileri bulunAşağıdaki komutla, bir dosya gibi belirli bir yolda belirli bilgileri elde edebiliriz. Komutu, yol veya dize ve parametrelerle birlikte yazacağız. Geçerli dizinde P ile başlayan öğelerin atılmasını istiyorsak aşağıdakileri kullanacağız:

 Öğeyi Al P *

30. Dosyaları ve dizinleri kopyalayınAşağıdaki komutla diskinizdeki öğeleri hatta kayıt defteri anahtarlarını kopyalayabiliriz, CMD cp komutuna benzer. Aynı komut, dosyaların adını aynı anda kopyalamak ve değiştirmek için kullanılabilir. Copy-item komutunu kullanarak bir teste kopyalayıp yeniden adlandıralım

 Kopya Öğesi "probando.jpg.webp" -Hedef "C: \ Varios \ proando2.jpg.webp" 

31. Dosya içeriğini görüntüleyinAşağıdaki komutla het-content bir metin uzantısı dosyasını bir programla açmak zorunda kalmadan, ancak Powershell'in kendisinden ne içerdiğini görebilirsiniz. -TotalCount parametresi ile göstermek istediğimiz satır sayısını, bu durumda 25'i söyleriz.

 Get-Content "C: \ Users \ Solvetic \ Desktop \ texttest.txt" -TotalCount 25 

5. PowerShell Kullanıcılarını Görüntüle

32. Kullanıcı bilgilerini görüntüleyinBu komut ile sistemimizde bulunan kullanıcılara ait bilgileri listeleyebiliriz:

 Get-LocalUser 

33. Belirli kullanıcı bilgileriBir kullanıcı hakkındaki bilgileri basit bir şekilde görmek için aşağıdakileri kullanacağız:

 Get-LocalUser -Name kullanıcı adı 

34. Eksiksiz kullanıcı bilgileriİstediğimiz bir kullanıcı hakkındaki tüm bilgilerse, aşağıdaki komutu kullanacağız:

 Get-LocalUser -Name kullanıcı adı | fl 

6. PowerShell Gruplarını Görüntüle


PowerShell komutlarını kullanan gruplarla ilgili bilgileri görüntülemek için komutları görüntülemek için.
35. Powershell gruplarını görüntüleyinSistemdeki tüm grupları görmek için kullanacağız:
 Get-LocalGroup 

36. Spesifik grup bilgileriYalnızca belirli bir grup hakkında bilgi istiyorsak şunları kullanırız:

 Get-LocalGroup -Ad grup adı 

37. Grup bilgilerini tamamlayınBir grup hakkında daha eksiksiz bilgi istiyorsak şunları kullanırız:

 Get-LocalGroup -Ad grup adı | fl 

7. PowerShell disklerini görüntüleyin


PowerShell komutlarını kullanan disklerle ilgili bilgileri görüntülemek için komutları görmek için şu örneklere sahibiz:
38. Powershell disklerini görüntüleyinSistemdeki tüm diskleri görmek için kullanacağız:
 Get-Disk 

39. Belirli disk bilgileriYalnızca belirli bir disk hakkında bilgi istersek şunları kullanırız:

 Get-Disk -Numara disk_numarası | fl 

40. Eksiksiz disk bilgileriBir sistem diski hakkında daha eksiksiz bilgi istiyorsak şunları kullanacağız:

 Get-Partition -DiskNumber disk_number 

Windows 10 PowerShell komutları, bir yönetici olarak bir dizine göz atmak gibi görevlerden DHCP ile bir NIC'yi etkinleştirmek gibi biraz daha karmaşık görevlere kadar birçok görevi kolaylaştırabilen listelenmiştir. Genel olarak görevlerde kullanılabilecek komutların bir listesidir, herhangi bir öneriniz veya başka ilginç komutlarınız varsa, bunları yorumlarda bırakmaktan çekinmeyin.

wave wave wave wave wave