Categories
tr

PowerShell Profili Nasıl Oluşturulur

PowerShell, Windows’taki neredeyse her şeyi otomatikleştirmenin harika bir yoludur. Ancak, bu sadece bir komut dosyası dili değil. Kendinizi bir komut satırı kabuğu olarak kullanırsanız, işlevlerinizi ve özelleştirmelerinizi, konsolu her yüklediğinizde yüklenen bir profilde saklamak yararlı olabilir. Nasıl olduğunu öğrenmek için okumaya devam edin.

Bir PowerShell Profili Oluşturma

Yapmamız gereken ilk şey, zaten bir profiliniz olup olmadığını kontrol etmektir. PowerShell profilinin tam nitelikli konumunu depolayan otomatik bir değişken olan $ profil vardır. Profilinizin var olup olmadığını kontrol etmenin kolay bir yolu, $ profil değişkeninde test yolu cmdlet’ini kullanmaktır.

Gördüğünüz gibi henüz bir profil dosyamız yok, bu yüzden bir tane oluşturmamız gerekecek, bunu yeni maddeli cmdlet ile kolayca yapabilirsiniz.

Yeni-öğe – Path $ profil – type dosyası-Force

Not: Force parametresini kullanmak, zaten bir tane olsa bile bir profilin oluşturulmasına neden olur. Bu, eski profilinizin üzerine yazılacağı anlamına gelir.

PowerShell’i kullanmaya kolayca başlayan not defterini kullanarak profilinizi düzenleyebilirsiniz.

PowerShell profilinize herhangi bir komut, işlev, takma ad ve hatta modül ithalatını koyabilirsiniz. İşte profilinize ne koyabileceğinize dair bazı şeyler örnekleri ve fikirleri.

PowerShell 3 güncellenebilir yardımla birlikte geldiğinden, yardım dosyalarınızı güncel tutmanın en kolay yolu, profilinize güncelleme-yardım cmdlet eklemektir.

Not: Update-Help yardım dosyalarını yalnızca günde bir kez indirecektir, bu bizim için iyidir, çünkü konsolu her açtığımızda yardım dosyalarını güncellemesini istemiyoruz. Her seferinde güncellemesini istiyorsanız, Force parametresini kullanabilirsiniz.

Profilime eklemeyi sevdiğim başka bir şey, zaman içinde yazdığım özel işlevlerdir, bu onları otomatik olarak konsolda kullanılabilir hale getirir. Aşağıda, bir işlevi tam anlamıyla bir komut dosyasından kopyalayıp profilinize koyabileceğinizi görebilirsiniz. Daha sonra konsolda kullanılabilir.

Son olarak, konsolda bazı özelleştirmeler de var. En sevdiğimlerden biri aşağıda gösterilmiştir, temel olarak bir yükseltilmiş PowerShell konsolu açıp açmadığınızı ve yazı tipi rengini değiştirip değiştirmediğinizi belirler, bu şekilde her zaman yüksek ayrıcalıklarla çalıştığımı hatırlıyorum.

Profilinizde ne var? Yorumlarda bize bildirin.

PowerShell profili, yeni bir PowerShell oturumu başlatıldığında otomatik olarak çalışan bir PowerShell komut dosyasıdır. PowerShell profilleri, PowerShell ortamınızı istediğiniz şekilde yapılandırmak veya PowerShell yönetim görevlerinizde kullanılmak üzere özel işlevleri yüklemek için kullanılabilir.

Aslında PowerShell konsolu ve PowerShell Ise ile ilgili altı PowerShell profili vardır. Aşağıdaki komutu çalıştırarak konsolla ilgili dört profili görebilirsiniz:

ISE ile ilgili iki profil şunlardır:

  • Mevcut Kullanıcı, Mevcut Ana bilgisayar – ISE: $ Home \ [My] belgeler \ Windowspowershell \ microsoft. powershell Ise _profile. ps1
  • Tüm kullanıcılar, mevcut ana bilgisayar – ISE: $ pshome \ microsoft. powershell ise _profile. ps1

Bu makalenin amaçları için geçerli kullanıcı olan geçerli ana bilgisayar profiline atıfta bulunacağım.

Test yolu kullanarak mevcut bir PowerShell profilini kontrol edebilirsiniz.

Mevcut bir profil yoksa yeni bir profil oluşturun.

Artık PowerShell ISE veya PowerShell Editor’unuzu kullanarak profil komut dosyasını düzenleyebilir ve PowerShell konsol oturumlarınız için ihtiyaç duyduğunuz özel işlevleri ve diğer özelleştirmeleri ekleyebilirsiniz.

