Kategoriye göre tam manuel PowerShell cmdlet'leri komutları

Windows 10 veya Windows Server 2016 işletim sistemlerini çalıştırırken, birden çok sistem parametresi üzerinde güçlü bir yönetim ve kontrol aracına sahibiz ve bu, Windows PowerShell'dir.

Windows PowerShell, her sistem işlemi üzerinde daha iyi kontrol sağlamak için Windows 10 ve Server 2016'da güncellenmiştir ve PowerShell'in ana bileşeni cmdlet'lerdir.

Cmdlet'ler, aynı zamanda Microsoft'un en son kabuk dili veya komut dosyası oluşturma olan Windows PowerShell'in temelidir, bu nedenle cmdlet, Windows PowerShell ortamında kullanılan hafif bir komuttur.

Solvetic, Windows Powershell'de uygulanabilecek cmdlet'ler üzerinde tam bir analiz yapacak ve bireysel cmdlet'lere odaklanmak yerine, bu vurgu, bu cmdlet'lerle gerçekleştirebileceğimiz görevlere düşüyor. Bu görevler, metin dosyalarını okumak ve yazmak, olay günlüklerini yönetmek ve verileri sınıflandırmak veya filtrelemek gibi çeşitli yönleri içerir ve böylece destek görevlerimizin nasıl daha merkezi hale geleceğini göreceğiz.

Cmdlet'lerin kullanımının bize elde edeceğimizi düşündüğümüzden çok daha fazla bilgi edinme fırsatı vereceğini anlayacağız.

1. Tarih ve Saat PowerShell'de Cmdlet Komutları


Bu grup, geçerli tarih ve saati alma ve tarih aritmetiği gerçekleştirme gibi görevleri içerir.

Bilgisayarın tarihini ve saatini değiştirBu görevi yürütmek için Set-Date cmdlet'ini kullanabiliriz, ancak bunun dikkatli kullanılması gereken hassas bir cmdlet olduğunu unutmamalıyız. Örneğin, bir Active Directory ortamındaysak, bilgisayarımızın zamanları, etki alanı denetleyicisinin zamanlarıyla tamamen senkronize olmalıdır; Değilse, etki alanına giriş yapmak mümkün olmayabilir.

Ekipteki zamanlar genellikle otomatik bir zaman hizmeti kullanılarak atanır; bu durumda, muhtemelen tarihleri ​​ve saatleri manuel olarak ayarlamak gerekli değildir, ancak herhangi bir nedenle tarih ve saatleri manuel olarak ayarlamamız gerekirse, Set-Date bunu yapmanın kolay bir yolunu sunar.

Bir bilgisayarda tarih ve/veya saati değiştirmenin bir yolu -date parametresini ve ardından yeni tarih ve saati kullanmaktır. Örneğin, tarih ve saati sabah 10:30'a ayarlamak için. 6 Kasım 2021-2022'den itibaren aşağıdaki satırı uygulayacağız:

 Belirleme Tarihi -tarih "11/6/2017 10:30 AM" 

BÜYÜT

Yeni saat ve tarih sistemde otomatik olarak ayarlanır. Saati iki gün olarak ayarlamak gerekirse, bu komut, saati iki gün ileri almak için Get-Date cmdlet'ini ve AddDays yöntemini kullanır:

 Set-Date (Get-Date) .AddDays (2) 
Bu, gerçek sistem saatini alarak geçerli tarihe iki gün ekler:

BÜYÜT

Kullanabileceğimiz diğer yöntemler arasında AddHours, AddMinutes ve AddSeconds bulunur, bu seçenekler hava koşullarına veya bir tür idari yönetime göre saatleri, dakikaları veya saniyeleri ayarlamamıza izin verir.

Örneğin, zamanın yazdan etkilendiği ülkelerde, aşağıdaki satırı kullanarak saati eksi bir saat olarak ayarlayabiliriz:

 Set-Date (Get-Date) .AddHours (-1) 
