Öğreticiler

Powershell: nedir ve temel ve önerilen comandos komutları

İçindekiler:

Anonim

Nasıl çalışır ve komut istemiyle elde edilebilecek görevlere benzer görevleri yerine getirirken, yerel Windows PowerShell aracı Windows işletim sistemi için bir giriş kaynağıdır. Hem mühendisler hem de sistem analistleri tarafından günlük işlerinde esnekliği için sıklıkla kullanılan bir araç.

Sunucuları veya sistemleri yönetmeniz gerekip gerekmediği, PowerShell geleneksel Komut İstemi'nin geliştirilmiş ve gelişmiş bir sürümüdür. Windows Powershell'in görevleri ve işlevleri temel olarak CMD'de bulunanlarla aynıdır (belirli komutlar aracılığıyla Windows'a komut gönderme), ancak kullanıcı için çok yararlı olabilecek birkaç ekstra işlevi de vardır.

CMD'de olanların aksine, PowerShell bize, Windows sistemi altında çeşitli işlemleri gerçekleştirmek için çalıştırabileceğiniz belirli işlevlere sahip sağlam bir komut dosyası arabirimi sunar. Böyle etkileşimli bir komut satırı ile farklı görevleri otomatikleştirmek için komutları başlatabilirsiniz.

Bu araç zaten Windows XP ile uyumluydu, ancak kullanmak için indirilmesi ve yüklenmesi gerekiyordu. Şimdi Windows 10 ile Powershell önceden kurulmuş ve erişimi kolaylaştırmak için önemli bir görünüme sahip.

İçindekiler dizini

Windows Powershell nedir?

PowerShell arabirimi, gelişmiş uygulamaları çalıştırmak gibi farklı amaçlar için veya geçerli saati bilmek gibi daha basit görevler için kullanılabilir. Ayrıca, Powershell komutları birlikte çalışarak daha spesifik ve gelişmiş sonuçlar için komut satırında birleşebilir. Buna " boru hattı" adı verilir.

Bu arada, Powershell ayrıca bazı kullanıcılar için kullanışlı olabilecek bir seçenek sunar: aynı kullanıcılar tarafından oluşturulan diğer komutları konsola ekleme yeteneği.

PowerShell birkaç yıl önce oluşturulmuş ve Windows 10 ile daha fazla görünürlük ve daha fazla öneme sahip olmasına rağmen, sadece temel kullanıcılar için değil, aynı zamanda sunabilecekleri tüm avantajları bilmeyen birçok bilgisayar operatörü için hala az bilinen bir araçtır. bu konsolun cmdlet'leri (kod ışığı).

Bu komutların sunabileceği tüm avantajlar nedeniyle ve Microsoft'un Powershell'e Windows kullanıcılarının alışması için daha fazla alan ayırdığı göz önüne alındığında, Powershell işlevleri, ne için kullanıldıkları ve onları kullanarak bize nasıl fayda sağlayabilecekleri.

Windows PowerShell nasıl açılır

PowerShell aracı, Windows'ta bulunan Çalıştır işlevine erişilerek hızlı bir şekilde açılabilir.

  • Bunu yapmak için Windows + R tuşlarına aynı anda basın Az önce açılan Çalıştır kutusuna "PowerShell" yazın ve Tamam'ı tıklatın veya doğrudan Enter tuşuna basın.

Powershell'e erişmeniz gereken başka bir seçenek de, ekranın sol alt kısmında bulunan Cortana tarafından sunulan arama motorunu kullanmaktır.

Temel PowerShell Komutları (Eğitim)

PowerShell'de komutlara "cmdlet" adı verilir ve Powershell'in kullanmak istediğiniz cmdlet'in adını otomatik olarak tamamlamasını sağlamak için sekme tuşunu kullanabilirsiniz.

Windows PowerShell, geriye dönük uyumluluğu göz önünde bulundurularak oluşturulmuştur ve bu da onu CMD'nin kullandığı komutlarla iyi çalışan bir kaynak haline getirmiştir. Bunu bilerek, Komut İstemi'nde kullanılan komutların aynısı kullanılabilir, ancak daha gelişmiş bir arayüzde ve daha birçok komutla kullanılabilir.