Örnekler:

Paul, ofis uygulamaları ve hizmetleri için bir Microsoft MVP ve çok yazarıdır. Office 365 ve Exchange Server’da uzmanlaşmış danışman, yazar ve eğitmen olarak çalışıyor.

Yorumlar

Thank you for this! Most everywhere else has the insufficient suggestion of >>$ Profil |Ge t-Membe r-MemberType Noteproperty

PowerShell profilinin karşılığında çok yardımcı olduğunu görüyorum. Değişim kabuğunun kullanımı gittikçe daha yaygın hale geldiğinden, ne koştuğum ve ne zaman koştuğumun tarihsel bir kaydını tutmam gerekiyor. Bunun için Start-Transcript’i PowerShell profilimdeki ilk satır olarak kullanıyorum. Başka birkaç girişim var, ama bir sorum var:

Etki alanımdaki tüm sunucularda nasıl bir profil düzenleyebilir/değiştirebilirim/oluşturabilirim? Tüm sunuculara tek tek giriş yapmaktan ve her sunucuda bir PowerShell profili oluşturmaktan nefret ediyorum ve sonra sadece benim için… Bunu otomatikleştirmenin bir yolu var mı?

Evet. Yukarıdaki makalenin mevcut olan diğer profil türlerinden bahsedilen kısmına dikkat edin.

PowerShell, özelleştirilmiş komut satırlarını tek bir tıklamayla yürütmek için kullanışlı bir profildir. Açmak istediğiniz ortamı özelleştirmenizi sağlar.

PowerShell profili, PowerShell başladığında çalışan bir komut dosyasıdır. Ortamı özelleştirmek için profili oturum açma komut dosyası olarak kullanabilirsiniz. Komutlar, takma adlar, işlevler, değişkenler, ekinler, modüller ve PowerShell sürücüleri ekleyebilirsiniz. Ayrıca, her oturumda bunları içe aktarmak veya yeniden oluşturmak zorunda kalmadan mevcut olmaları için oturuma özgü diğer öğeler de ekleyebilirsiniz.

PowerShell özellikleri kutudan çıkmaz. Bazı güvenlik önlemleri nedeniyle, komut dosyalarının kullanımı devre dışıdır. Ancak, Windows 10’da kolay adımlarla bir PowerShell profili oluşturabilirsiniz.

Windows 10’da PowerShell Profili Nasıl Oluşturulur

Windows 10’da bir PowerShell oluşturma süreci oldukça basit bir süreçtir. Aşağıdaki adımları izleyin.

  1. PowerShell’i idari ayrıcalıklarla açın. Veya PowerShell için bir profil oluşturup oluşturmadığınızı kontrol edebilir ve ardından aşağıdaki komutu çalıştırarak açabilirsiniz. Test-Path $ profili
  2. Komut “doğru” döndürürse, zaten bir profiliniz var. Aşağıdaki komutu çalıştırarak erişebilirsiniz. not defteri $ profil
  3. Komut “yanlış” gösteriyorsa, bir PowerShell profiliniz yoktur. Aşağıdaki komutla oluşturabilirsiniz. Yeni-öğe-tip dosya – Force $ profil
  4. Bu komutu açtıktan sonra yeni bir not defteri açılacak. Burada yeni profiller ekleyebilirsiniz. Ayrıca, PowerShell’deki yürütme politikasını değiştirin. Bu, PowerShell’i açtığınızda dosyanın yüklenmesine izin verecektir.
  5. Aşağıdaki komutu çalıştırın ve PowerShell’i kapatın. Set-incumutionPolicy RemoteSigned
  6. Varsayılan olarak, profil dosyası aşağıdaki konumda oluşturulur.
  7. Profil yalnızca mevcut kullanıcı için çalışır. Aynı sistem üzerinde çalışan başka bir kullanıcınız varsa, ona erişemeyecekler ve diğer kullanıcı hesabıyla oturum açtığında test komutunu çalıştırmak ‘yanlış’ olarak gösterilecektir.

Yukarıdaki adımları yaptıysanız, Windows 10’da başarılı bir şekilde bir PowerShell profili oluşturdunuz. Oluşturulan profile erişmek için aşağıdaki komutu kullanmanız gerekir.

PowerShell kullanarak harika şeyler yapabilirsiniz. Microsoft, web sitesinde bazı ayrıntılı PowerShell profilleri verdi.