Alternatif olarak, -adjust parametresini kullanarak saati saat:dakika:saniye biçimini kullanarak ayarlamak da mümkündür. Örneğin, bu komut saati 2 saat 40 dakika ileri alır:
 Set-Tarih -ayar 2: 40: 0 

Tarih ve saat bilgilerini listeleyinGet-Date cmdlet'i, geçerli tarih ve saati almamızı sağlar. Benzer şekilde Get-Date ile bu değerleri ayarlamak için yapabileceğimiz başka hileler de var.

Geçerli tarih ve saati görüntülemek istiyorsak, herhangi bir ek parametre olmadan Get-Date cmdlet'ini kullanacağız:

 Get-Tarih 

BÜYÜT

Orada geçerli gün, tarih ve saatimiz var. Yalnızca tarihi görüntülemek istiyorsak -displayhint parametresini kullanırız ve yalnızca tarihi belirtir:

 Get-Date -görüntüleme ipucu tarihi 

BÜYÜT

Sadece zamanı göstermek istiyorsak, aşağıdaki satırı kullanacağız:

 Get-Date -görüntüleme ipucu zamanı 
Herhangi bir tarih veya saat için bir datetime nesnesi oluşturmak için Get-Date kullanmak da mümkündür. Örneğin, bu komutla, saat 12:00'de eşlenen $ A adında bir değişken oluşturacağız. 1 Aralık 2021-2022'den itibaren:
 $ A = Get-Tarihi 1/12/2017 

BÜYÜT

Şimdi, bu değişkene belirli bir zaman eklemek istiyorsak, onu aşağıdaki şekilde eklememiz yeterli:

 $ A = Get-Tarihi "12.12.2017 11:00 AM" 
Get-Date cmdlet'i ayrıca basitçe bugüne kadar aritmetik yapmak için birkaç yöntem içerir:
 AddSeconds AddDakika AddHours AddDays AddMonths AddYears

Tarih aritmetiği gerçekleştirinYeni New-TimeSpan cmdlet'i, Windows PowerShell'de tarih aritmetiği yapmak için bir yol sağlar. Örneğin, bu komut, bugünün tarihi ile gelecekteki bir tarih arasındaki gün sayısını aşağıdaki gibi gösterir:

 New-TimeSpan $ (Get-Date) $ (Get-Date -ay 10 günlük 31 -yıl2021-2022) 
Bu durumda bugünün tarihi ile 2021-2022 yılının 31 Ekim arasındaki gün sayısını göreceğiz:

BÜYÜT

Günlerin, dakikaların, saatlerin ve diğerlerinin tüm ayrıntılarını görebiliriz. New-TimeSpan'ı kullanmak için yalnızca birkaç tarih ve saat değeri kullanmak gerekli olacaktır. Bunu yapmanın en iyi yolu Get-Date yöntemini kullanmaktır; bu, New-TimeSpan'ın birlikte çalışabileceği birkaç datetime nesnesi alacağımızdan emin olmamıza yardımcı olur.

Bu örnekte, ilk tarih, herhangi bir ek parametre olmadan Get-Date cmdlet'i kullanılarak yapılmıştır (cmdlet'in parantez içine alınması gerektiğini unutmayın).

İkinci tarih için Get-Date de çağrıldı, ancak uygun değerlerle birlikte -ay, -gün ve -yıl parametreleri eklendi.

2. Güvenlik PowerShell ve Güvenlik Tanımlayıcılarında Cmdlet Komutları


Bu görevler, Windows PowerShell komut dosyası yürütme ilkesini yapılandırma ve bir dosya veya klasör için dijital imza veya güvenlik tanımlayıcısını alma gibi eylemleri içerir.

