PowerShell Profilleri nasıl oluşturulur?


Windows PowerShell başlatıldığında standart modüller yüklenir ve istemin konumu C:\Kullanıcılar\Kullanıcı Adı olarak ayarlanır. Ek modüller yüklemek, bir komut için takma ad oluşturmak veya yalnızca bilgileri görüntülemek istiyorsanız bir Powershell Profili oluşturmak iyi bir fikirdir.

Profil, kullanıcıların Belgeler klasöründe (oluşturulduğunda) bulunan ve PowerShell başlangıcında yüklenen bir PS1 dosyası tarafından yüklenir.

Önkoşulları Kontrol Etme

Yürütme Politikasının ps1 dosyalarını çalıştırmaya izin verdiğini doğrulamak gerekir. Yürütme İlkesi Uzaktan İmzalı veya Kısıtlanmamış olarak ayarlanmalıdır (önerilmez).

Get-ExecutionPolicy

Politika Kısıtlı olarak yapılandırılmışsa Yürütme Politikasının ayarlanması gerekir.

Set-ExecutionPolicy RemoteSigned

Geçerli kullanıcı için Profil yapılandırma

Artık dosya New-Item ile oluşturulabilir.

New-Item -ItemType File -Path $Profile -Force

Dosya, C:\User\UserName\Documents\WindowsPowerShell kullanıcı profilinde depolanır.

Tüm kullanıcılar için bir Profil yapılandırma

Çalıştırılan tüm kullanıcılar için bir profil yapılandırmak istiyorsanız

New-Item -ItemType File -Path $PROFILE.AllUsersAllHosts -Force

Bu, tüm kullanıcılar ve tüm ana bilgisayarlar (PowerShell ve Powershell ISE) için bir profil dosyası yapılandıracaktır.

Oluşturulduktan sonra PowerShell ISE ile açın.

ise $profile.AllUsersAllHosts

Script Yazma (Mevcut Kullanıcı)

Dosyayı Windows Gezgini'nde veya PS'de açın. Kodlama için PowerShell ISE'yi öneririm.

ise $profile

Artık betiğinizi özelleştirebilirsiniz. Bir örnek hazırladım. Kodu kopyalayın ve çalıştırın.

Write-Host "Welcome to" (Invoke-Expression hostname) -ForegroundColor Green
Write-Host "You are logged in as" (Invoke-Expression whoami)
Write-Host "Today:" (Get-Date)
Set-Location c:\
New-Alias Time Get-Date -Force
Write-Host "PowerShell"($PSVersionTable.PSVersion.Major)"awaiting your commands."

Şimdi PowerShell'i kapatın ve tekrar açın.

Bağlantı: https://technet.microsoft.com/de-at/library/ff461033.aspx

Benim profilim

Son olarak profilimi paylaşmak istiyorum. Konumu C: olarak ayarladım ve pencerenin boyutunu küçülttüm. Sonunda Start-Transcript'i görebilirsiniz. Bu, üzerinde yapılan tüm çalışmaları kaydeder.

set-location c:\
cls
$Shell = $Host.UI.RawUI
$size = $Shell.WindowSize
$size.width=80
$size.height=34
$Shell.WindowSize = $size
$size = $Shell.BufferSize
$size.width=80
$size.height=3000
$Shell.BufferSize = $size
Start-Transcript

Start-Transcript hakkında daha fazla bilgiyi şu makalemde bulabilirsiniz: PowerShell: Çalışmanızı Start-Transcript ile belgeleme

İlgili makaleler