PowerShell, birçok komut satırı gibi, bir profil oluşturmanıza olanak tanır. Profil, açtığınızda elde ettiğiniz ortamı özelleştirmenizi sağlar. Kutunun dışında, PowerShell’in Windows 10’da bir profil dosyası yoktur. Bunun nedeni, dosyanın temelde PowerShell’i açtığınızda çalışan bir komut dosyası olması ve varsayılan olarak komut dosyaları bir güvenlik önlemi olarak devre dışı bırakılmasıdır. Windows 10’da bir PowerShell profili oluşturabilirsiniz.

Bir PowerShell profili oluşturmak için yönetici haklarına ihtiyacınız olacak.

PowerShell profili oluştur

PowerShell’i yönetici haklarıyla açın. İsterseniz, daha önce PowerShell için bir profil oluşturup oluşturmadığınızı ve bunu unutmuş olup olmadığınızı kontrol edebilirsiniz. Kontrol etmek için aşağıdaki komutu çalıştırın;

Komut ‘True’ değerini döndürürse, zaten bir profiliniz var demektir. Aşağıdaki komutu çalıştırarak erişebilirsiniz;

Komut ‘Yanlış’ döndürürse, bir PowerShell profiliniz yok demektir. Aşağıdaki komut ile oluşturabilirsiniz.

Bu komutu çalıştırdığınızda yeni bir Not Defteri dosyası açılacaktır. Bu, PowerShell profil dosyanızdır ve onu düzenlemeye başlayabilirsiniz. Yapmanız gereken bir şey daha var; PowerShell’de yürütme ilkesini değiştirin. Bu, PowerShell’i açtığınızda dosyanın yüklenmesine izin verecektir.

Aşağıdaki komutu çalıştırın ve PowerShell’i kapatın

Varsayılan olarak, profil dosyası aşağıdaki konumda oluşturulur.

Bu profil yalnızca mevcut kullanıcı içindir. Aynı sistemde yapılandırılmış başka bir kullanıcınız varsa, bu kullanıcı ona erişemez ve diğer kullanıcı hesabıyla oturum açtığında test komutunu çalıştırmak bir “Yanlış” döndürür.

PowerShell profilini düzenleme

Profil dosyasını ne zaman düzenlemek isterseniz, onu açmak için aşağıdaki komutu kullanabilirsiniz. Hangi düzenlemeleri yapacağınıza gelince, bunlar tamamen size kalmış. PowerShell’i kullanmak için profil gerekli değildir, ancak PowerShell’i çok kullanıyorsanız, profil oluşturmak günlük görevleri sizin için kolaylaştırabilir.

Diğer şeylerin yanı sıra, profile ekleyebileceğiniz birkaç yararlı şey vardır; örneğin, PowerShell’i açtığınızda geçerli saati ve tarihi görüntüleyin veya PowerShell penceresine belirli bir başlık verin. Ayrıca profile komut dosyaları da ekleyebilirsiniz. Bu, PowerShell’de çalışırken bunları daha kolay çalıştırmanıza olanak tanır. Profil, PowerShell penceresinin görünümünü kapsamlı bir şekilde değiştirmek için de kullanılabilir.

Dosyaya yanlış bir şey girerseniz, yüklenmeyecektir. Bir profil dosyasının PowerShell’de sorunlara neden olması olası değildir.

Cevap bırakınCevabı iptal et

Bu site, istenmeyen e-postaları azaltmak için Akismet’i kullanır. Yorum verilerinizin nasıl işlendiğini öğrenin.

Her gün en büyük zaman kazandıranlarımdan biri, makinemde kurduğum bir PowerShell profili. PowerShell profilinizi kullanarak sık kullanılan betikleri/komutları işlev olarak kaydedebilir, kendi kısayollarınızı oluşturabilir veya PowerShell’i her açtığınızda, yani Office 365 Remote PowerShell’de oturum açarak yapabileceğiniz şeyleri otomatikleştirebilirsiniz!

Burada size bir PowerShell profilini tam olarak nasıl kuracağınızı göstereceğim;

PowerShell Profilinizi Oluşturma

Profilinizi düzenlemeye başlamadan önce aşağıdaki adımları kullanarak oluşturmanız gerekir:

Veri Ambarı Yönetimi Sunucusunu barındıran bilgisayarda, Başlat’ı tıklayın, programlara işaret edin, Windows PowerShell 1. 0’a işaret edin, Windows PowerShell’i sağ tıklatın ve ardından Yönetici olarak çalıştırın.

Windows PowerShell isteminde aşağıdaki komutu yazın ve ardından Enter tuşuna basın:

Profilinizi Kişiselleştirme