Windows PowerShell Yapılandırma İlkesini AyarlayınSet-ExecutionPolicy cmdlet'i, bilgisayarda hangi Windows PowerShell komut dosyalarının yürütülebileceğini belirlememize olanak tanır. Windows PowerShell'in dört farklı yürütme ilkesi vardır:

  • Kısıtlı: Komut dosyaları çalıştırılamaz. Windows PowerShell yalnızca etkileşimli modda kullanılabilir.
  • AllSigned: Yalnızca güvenilir bir yayıncı tarafından imzalanmış komut dosyaları çalıştırılabilir.
  • RemoteSigned: İndirilen komut dosyaları çalıştırılmadan önce güvenilir bir yayıncı tarafından imzalanmalıdır.
Sınırsız: Tüm Windows PowerShell komut dosyaları çalıştırılabilir.

Bu ilkelerden herhangi birini atamak için aşağıdaki sözdizimini kullanacağız:

 Set-ExecutionPolicy (politika) Set-ExecutionPolicy Sınırsız
Bu eylemi onaylamak gerekli olacaktır:

BÜYÜT

Komut dosyası yürütme politikalarını listeleyinGet-ExecutionPolicy cmdlet'i, şu anda dört yürütme ilkesinden hangisinin geçerli olduğunu belirtmekten sorumludur. Bunun için aşağıdakileri uyguluyoruz:

 Get-ExecutionPolicy 

BÜYÜT

3. Dosya ve Klasör PowerShell'de Cmdlet Komutları


Bu görevler, dosya ve klasör oluşturma, yeniden adlandırma, kopyalama ve silme gibi eylemleri içerir.

Dosya ve klasörleri kopyalayınCopy-Item cmdlet'i bize bir öğeyi dosya veya klasör olarak başka bir konuma kopyalama fırsatı verir. Örneğin Tests.txt dosyasını D:\Solvetic klasöründen C:\Solvetic klasörüne kopyalayan aşağıdaki komutu çalıştırabiliriz:

 Kopya Öğesi d: \ Solvetic \ testler.txt c: \ Solvetic

BÜYÜT

Alt klasörler de dahil olmak üzere bir klasörün tüm içeriğini kopyalamak istiyorsak, bunun gibi bir joker karakter kullanmamız yeterlidir:

 Kopya Öğesi d: \ Solvetic \ * c: \ Solvetic 

BÜYÜT

Yalnızca belirli bir uzantıya sahip dosyaları, örneğin görüntüleri kopyalamak istiyorsak, aşağıdaki satırı kullanacağız:

 Kopya Öğesi d: \ Solvetic \ *. Jpg.webp c: \ Solvetic 

Yeni bir klasör veya dosya oluşturunYeni Öğe cmdlet'i, Windows'ta yeni bir dosya veya klasör oluşturmanın hızlı ve kolay bir yoludur.

Bu durumda C:\Solvetic klasörü içinde Windows PowerShell adında yeni bir dizin oluşturacağız. Bunun için, yeni klasörün tam yolu ve yeni öğe türü ( -type parametresini ve değerler dizinini kullanarak belirtebileceğiniz) ile birlikte New-Item'i yürüteceğiz. Komut aşağıdaki yapıya sahip olacaktır:

 Yeni Öğe c: \ Solvetic \ WindowsPowerShell -tipi dizin 

BÜYÜT

Bu, belirtilen yolda söz konusu öğeyi yaratacaktır. Yeni bir dosya oluşturmak için, yolun tam adını belirterek, ancak bu sefer dosya türünü ayarlayarak aynı işlemi izlemeliyiz. Bu komutla C: \ Solvetic \ Solvetic1.txt dosyasını oluşturacağız:

 Yeni Öğe C: \ Solvetic \ Solvetic1.txt - tipi dosya 

BÜYÜT

Dosya mevcutsa ve üzerine yazmak istersek, -force parametresini şu şekilde ekleyebiliriz:

 Yeni Öğe C: \ Solvetic \ Solvetic1.txt - tipi dosya -force 

Dosya veya klasörü silmeRemove-Item cmdlet'i, sistemdeki dosya ve klasörlerin kaldırılmasından sorumludur.
Bir dosyayı silmek istiyorsak aşağıdaki satırı kullanacağız:

 Kaldırma Öğesi c: \ Solvetic \ Solvetic1.txt 