Burada Powershell'de kullanılabilecek önemli sayıda yararlı cmdlet'i bir araya getirdik ve her birinin sözdizimini ve her birinin özel işlevini detaylandırdık.

Temel bilgilerle başlamak ve PowerShell'in bize sunduğu cmdlet'lere hızlı bir şekilde göz atmak için, pencerenin açılacağı "Show-Command" komutunu yürütebilir ve bize mevcut tüm komutların kapsamlı ve eksiksiz bir listesini gösterebiliriz.

Get-Command

PowerShell'in sunduğu tüm cmdlet'leri bilmek istiyorsanız, konsola bu komutu yazarak yapabilirsiniz.

Windows PowerShell, bu komut aracılığıyla cmdlet'lerinin içerdiği tüm işlevleri ve özellikleri, her birinin işlevlerini, bunların parametrelerini ve özel seçeneklerini açıklayan bir liste şeklinde sunmasına izin verir.

Bu komut listesini elde etmek için, "Get-Command" ve ardından söz konusu cmdlet'ten bilgi alınacak belirli bir parametrenin yazılması gerekir. Örneğin, Powershell'de "Get-Command * -help *" yazarsak, "-help" parametresini kabul eden bir dizi komut görürüz.

Örnekte yaptığımız gibi parametrenin her iki tarafına bir yıldız işareti eklerseniz, Get-Command cmdlet'inin “-help” eşliğinde kullandığı tüm olası kombinasyonları alırsınız.

Konsolda “Get-Command -Name” yazarak “Bu adı içeren bir dizi komut alıyoruz. Bir cmdlet'in adını doğru hatırlamıyor veya bilmiyor olabilirsiniz. Bu durumda, yukarıda belirtildiği gibi adın her iki tarafına iki yıldız ekleyebilirsiniz (örneğin, "Get-Command -Name * set *"), böylece "set" terimini içeren cmdlet'lerin bir listesini görebilirsiniz. adınız.

Get-Sunucu

Bu komutu çalıştırmak size sistemin kullandığı Windows PowerShell sürümünü verir.

Get-Tarih

Bu komut, bir PowerShell oturumu altında yürütülen ve şu anda çalışan tüm komutların geçmişini sağlar.

Get-Random

Bu komutun yürütülmesi 0 ile 2.147.483.646 arasında rastgele bir sayı üretir.

Get-Service

Belirli durumlarda, hangi hizmetlerin kurulduğunu, hangi hizmetlerin çalıştığını ve durdurulmuş olanları hakkında bilgi sağlayacak olan Get-Service komutunun kullanılabileceğini bilmek gerekecektir.

Bu cmdlet'i kullanmak için, aşağıdaki parametreye benzer bir sözdiziminde ek parametrelerden herhangi birini kullanırken konsola "Get-Service" yazın:

Hizmet Alın | Where-Object {$ _. Status -eq "Çalışıyor"}

Bununla hizmetler sistemde yürütülür. Bu komutun herhangi bir parametre olmadan yürütülmesi durumunda, ilgili durumları olan tüm hizmetlerin bir listesi sunulur (örneğin, “Çalışıyor veya“ Durduruldu ”).

Tam olarak hangi komutu öğrenmek istediğinizi biliyorsanız, Get-Service'i kullanmak, Windows Denetim Masası'na gitmekten ve Windows GUI'den (grafik kullanıcı arabirimi) çalışmaktan çok daha pratiktir.

Get-Yardım

Özellikle yeni Powershell kullanıcıları için çok yararlı olan bu komut, cmdlet'ler ve işlevleri hakkında daha fazla bilgi edinmek için temel bir yardım sunar.

PowerShell'i kısa bir süre için kullanmanız durumunda, kendinizi şaşırmış ve bazı zorluklarla karşılaşmanız muhtemeldir; Bu durumda, cmdlet'ler, işlevler, komutlar ve komut dosyaları hakkında temel belgeleri sağladığı için Get-Help rehberiniz olacaktır.