Profilinizi oluşturduktan sonra, aşağıdaki komutu çalıştırarak düzenlemek için açabilirsiniz:

Açılan not defteri dosyasında kod ve ortak işlev bölümlerini ekleyebilirsiniz. Aşağıdaki örnekte, PowerShell’i her açtığınızda sizi günün doğru saatiyle karşılayacak ve Office 365 Uzaktan PowerShell’de oturum açmak isteyip istemediğinizi sorun:

Ve PowerShell’i başlattığınızda, böyle görünüyor:

Ve Y’ye girerseniz, size bir kimlik bilgileri istenecek ve Office 365’e otomatik olarak giriş yapmış olacak! Olasılıklar neredeyse sonsuz, bu yüzden gidin ve deneyin ve bir PowerShell profiliyle ne kadar zaman kazanabileceğinizi görün!

2020’de en büyük BT trendleri

Bu yazıda, 2020’deki en büyük BT eğilimlerinden bazılarını ve Covid-19’un son 10 ay içinde modern işyerini önemli ölçüde etkilediğini araştırıyoruz.

Covid-19 Post işyerinin yeniden tasarlanması

What will the modern workplace post Covid-19 look like? One things for sure, we won’t be returning to ‘normal’ business operations any time soon. Learn more >

Bulut işiyle her gün yeniden tasarlayın

Yeni web sitemize ve yeni markamıza hoş geldiniz. Bulut işine aşina iseniz, içinde bulunduğumuzu daha iyi yansıtmak için radikal bir marka yenilemesine sahip olduğumuzu fark etmiş olacaksınız.

Önceki öğreticide, pencere boyutunuzu ve arka plan ve metnin renklerini nasıl değiştireceğinizi gösterdik. Önceki öğreticiye aşina değilseniz, lütfen ona bakın. Pencerenizi kapattığınızda değişikliklerin kaydedilmediğini fark etmiş olabilirsiniz. Bu öğretici, bu ayarların nasıl kaydedileceğini ve PowerShell’i her açtığınızda bunları varsayılan ayarlar yapacağınızı gösterecektir.

Henüz yapmadıysanız, Windows PowerShell’i açın. Sık kullanıcıysanız, büyük olasılıkla en çok kullanılan programlar listesinde görünmelidir. Devam edin ve Windows PowerShell komut kabuğunu açın.

Ayrıca, Not Defteri de Açık’a ihtiyacınız olacak.

Bir profiliniz olup olmadığını nasıl belirleyebilirsiniz? Basit, komut kabuğuna şunları yazın:

Profiliniz daha sonra listelenecektir. Normalde böyle bir şeye benzeyecektir:

Mevcut bir profiliniz varsa, Not Defteri’nde açın; Aksi takdirde, profil komutu tarafından bulunan Not Defteri kullanarak boş bir metin dosyası oluşturun. Profil, gerçekte, bir kabuk başlatıldığında yürütülen bir PSH komut dosyasıdır.

Bir profil dosyası oluşturacaksanız, elbette mevcut değilse, belgeler klasörünüzde bir Windows PowerShell klasörüne ihtiyacınız olacaktır.

İkinci adım.

Bu dosyayı kaydedin ve yeni bir PowerShell penceresi açın. Daha sonra bir hatayla karşı karşıya kalacaksınız. Endişelenmeyin, bu sadece Microsoft’un sizi koruma yoludur. PowerShell, kullanıcılarının kötü amaçlı komut dosyaları yapmasına ve başkalarının koşması için teslim etmesine izin verme yeteneğine sahiptir. Komut dosyalarının çoğu elbette PowerShell’e yerleştirilen uygun ayarlarla devre dışı bırakılmıştır. PSH, Microsoft . NET Framework Yazılım Geliştirme Kitini (SDK) kullanılarak bir sertifika yetkilisi veya kendi kendine oluşturulan bir sertifika tarafından verilen güvenilir bir sertifika kullanılarak imzalanmadıkça, profilinizi bile çalıştırmanıza izin vermez.

Şimdilik, kendi betiğinizi çalıştırmak ve nasıl göründüğünü görmek için hatadan kurtulmak için aşağıdaki komutu çalıştırın:

Ve varsayılan olarak yürütme politikası kısıtlanmıştır. Başka bir deyişle, hiçbir komut dosyası çalışamaz ve yalnızca etkileşimli komutlara izin verilir. Yine, kendi korumanız ve diğerleri içindir.