BÜYÜT

Birden çok öğeyi kaldırmak için joker karakterler de kullanabiliriz. Örneğin, bu komut C: \ Solvetic yolundaki tüm dosyaları kaldırır:

 Kaldır-Öğe c: \ Solvetic \ * 
Mevcut seçeneklerden bir diğeri, hangi öğelerin elimine edileceğini ve hangilerinin kaldırılacağını belirlemektir, bunun için aşağıdaki sözdizimini kullanabiliriz:
 Remove-Item c: \ scripts \ * -include * .txt -exclude * Testler * 
Bu durumda, Testler adlı dosya dışında tüm .txt dosyaları silinecektir. Remove-Item cmdlet'inin -whatif adında bir parametresi vardır ve bu aslında hiçbir şeyi kaldırmaz, ancak Remove-Item'i çalıştırırsak ne olacağını gösterir:
 Kaldır-Öğe c: \ Solvetic \ *. Txt -whatif 

BÜYÜT

Dosya veya klasörü taşımaMove-Item cmdlet'ini kullanarak bir dosya veya klasörü bir konumdan diğerine taşıyabilirsiniz. Örneğin, bir klasörü C sürücüsünden D sürücüsüne taşıyacağız:

 Taşıma Öğesi c: \ Solvetic \ Solvetic d: \ Solvetic 

BÜYÜT

Öğenin hedef yolda olması durumunda, yürütülmesi için -force parametresini kullanabiliriz:

 Hareket Öğesi c: \ Solvetic \ Solvetic d: \ Solvetic -force 

Bir dosyayı veya klasörü yeniden adlandırınRename-Item cmdlet'i, dosya veya klasörlerin adını değiştirmemize izin verir, kullanımı için iki değere ihtiyacımız vardır:

  • Dosya veya klasör için geçerli yol.
  • Dosya veya klasör için yeni ad.
Bu durumda, C sürücüsündeki Solvetic klasörünün adını Solvetic2 olarak değiştireceğiz:
 Yeniden Adlandır-Öğe c: \ Solvetic \ Solvetic Solvetic2 

BÜYÜT

Bir dosya veya klasörün varlığını doğrulayınTest Yolu cmdlet'inin ana kullanımlarından biri, bir dosya veya klasörün varlığını doğrulamaktır. Örneğin, bu komut C: \ Solvetic \ Solvetic.txt dosyasının var olup olmadığını kontrol eder:

 Test Yolu c: \ Solvetic \ Solvetic.txt 

BÜYÜT

Doğru sonucu alırsak dosya var, aksi takdirde yanlış görürüz. Windows kayıt defteri düzenleyicisinde anahtarların varlığını doğrulamak bile mümkündür.

 Test Yolu HKCU: \ Yazılım \ Microsoft \ Windows \ CurrentVersion 

BÜYÜT

4. Sistem Yönetimi Görevi PowerShell'deki Cmdlet Komutları


Bu görevler, hizmetleri başlatma ve durdurma, WMI kullanarak veri alma ve olay günlüklerini ve olay günlüğü olaylarını yönetme gibi eylemleri içerir.

Servis bilgileri listesiGet-Service cmdlet'i, sistemde kurulu hizmetler hakkında bilgi almak için tasarlanmıştır.

Get-Service'i herhangi bir ek parametre olmadan kullanın:

 Hizmet Al 
Sonuç aşağıdaki olacaktır. Orada her hizmeti adı ve mevcut durumu ile görebiliriz.

BÜYÜT

Hizmetleri belirli bir durumda görselleştirmek için filtreler uygulayabiliriz, örneğin tüm hizmetleri Durduruldu durumunda görmek için aşağıdakileri uygulayacağız:

 Hizmet Al | Where-Object {$ _. Status -eq "durdu"} 

BÜYÜT

Not$ _. boru hattından geçen nesneyi temsil eder.

Aynı şekilde, aktif olan tüm hizmetleri görmek için yürüttüğümüz:

 Hizmet Al | Where-Object {$ _. Status -eq "çalışıyor"} 