Aynı şekilde, kullanımı hiç de karmaşık değildir: sadece daha fazla ayrıntı öğrenmek istediğiniz cmdlet ile birlikte "Get-Help" yazmanız gerekir. Kullanımını örneklemek için, "Get-Process" cmdlet'inden daha fazla bilgi arayabiliriz, bu durumda "Get-Help Get-Process" yazmanız yeterli olacaktır.

Get-Help'in Windows PowerShell'de nasıl çalıştığı hakkında daha net bir fikre sahip olmak için, sadece bu komutu çalıştırarak, nasıl kullanılacağı hakkında kısa bir açıklama ile birlikte bir açıklama göreceğiz.

Get-Tarih

Geçmişte belirli bir tarihte günün hangi saatinde olduğunu hızlı bir şekilde bilmek için, bu komutu kullanarak tam günü alacaksınız. Örneğin, 20 Mayıs 2009'un hangi gün olduğunu bilmek için Powershell'de yazmanız gerekir:

"Get-Date 05.05.2009", tarihi "dd.mm.aa" biçiminde girerek. Yalnızca Get-Date uygulamasının yürütülmesi durumunda, bize şu andaki tarih ve saati verecektir.

PS C: \ Users \ MiguePR> Get-Date 27 Temmuz 2019 Cumartesi 12:00:40

Kopya Öğe

Bu komutla klasörleri veya dosyaları kopyalayabilirsiniz.

Depolama sürücünüzdeki dosya ve dizinlerin bir kopyasını oluşturmak istiyorsanız veya anahtarları veya kayıt defteri girdilerini kopyalamanız gerekiyorsa, Kopyalama Öğesi doğru cmdlet'tir. Çok daha iyi olmasına rağmen, Komut İstemi'nde bulunan "cp" komutuna çok benzer şekilde çalışır.

Bunun için, Öğe Kopyala komutu, adı geçen öğe için yeni bir ad oluşturulabilen aynı komutu kullanarak öğelerin adını kopyalamak ve değiştirmek için kullanılmalıdır. "ProfesionalReview.htm" dosyasını "Proyectitosbuenos.txt" olarak kopyalayıp yeniden adlandırmak istiyorsanız, şunu yazın:

"C: \ Proyectos.htm" -Destination "C: \ MyData \ Proyectos.txt" Kopyalama Öğesi.

Invoke Komut

Bir komut dosyasını veya PowerShell komutunu (yerel veya uzaktan, bir veya daha fazla bilgisayarda) çalıştırmak istediğinizde, "Invoke-Command" en iyi seçeneğiniz olacaktır. Kullanımı basittir ve toplu bilgisayarları yönetmenize yardımcı olur.

Komut dosyasının veya komutun tam yerine tam olarak Invoke-Command yazmanız gerekir.

Invoke İfade

Invoke-Expression ile başka bir ifade veya komut yürütülür. Kendinizi bir giriş dizesi veya ifade girerken bulursanız, bu komut önce onu ayrıştırır ve sonra yürütür. Bu komut olmadan, dize hiçbir eylem döndürmez. Invoke-Expression, Invoke-Command öğesinin aksine yalnızca yerel olarak çalışır.

Bu komutu kullanmak için, Invoke-Expression bir ifade veya komutla birlikte yazılmalıdır. Örneğin, "Get-Process" cmdlet'ini işaret eden bir komutla "$ Command" değişkeni ayarlayabilirsiniz. "Invoke-Expression $ Command" komutunu uyguladığınızda, "Get-Process" yerel bilgisayardaki bir cmdlet ile aynı şekilde çalışır.

Benzer şekilde, bir işlev, dinamik komut dosyalarıyla çalışırken çok yararlı olan bir değişkenin kullanıldığı bir komut dosyasında yürütülebilir.

Invoke WebRequest

Bu cmdlet aracılığıyla, Linux'taki cURL'ye benzer şekilde, PowerShell arayüzünden çalışırken, web sitesinin bazı web sitelerini izleyerek giriş, kazıma ve hizmetler ve web sayfalarıyla ilgili bilgilerin indirilmesini yapabilirsiniz. bu bilgiyi almak istiyorsunuz.