Bu gerçekleştikten sonra, geçerli PSH penceresini kapatın ve yeni bir pencereyi açın, başlık, renk ve pencere boyutu değişimini bir kerede göreceksiniz.

Açıklamalar son fakat en az değil…

Unutmayın, uzak tasarımlı komut yalnızca yerel olarak depolanan komut dosyaları için çalışır. Bu değişiklikleri profilinize kaydederek, ayarlarınızı otomatik olarak varsayılan olarak kaydeder ve bu ayarlarla PSH yükler. Sizi her zaman değiştirmek zorunda kalmanızı sağlar! Daha fazla PSH öğreticisi için bir dahaki sefere bize katılın! O zamana kadar…

@Lowellheddings 20 Ocak 2010, 12:00 EDT

Sık powerShell kullanıcıları için standart ayarlar ideal olmayabilir. PowerShell penceremizin ayarlarını profili değiştirerek nasıl sevdiğimizle değiştirebiliriz.

Kontrol etmemiz gereken ilk şey, bir profilin zaten var olup olmadığıdır. Bunu bir PowerShell penceresi açarak ve yazarak yapabiliriz:

Sorgumuz “Yanlış” i döndürdüğünden beri yeni bir profil oluşturmamız gerekecek. PowerShell istemimizde aşağıdakileri yazacağız:

Aşağıdaki pop-up’ı almalısınız ve devam etmek için evet tıklamanız yeterlidir.

Profil komut dosyası şimdi oluşturulacak.“Dizin:” çıkışını takip eden yerde olacaktır. Bu konuma göz attığımızda, profil komut dosyası orada değiştirmemizi bekleyecektir.“Microsoft. powershell_profile. ps1” adlı dosyayı açın

Profil boş olacak, böylece çalıştırmak istediğimiz komutlarla doldurabiliriz. Başlangıç istemi konumunu kök dizinine ayarlayabilirsiniz:

PowerShell penceresinin başlığını SysAdmeek’e ekleyerek değiştirebiliriz:

Pencere boyutunu ve kaydırmayı aşağıdakilerle de değiştirebiliriz:

$ Shell = $ host. ui. rawui $ boyut = $ shell. windowsize $ boyut. width = 70 $ boyut. height = 25 $ shell. windowsize = $ boyut $ boyut = $ shell. buffersize $ boyut. width = 70 $ boyut. Height = 5000 $ Shell. Buffersize = $ Boyut

Arka plan ve metin boyama bu girişlerle de değiştirilebilir:

$ shell. backgroundcolor = “gri” $ shell. ForegroundColor = “Siyah”

Yaygın olarak kullandığınız komut dosyalarını veya takma adları da koyabilirsiniz. Notepad. exe için takma adımızı ekledik

Yeni öğe takma adı: N P-Value C: WindowsSystem32Notepad. exe

Son giriş, PowerShell penceresinden her şeyi temizlemek için dahildir ve size temiz bir çalışma alanı sağlar:

Hep birlikte, şöyle görünüyor:

Profilinizi kaydettikten sonra, bir dahaki sefere PowerShell’i açtığınızda profilinize yapılan tüm değişiklikleri göreceksiniz.

Profilinizi özelleştirmek oldukça kolaydır ve PowerShell’i ne kadar çok kullanırsanız, başlangıçta çalıştırmanız gereken yeni takma adlar ve komut dosyaları eklemek için kendinizi o kadar geri dönerken bulacaksınız.

Michael. Simmons tarafından |27 Mayıs 2010 |Kategorize edilmemiş

PowerShell’de yeni olsanız da olmasanız da, kendinizi PowerShell’i özelleştirmeye ve birkaç numara yapmaya başlamaya hazır bulduğunuzda, profilinizi ayarlamak isteyeceksiniz.

Endişelenmeyin, profilinizi nasıl oluşturacağınızı göstereceğim ve hatta profilinize birkaç harika şey ekleyeceğinizi bile göstereceğim. Bu PowerShell profilini evcilleştirme becerilerini geliştirmek üzeresiniz!

İlan

Başladığımda profilim çok kafa karıştırıcıydı

Orada olduğunu biliyordum, ama nerede olması gerektiğini bile bulamadım. Profilimle yapabileceğimi düşündüğüm bazı şeyler vardı:

  • Bir işlev tanımlayın.
  • Snapin yükleyin.
  • Kabuğun arka plan rengini değiştirin.

Ancak her zaman diğer, daha “acil ihtiyaç” güç becerilerini öğrenmekten daha düşük bir öncelik gibi görünüyordu.

Profilimi atlama ve özelleştirme zamanının geldiğine karar verdiğimde, ilk keşifte şok oldum.