Varsayılan olarak, Windows PowerShell hizmetleri alfabetik sırayla döndürür. Ancak Sort-Object cmdlet'ini kullanarak, döndürülen verileri istediğiniz şekilde sıralamanız mümkündür. Örneğin, bu komut hizmetleri önce Duruma ve ardından GörüntüAdı'na göre sıralar:
 Hizmet Al | Sıralama Nesnesi durumu, görünen ad 

BÜYÜT

Olay günlüklerini yönetWindows'taki olaylar, yöneticiler olarak sistem olaylarını yönetmenin en iyi yollarından biridir.

Get-EventLog cmdlet'inin iki amacı vardır: Olay günlüklerini yönetmemizi ve ayrıca bu olay günlüklerinde bulunan olaylara erişmemizi sağlar.

Olayların listesini elde etmek için aşağıdakileri uygulayacağız. Orada çeşitli kategorileri olay miktarlarıyla görebiliriz.

 Get-EventLog -listesi 

BÜYÜT

Yalnızca belirli bir olay günlüğü hakkında bilgi istiyorsak, veri alımını LogDisplayName'e eşit olan günlükle sınırlamak için Where-Object cmdlet'ini kullanabiliriz, bu durumda Sistem:

 Get-EventLog -listesi | Where-Object {$ _. Logdisplayname -eq "Sistem"} 
Belirli bir kategorideki tüm olayları listelemek için aşağıdaki satırı uygulayabiliriz:
 Get-EventLog sistemi 

BÜYÜT

Ayrıca -newest parametresini kullanabilir ve belirtildiği gibi yalnızca günlüğe kaydedilen son olay sayısını alabiliriz:

 Get-EventLog sistemi -en yeni 5 

BÜYÜT

Bir olay hakkında daha fazla bilgi edinmek için aşağıdaki satırı uygulayacağız:

 Get-EventLog sistemi -en yeni 5 | Format-Listesi 

BÜYÜT

Ayrıca, olayların bir alt kümesini döndürmek için Where-Object cmdlet'i aracılığıyla verileri aktarabilirsiniz. Örneğin, bu komut yalnızca Windows PowerShell olay günlüğünde 403'e eşit bir EventID'ye sahip olayları alır:

 Get-EventLog "Windows PowerShell" | Nerede-Nesne {$ _. EventID -eq 403} 

BÜYÜT

Sonraki seçenek, Windows PowerShell olay günlüğündeki tüm olayları almanıza ve ardından bu olayları EventID'ye göre gruplamak için Grup Nesnesi cmdlet'ini kullanmanıza olanak tanır.

 Get-EventLog "Windows PowerShell" | Grup-Nesne olay kimliği | Sıralama Nesnesi Adı 
Orada olayın kaç kez gerçekleştiğini, adını ve açıklamasını görebiliriz.

BÜYÜT

Bir hizmetin özelliklerini değiştirmeSet-Service cmdlet'i ile bir hizmetin açıklamasını, başlangıç ​​türünü veya görünen adını değiştirmenin bir yolunu sağlayabilirsiniz. Tek yapmamız gereken Set-Service'i çağırmak, ardından değiştirmek istediğimiz hizmetin adını ve uygun parametreyi (-description, -startup, -displayname) takip etmek.

 Set-Service XblAuthManager -startuptype "manuel" 

BÜYÜT

Bir hizmeti duraklatma veya yeniden başlatmaSuspend-Service cmdlet'i, çalışmakta olan bir hizmeti duraklatmak için kullanılır.

Durdurulan bir hizmet, mevcut tüm bağlantıları keser ve yeni bağlantı almayı reddeder. Duraklatılmış bir hizmet normalde mevcut bağlantılara hizmet vermeye devam eder, ancak yeni bağlantıları kabul etmez.
Bunun için aşağıdakileri uygulamanız yeterlidir:

 Askıya Alma Hizmeti tapisrv 

BÜYÜT