Bu görevleri yerine getirmek için, parametreleriyle birlikte Invoke-WebRequest olarak kullanılmalıdır. Bununla, belirli bir web sitesinin sahip olduğu bağlantıları aşağıdaki örnek sözdizimiyle almak mümkündür:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Bağlantılar

Bu durumda, eBay sitesinden bağlantılar elde edilecektir.

Set-ExecutionPolicy

PowerShell'den komut dosyaları (.ps1) oluşturabilir ve başlatabiliriz, ancak güvenlik endişeleri nedeniyle sınırlıdır. Ancak bu, Set-ExecutionPolicy cmdlet'i kullanılarak güvenlik kategorisi aracılığıyla değiştirilebilir.

Gerekli değişiklikleri yapmak için yalnızca dört güvenlik seçeneğinden birinin yanına Set-ExecutionPolicy yazmanız gerekir:

  • KısıtlıTüm İmzalıUzaktan İmzalı Sınırsız

Örneğin, güvenlik düzeyini sınırlı olarak ayarlamak istiyorsak, şunları kullanmamız gerekir:

Set-ExecutionPolicy -ExecutionPolicy Kısıtlı

Get-Öğe

Sabit sürücüdeki dizin gibi belirli bir konuma sahip bir öğe hakkında bilgi arıyorsanız, Get-Item komutu bu görev için belirtilen komuttur.

Açık bir şekilde talep etmediğiniz sürece, alt dizinler ve belirli bir klasördeki dosyalar gibi öğenin kendisinin içeriğinin alınmadığı açıklığa kavuşturulmalıdır.

Get-Item'ın diğer tarafında, belirtilen öğenin kaldırılmasına izin veren Remove-Item cmdlet'ini buluyoruz.

Kaldır-Öğe

Klasörler, dosyalar, işlevler ve değişkenler ve kayıt defteri anahtarları gibi öğeleri silmek isterseniz, Kaldır-Öğesi en iyi cmdlet olacaktır. Önemli olan, elemanları girmek ve çıkartmak için parametreler sunmasıdır.

Öğeyi Kaldır cmdlet'i ile belirli parametreler kullanarak belirli konumlardan öğeleri kaldırabilirsiniz. Örnek olarak, "Finanzas.txt" dosyasını aşağıdaki komutu kullanarak kaldırmak mümkündür:

"C: \ MyData \ Finance.txt" Öğesini Kaldır

Get-İçerik

Bir metin dosyasının belirli bir yoldaki içerik açısından içerdiği her şeye ihtiyacınız olduğunda, dosyayı açın ve Not Defteri gibi bir metin düzenleyici kullanarak okuyun. Windows PowerShell kullanarak bir dosyayı açmadan içeriğine göz atmak için Get-Content komutunu kullanabilirsiniz.

Örneğin, "Proyectos.htm" dosyasında bulunan ve yazabileceğiniz 20 satır metin elde etmek mümkündür:

İçeriği Al "C: \ Proyectos.htm" -TotalCount 20

Bu cmdlet, önceki Get-Item cmdlet'ine benzer, ancak belirttiğiniz dosyada bulunanı elde edebiliriz. Bu komutu txt uzantılı bir dosya için çalıştırırsanız, o dosyada bulunan metni tam olarak gösterir. Bir png resim dosyasında kullanırsanız, çok fazla anlamsız ve okunamayan ikili veri elde edersiniz.

Tek başına kullanılırsa, Get-Content çok kullanışlı değildir. Ancak daha kesin sonuçlar elde etmek için daha spesifik cmdlet'lerle karıştırılabilir.

Set-İçerik

Bu cmdlet ile Bash'te “echo” ile yapılabileceke benzer bir şey olan bir dosyada metin saklamak mümkündür. Get-Content cmdlet'i ile birlikte kullanılırsa, önce belirli bir dosyada ne olduğunu görebilir ve ardından Set-Content aracılığıyla başka bir dosyaya kopyalayabilirsiniz.

Örneğin, bir dosyada bulunanları başka içerikle eklemek veya değiştirmek için Set-Content cmdlet'ini kullanabilirsiniz. Son olarak, aşağıdaki gibi yeni bir adla (example.txt) kaydetmek için yukarıda belirtilen komutla birleştirilebilir:

İçeriği Al "C: \ Proyectos.htm" -TotalCount 30 | Set-Content "Örnek.txt"

Get-Değişken

PowerShell'de değişkenleri kullanmaya çalışıyorsanız, bu, bu değerleri görüntüleyebileceğiniz Get-Variable cmdlet'i ile yapılabilir. Bu komut, joker karakterlerin kullanılabileceği, dahil edilebileceği ve hariç tutulabileceği bir tabloda değerleri görüntüler.

Kullanmak için sadece parametreleri ve diğer seçeneklerle birlikte "Get-Variable" yazmanız gerekir. Örneğin, "indirim" değişkeninin değerini bilmek isterseniz, aşağıdakileri yazın:

Değişken Olsun -Ad "indirim"

Set-Değişken

Bir değişkenin değeri bu cmdlet ile ayarlanabilir, değiştirilebilir veya yeniden başlatılabilir. Önceki durumun değişkeninin değerini ayarlamak için aşağıdakiler yazılmalıdır:

Set-Değişken -Ad "indirim" -Değer "Değer burada ayarlanır"

Get-Process

Genellikle, bilgisayarımızda tam olarak hangi işlemlerin çalıştığını keşfetmek için Görev Yöneticisi'ni kullanırız. PowerShell'de, herhangi bir kullanıcı, o anda etkin olan işlemlerin listesini alacakları bu cmdlet'i çalıştırarak bunu bilebilir.

Get-Process cmdlet'i Get-Service ile benzerlik gösterir, ancak bu durumda işlemler hakkında bilgi sağlar.

Start-Süreci

Bu cmdlet ile Windows PowerShell, bilgisayardaki işlemleri çalıştırmayı çok daha kolay hale getirir.

Örneğin, hesap makinesini kullanmanız gerekiyorsa, aşağıdakileri yazarak hızlı ve kolay bir şekilde açabilirsiniz:

Start-Process -FilePath “calc” –Verb

Dur-Süreci

Bu cmdlet ile, ister sizin ister başka bir kullanıcı tarafından başlatılmış olsun, bir işlemi durdurabilirsiniz.

Hesap Makinesi örneğine devam ederek, çalışan işlemlerini tamamen kesmek istiyorsanız, PowerShell'e aşağıdakileri yazın:

Dur-İşlem -Adı "calc"

Start-Servis

PC'de bir servis başlatmanız gerekiyorsa, bu durumda belirtilen Start-Service cmdlet'i, söz konusu servis PC'de devre dışı bırakılmış olsa bile aynı şekilde hizmet eder.

Windows Arama hizmetini başlatmak için bu sözdizimi kullanılır:

Start-Service -Name "WSearch"

Dur-Servis

Bu komutla bilgisayarda çalışan hizmetleri durdurursunuz.

Durdurma Hizmeti -Adı "Wsearch"

Bu sipariş ile "Windows Arama" hizmetini durduracaksınız.

çıkış

Exit komutunu kullanarak PowerShell'den çıkabilirsiniz.

Windows PowerShell hakkında sonuç

Bu komutlardan bazılarının çok az kullanımı var gibi görünebilir, ancak bu, PowerShell'in tam gücünü göstermesini sağlayan diğer parametreler girilene kadar göze çarpmayan komutlar oldukları için olur.

Bu parametreler, kendi Cmdlet'lerinizi veya Açık Komut Dosyalarınızı yazarken kullanışlı olur, bu da PowerShell işlevlerinden en iyi şekilde yararlanmanın iyi bir yoludur.

Her ne kadar ara sıra kullandığınız komutlar olsa da, Microsoft'un şu anda PowerShell'e her zamankinden daha fazla odaklandığı düşünüldüğünde, nasıl çalıştıklarını ve ne için olduklarını bilmek avantajlarına sahiptir.

Günün sonunda, cmdlet'ler Windows PowerShell'den en iyi şekilde yararlanmak isteyip istemediğinizi bilmeniz gereken temel komutlardır.

Öğreticiler

Editörün Seçimi

Back to top button