PowerShell profiliniz varsayılan olarak oluşturulmaz

Bunun yolu orada, ama kendiniz yaratmalısınız. Harika bir PowerShell profilinin nasıl oluşturulacağını öğrenmek, PowerShell’i öğrenmek için en zor şey değildi. Ama en sinir bozucu olanlardan biriydi çünkü ulaşamayacağım harika şeyler olduğunu biliyordum.

Profilinizi nasıl ayarladığınız aşağıda açıklanmıştır. İlk olarak, $ profil değişkeninin doldurulduğunu ve bir dosyaya işaret ettiğini görebilirsiniz.

PS C:\>$ Profil C: \ Kullanıcılar \ Michael \ Documents \ Windowspowershell \ microsoft. powershell_profile. ps1

Ama bu dosya aslında mevcut değil

Görmek? Çılgın. Bu yüzden profili oluşturmam gerekiyor. Bunu yapmak için yeni öğeyi kullanıyorum ve öğeyi nerede oluşturduğumu tanımlamak için $ profil değişkenini kullanıyorum

“-Force” parametresi gerçekten yardımcı olur.“Bu öğeyi oluşturun ve dizin ağacının herhangi bir kısmı zaten yoksa, bunu da yaratın” anlamına gelir. Çok hoş. Yeni öğe komutu için “-type” eklemeyi unuttum, bu yüzden beni istedi. Bunu orada bıraktım, böylece unutursan nasıl göründüğünü görebilirsiniz. Düzgün oluşturmak için “yen i-maddelik profi l-forc e-type dosyası” yapmalıydım. Her iki durumda da sonucu elde ederiz:

Mod LastWriteTime Adı Adı —————-—— —- – A — 5/27/2010 10:32 0 Microsoft. Powershell_profile. ps1

Profil oluşturuldu! Bir . ps1 dosyası olduğundan, Invoke-öğesini kullanarak varsayılan . ps1 düzenleyicimizi çağırabiliriz.

“II”, Invoke-Stem için bir takma addır.“Dosyayı varsayılan programla aç” anlamına gelir. Bir . txt dosyasında veya . ps1’de Invoke-öğesi ve varsayılan düzenleyicinizde-varsayılan olarak not defterinizde açılır, ancak daha iyi bir metin düzenleyicisine geçmelisiniz ve o kadar iyi olur.

Bir . mp3’teki Invoke-öğe . mp3’ü varsayılan . mp3 oynatıcı-Windows Media Player, Winamp veya iTunes ile oynar. Bunu bir zamanlayıcı ve kronometre parçası olarak kullanıyorum.

Sonunda bir profil oluşturduğunuz ve açtığınızı, içinde basit bir şey yazabilirsiniz, böylece orada olduğunu bilirsiniz.

“Selam Dünya. Bu benim profilim “

Yeni bir PowerShell oturumu başlatın ve çalıştığını göreceksiniz. Yine de henüz bitmedin.

Aynı şeyi hem kabukta hem de İSE’de yapın. İki ayrı kabuk, iki ayrı profil. Zaten mevcut değilse, kullandığınız her kabuk için profilinizi oluşturmanız gerekir.

Profillerinizi oluşturduktan sonra, oraya harika şeyler eklemeye hazırsınız. İşte oynayabileceğiniz bazı özelleştirmeler:

Profilinizin ne harika şeyler yapması var? Bana bildirin ve eğer blog yazdıysanız size bağlantı kuracağım.

Bu yazıda, entegre komut dosyası ortamının (ISE) başlatma davranışını özelleştirecek bir profil dosyası oluşturmanın arkasındaki mekaniğin bazılarına bakacağız. Bu aynı zamanda değişim amacıyla Tweaking Ise ile ilgili ek yayınların öncüsü olarak da hizmet verecektir. Bunu yazmak için katalizör iki kattı. Birincisi, bir yönetici bir profil komut dosyasını işlemek için ISE’yi almaya çalışan sorunlar yaşıyordu ve ikincisi PowerShell’e desteklenen bir şekilde bağlantı kurmuyorlardı.

Varsayılan yapılandırmaya bakarak başlayacağız ve birçok insan profil içeriğini yerleştirdiğimiz konumu kullandığımızda ISE ile neler olduğunu göreceğiz. Bu, Windows PowerShell’deki $ profil konumudur.

Başlangıç Yapılandırması