Bu durumda hizmet adınızı kullanarak Telefon hizmetini duraklattık, ancak dilersek hizmet adını kullanabiliriz:

 Askıya Alma Hizmeti -displayname "telefon" 
Windows'ta bir hizmeti yeniden başlatmak için, Resume-Service cmdlet'ini ve ardından duraklatılmış hizmeti kullanmalıyız:
 Özgeçmiş-Servis tapisrv 

WMI Kullanarak Veri KurtarmaSistem yönetimi görevlerini gerçekleştirmek için tasarlanmış yalnızca birkaç cmdlet (Get-Process, Get-Service ve Get-EventLog) olduğundan, WMI sistem yönetimi için hala önde gelen otomasyon teknolojisidir, bu nedenle Sistem yöneticileri büyük olasılıkla Get- Yönetim görevleri için WmiObject.

Get-WmiObject uzak bilgisayarlarda çalıştırılabilir, bu da aslında bir yönetim aracı olarak Windows PowerShell'i kullanabileceğiniz anlamına gelir.

BIOS bilgilerini elde etmek için aşağıdaki satırı uygulayabiliriz:

 Get-WmiObject win32_bios 

BÜYÜT

Tüm özellikler (ve değerleri) hakkında bilgi aldığımızdan emin olmak için en iyi seçenek Get-WmiObject tarafından döndürülen verileri Select-Object'e aktarmak ve ardından tüm özellikleri almak istediğimizi belirtmek için joker karakteri * kullanmaktır. özelliklerin değerleri.

Belirli bir WMI sınıfının özelliklerini ve yöntemlerini elde etmek gerekirse, söz konusu sınıfa bağlanmak için Get-WmiObject'i kullanabilir ve ardından bu bilgiyi Get-Member cmdlet'ine aktarabiliriz:

 Get-WmiObject win32_bios | al-üye 

BÜYÜT

Bir hizmeti durdurun ve başlatınWindows'ta bir hizmeti durdurmak için Stop-Service cmdlet'ini kullanmalıyız:

 Durdurma Hizmeti btwdins 
Bir servisi başlatmak için Start-Service cmdlet'ini kullanacağız:
 Başlangıç ​​Hizmeti btwdins 

PowerShell ile Windows'ta bir işlemi sonlandırınDurdurma İşlemi cmdlet'i, bir işlemi (veya işlemleri) sonlandırmamızı sağlar. İşlem kimliğini belirterek veya işlem adını belirterek öldürmek istediğiniz işlemleri belirtebiliriz. Bir süreci şu şekilde sonlandırma seçeneğimiz var:

  • Kimliğinizle:
 Durdurma İşlemi 3512 
  • Adına göre:
 Durdurma İşlemi -işlem adı not defteri 

BÜYÜT

Durdurma İşlemi ayrıca joker karakterleri de kabul eder. Örneğin, bu komut, herhangi bir Not Defteri örneğini ve adları not ile başlayan diğer tüm işlemleri sonlandırır:

 İşlemi Durdur -işlem adı notu * 

5. Yardım ve Bilgi Görevi PowerShell'de Cmdlet Komutları


Bu görevler, Windows PowerShell sürüm bilgilerini listelemek ve bir nesnenin özellik ve yöntem bilgilerini almak için Üye Al cmdlet'ini kullanmak gibi şeyleri içerir.

Yardım almakWindows PowerShell, Get-Help cmdlet'i kullanılarak konsoldan erişilebilen komut yardımı ve kavram yardımı olmak üzere iki temel yardım türü içerir. Mevcut tüm yardım konularının bir listesini almak için aşağıdaki komutu yazmamız yeterlidir:

 Yardım almak * 

BÜYÜT

Bu listeyi aldıktan sonra, konu adını Get-Help'e ileterek belirli bir konu hakkında yardım alabilirsiniz. Örneğin, Get-Member cmdlet'i hakkında daha fazla bilgi edinmek için. Bu durumda, basitçe çalıştıracağız:

 Yardım Al Üye Ol 

BÜYÜT

Tüm Windows PowerShell cmdlet'lerini listeleyinGet-Command, bir cmdlet'in adını hatırlayamıyorsanız size yardımcı olmak için geliştirilmiştir.

Get-Command herhangi bir ek parametre olmadan kullanılmalıdır ve tüm Windows PowerShell cmdlet'lerinin bir listesini alacağız:

 Get-Komut 

BÜYÜT

Cmdlet'lerin özelliklerini almak için Format-List cmdlet'ini kullanabiliriz:

 Get-Komut | Format-Liste * 

BÜYÜT

Name dışında tüm özellikleri filtrelemek için Select-Object kullanmak mümkündür:

 Get-Komut | Select-Nesne adı 

BÜYÜT

Bu bilgi daha sonraki yönetim için bir metin dosyasına aktarılabilir, bunun için şu işlemleri yapmalıyız:

 Get-Komut | Yardım Al | Çıkış Dosyası c: \ Solvetic \ Help.txt

Cmdlet'lerin sürümünü listeleyinGet-Host cmdlet'i, Windows PowerShell için bilgileri (sürüm numarası gibi) döndürür.

 Al-Host

BÜYÜT

Bir komutun özelliklerini ve yöntemlerini listeleyinWindows PowerShell cmdlet Get-Member'ı kullanabilirsiniz. Bir nesneye bağlandığınızda, bu nesneyi Get-Member'a aktarabilirsiniz ve Get-Member sırayla o nesnenin özelliklerini ve yöntemlerini listeleyecektir.

 Get-EventLog -listesi | Üye Ol 

BÜYÜT

-membertype parametresi, özelliklere döndürülen verileri sınırlamamızı sağlar:

 Get-WmiObject win32_bios | Get-Member -membertype özellikleri 

BÜYÜT

Yüklü Windows PowerShell sağlayıcılarını listeleyinWindows PowerShell sağlayıcıları, göz atabileceğiniz veri depolarını belirler. Örneğin, bir klasörde bulunan tüm dosyaların listesini almak için Get-ChildItem komutunu kullanabilirsiniz.

Kullanabileceğiniz sağlayıcıları belirlemek için herhangi bir parametre olmadan Get-PSProvider cmdlet'ini çağırmanız yeterlidir:

BÜYÜT

6. Windows PowerShell Oturumlarında Cmdlet Komutları PowerShell


Bu görevler, Windows PowerShell geçmişini alma ve bu geçmiş içinde yer alan bir komutu yeniden çağırma gibi görevleri içerir.

Dil ve yerel bilgileri listeleyinGet-Culture cmdlet'i, dil ve yerel ayar bilgilerini görüntülememize olanak tanır.

BÜYÜT

Windows PowerShell geçmişini listeleyinHer oturum sırasında Windows PowerShell, konsol penceresine yazdığımız tüm komutların kaydını tutar. Bu komutların bir listesini almak, Get-History cmdlet'ini çalıştırmak kadar basittir:

BÜYÜT

Varsayılan olarak, Windows PowerShell, konsol penceresine yazılan en son 64 komutu izler. Belirli bir miktarı görüntülemek için -count parametresini kullanacağız:

 Get-Geçmiş 15 -sayım 15 

BÜYÜT

Önceki bir komutu çağırInvoke-History cmdlet'i, yalnızca bu komuta atanan kimlik numarasını belirterek bir Windows PowerShell komutunu yeniden çalıştırmanıza olanak tanır.

 Invoke-Geçmiş 3 
Bu, 3 numaralı pozisyonda bulunan komutu yürütecektir:

BÜYÜT

Invoke-History cmdlet'i yalnızca benzersiz bir kimliği kabul eder, daha fazla komut yürütülmesi durumunda, ikisini noktalı virgül kullanarak ayırarak birkaç Invoke-History komutu yürütmemiz gerekir:

 Çağırma-Geçmiş 3; Çağırma-Geçmiş 4 

7. Veri Depolama ve İçeri Aktarma PowerShell'de Cmdlet Komutları