Aşağıdaki ekran görüntüleri bir Windows 2008 R2 SP1 sunucusundan alınmıştır. Başlangıçta sistemde PowerShell profilleri yoktur.$ Profil değişkenini, tüm profil yollarını göstermek için – Force parametresi ile biçimlendirme listesine veriyoruz.$ Profilini kendi başına çalıştırmak tüm bu ayrıntıları göstermez.

Hadi devam edelim ve $ profil konumunda bir profil komut dosyası oluşturalım. Birlikte çalıştığım yöneticinin yaptığı bu.

PowerShell Profili Oluşturma

$ Profil konumunda, aşağıdaki kodu içeren bir komut dosyası dosyası oluşturalım. Bu, profil komut dosyasının başlangıcında ve sonunda ekrana bir ifade yazacaktır. Ayrıca, test amacıyla alabileceğimiz $ zorg adlı bir değişken oluşturur.

Yazma “başlangıç profili” – Forgroundcolor macenta

Yazma evi “Tamamlanmış Profil” – Fornegregolor Blue

Dosya oluşturulur ve kaydedilir:

Dosyanın dizinde bulunduğunu onaylayabiliriz.

Tatlı! Bu badboy’u Windows PowerShell’de test edelim.

Windows PowerShell’de test

Komut dosyası yürütme ilkesinin komut dosyalarının çalışmasına izin verecek şekilde ayarlanması gerektiğini unutmayın. Değişimin yüklenmesi bunu otomatik olarak ayarlayacaktır. Başka set-icraPolicy, yükseltilmiş bir Windows PowerShell oturumundan yürütülebilir. Daha sonra Windows PowerShell’i başlattığımızda profil dosyası işlenir.

Yaşasın!! Her şey iyi ve şimdi sadece Ise’ye yükleyebilir miyiz? Sağ?

Çok fazla değil… ..

ISE’yi kovmak

Sunucuda ISE’yi başlatmak, muhteşem sonuçlardan daha LES üretir. Aslında hiçbir şey yok.

Profil komut dosyasının başarıyla başlatıldığını görmek değil miydi? Bağlantı kesimi nerede?

Geri dönelim ve dosya bilgilerimizi iki kez kontrol edelim.

PowerShell Yollarını Kontrol Etme

Ise içindeki $ profiline bir göz atın.$ Profil değişkeni yok mu?

Ama tam olarak aynı mı?

Bu Ise $ profili

C: UserAdministrator. ContosodocumentsWindowsPowershellmicrosoft. Powershell Ise _Profile. ps1

Bunu PowerShell $ profiliyle karşılaştırın

C: UserAdministrator. ContosodocumentsWindowsPowershellmicrosoft. powershell_profile. ps1

Dosyalar aynı dizinde. Ancak dosya adları arasında bir fark olduğunu unutmayın.

Windows PowerShell profilini kaldıralım ve ayarlarımızı ISE profiline koyalım.

ISE’yi kovmak – 2 al

Bu sefer aradığımız şeye sahibiz!

ISE sonuçları bölmesinde başlangıç ve tamamlanmış metni görebiliriz. Ayrıca $ zorg adı verilen bir değişken olduğunu ve içerikler beklendiği gibi yeniden kullanıldığını da görebiliriz.

Kazma

Windows PowerShell ISE’de profillerin nasıl kullanılacağına bakıldığında, desteklenen profil türlerine başvurduğunu görebiliriz.

Profil Türü

Ise Path

Tasarımcılar veya Powershell akıllıydı! Bize farklı profil dosyalarına sahip olma özelliği verdiler. Bazıları, söz konusu sunucuda yürütülen tüm PowerShell ana bilgisayarlarına sunucu boyunca evrensel olarak uygulanır. Bazıları kullanıcı ve ana bilgisayar özeldir. Başka bir deyişle, doğru amaç için doğru PowerShell profil komut dosyasını kullandığımızdan emin olmamız gerekir.

Bu yayının ilk örneğinde, $ profil değişkeni arasında “geçerli kullanıcı, geçerli ana bilgisayar” arasında bir kopukluk vardı. Hem ISE hem de Windows PowerShell için bir “güncel kullanıcı, geçerli ana bilgisayar” profil komut dosyası vardır.

Benzer bir konsept VBScript için Windows Scripting Host (WSH) veya Internet Explorer’da barındırılabileceği için de vardı. Her ne kadar PowerShell’e kıyasla profil dosyaları ve birçok şeyden yoksun olmasına rağmen… ..

Windows PowerShell ve ISE profil komut dosyalarının nerede bulunduğuna dair örneklere bakarsak, bazı profillerin hizalandığını ve bazılarının olmadığını görebiliriz. Hizalanan dosyalar, belirli bir sunucuda PowerShell’i barındırabilecek tüm ortamlara uygulandıkları için Allhosts’lardır.

Windows PowerShell Profil Konumları

$ profil. currentusercurrenthost ($ profil)

$ profil. alluserscurrenthost

C: WindowsSystem32WindowsPowershellv1. 0microsoft. powershell_profile. ps1

$ profil. currentuserallhosts

$ profil. allusersAllhosts

C: WindowsSystem32WindowsPowershellv1. 0profile. ps1

Ise Powershell Profil Konumları

$ profil. currentusercurrenthost ($ profil)

$ profil. alluserscurrenthost

C: WindowsSystem32WindowsPowershellv1. 0microsoft. powershellise_profile. ps1

$ profil. currentuserallhosts

$ profil. allusersAllhosts

C: WindowsSystem32WindowsPowershellv1. 0profile. ps1

Çözüm

Temel paket, doğru profili doğru amaç için kullanmanız gerektiğidir. Profil komut dosyasının yalnızca Windows PowerShell’e uygulanmasını isterseniz, CurrentHost profillerinden birini kullanın. Ancak profil komut dosyası yalnızca ISE kullanırken uygulanacaksa, PowerShellise profillerinden birini kullanır.

Aşağıdaki örnekte aynı profil ayarları sunucudaki tüm örnekler için geçerli olmalıdır. Böylece AllusersAllhosts profili kullanıldı.

Aşağıdaki ekran görüntüsünde Exchange Management Shell, Windows PowerShell ve Ise’nin AllusersAllhosts profil komut dosyasını işlediğini görebilirsiniz.

Bir sonraki yazıda, ISE’yi kullanarak Exchange 2010 ve 2013 Uzaktan PowerShell’e nasıl bağlanacağını göreceğiz.

PowerShell’in mevcut oturumunu kapattıktan sonra süresi dolmayan bir cmdlet takma adını oluşturmak istiyorum, diyelim ki bu takma adım var:

Bu, GOTO takma adını mükemmel bir şekilde yaratıyor, ancak mevcut oturumu kapattıktan sonra bile kullanmak istiyorum, bunu nasıl başarabilirim.

Not:

PowerShell Yardım Sistemi, oluşturduğum diğer adları dışa aktarabileceğimi ve bir dahaki sefere yeni bir oturum açtığımda ithal edebileceğimi öne sürüyor, aslında bu gerçekten aradığım şey değil, benden sonra bir takma ad almaya devam etmenin doğrudan net bir yolu var mı? Farklı oturumlardan oluşturun

8 Cevaplar 8

Güncellendi – Ocak 2017

PowerShell her başladığında yürütülecek herhangi bir PowerShell kodunu bir profilde saklamak mümkündür. Hangi kullanıcının yürütmesi gerektiğine bağlı olarak kodu depolayabileceğiniz en az 6 farklı yol vardır. Bunlardan sadece 2’sini düşünebiliriz: “tüm kullanıcılar” ve “yalnızca kullanıcınız” yolları.

Sorunuzu cevaplamak için yalnızca yürütülmek istediğiniz kodu içeren bir profil. ps1 dosyası oluşturmanız gerekir, yani

Ve uygun yolda kaydedin:

  • “$ Home \ Documents” (C: \ Kullanıcılar \ YourName \ Documents): Yalnızca kullanıcınız kodu yürütecektir.
  • $ Pshome (c: \ windows \ system32 \ windowspowershell \ v1. 0): Her kullanıcı kodu yürütür.

Değişiklikleri uygulamak için tüm açık PowerShell örneklerini kapatın ve yeniden başlatın.

İpuçları

Her iki yol da bir profil içeriyorsa.

Her bir kullanıcıya yürütülmesine gerek yoksa her zaman kullanıcıya özgü profile koyun. Dosyayı kullanıcı alanınıza eklemek için yönetici haklarına ihtiyacınız yoktur (aksi takdirde yaparsınız) ve diğer kullanıcıların alanını kirletmezsiniz.

HATIRLAMAK!$ Pshome yolu PowerShell’in 32bit ve 64bit örnekleri arasında farklıdır, bu nedenle her zaman profil kodunu yürütmenizi istiyorsanız her iki ortamı da göz önünde bulundurmanız gerekir. Genellikle yollar 64bit ortam için C: \ Windows \ System32 \ WindowsPowershell \ V1. 0 ve C: \ Windows \ Syswow64 \ WindowsPowershell \ V1. 0 32bit içindir.