Bu görevler, metin dosyalarını okuma ve yazma, ayrıca verileri HTML veya XML biçiminde kaydetme gibi görevleri içerir.

Bir metin dosyasına veri eklemeAdd-Content cmdlet'ini kullanarak bir metin dosyasına veri ekleyebilirsiniz. Örneğin, bu komut C: \ Solvetic \ Solvetic.txt dosyasına "Solvetic" kelimelerini ekler:

 Eklenti İçeriği c: \ Solvetic \ Solvetic.txt "Solvetic" 
BÜYÜT

Varsayılan olarak eklenti, metin dosyasındaki son karakterden hemen sonra yeni değeri ekler. Solvetic kelimesinin ayrı bir satırda görünmesini tercih ederseniz, dosyaya yazılan değere `n ("yeni satır" için Windows PowerShell argosu) eklemeniz yeterlidir.

 Eklenti İçeriği c: \ Solvetic \ Solvetic.txt "` nSolvetic " 

BÜYÜT

Windows PowerShell çıktısında kullanılabilecek diğer özel karakterlerden bazıları şunlardır:

 `0 - Null` a - Uyarı `b - Geri Al` n - Yeni satır `r - Satır dönüşü` t - Yatay sekme `'- Tek tırnak' "- Çift tırnak

Verileri göster ve bir komutla kaydetTee-Object cmdlet'i, verileri Windows PowerShell penceresinde görüntülememize ve aynı verileri tek bir komutla bir metin dosyasına kaydetmemize olanak tanır. Örneğin, bu komut bilgisayarda çalışmakta olan tüm işlemler hakkında bilgi almak için Get-Process cmdlet'ini kullanır, ardından verileri ekranda aynı anda görüntülemek ve C: \ Solvetic \ Solvetic dosyasına kaydetmek için Tee-Object'i kullanır. TXT:

 Get-İşlemi | Tee-Object -file c: \ Solvetic \ Solvetic.txt 

BÜYÜT

Verilerin ekranda kaydedildiğini ve aynı anda seçilen dosyaya kaydedileceğini görebiliriz:

BÜYÜT

Bir dosyanın içeriğini silmeClear-Content cmdlet'i, bir dosyanın içeriğini silmeden silmemizi sağlar.

 Clear-Content c: \ Solvetic \ Solvetic.txt 

Verileri HTML olarak kaydetConvertTo-Html cmdlet'i, Windows PowerShell'in çıktısını bir web sayfasında HTML biçiminde görüntülemeyi çok kolaylaştırır, bu da verilerin okunmasını ve yapısını basitleştirir. Aşağıdakileri uygulayacağız:

 Get-İşlemi | ConvertTo-Html | Set İçeriği c: \ Solvetic \ Solvetic.htm 
Bu örnekte tüm sistem işlemlerini Solvetic.txt dosyasına kaydedip HTML formatına çevireceğiz:

BÜYÜT

Bu, herhangi bir tarayıcı ile açılabilen HTML dosyasını oluşturacaktır:

BÜYÜT

Bir dosyadan metin okuGet-Content cmdlet'i sayesinde bilgisayardaki bir dosyanın içeriğine erişmek mümkün olacaktır.

 Get-Content c: \ Solvetic \ Solvetic.txt 

BÜYÜT

Verileri XML biçiminde kaydedinBir dosyayı XML biçiminde kaydetmek için Export-Clixml cmdlet'ini kullanabilirsiniz.

Bu satır ile sistemin tüm işlemlerini elde edeceğiz ve bunları bir XML dosyası olarak kaydedeceğiz. Yürütüldüğünde ilgili XML dosyası oluşturulacaktır:

BÜYÜT

Windows PowerShell cmdlet'lerinin bize İşletim Sisteminin tüm bileşenlerinin ve hizmetlerinin çok daha doğrudan ve eksiksiz bir yönetimini gerçekleştirme imkanı sunmak için nasıl tasarlandığını gördük.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave