Búsqueda de sitios web

Cómo crear perfiles de PowerShell


Cuando se inicia Windows PowerShell, se cargan los módulos estándar y la ubicación del mensaje se establece en C:\Users\Username. Si desea cargar módulos adicionales, crear un alias para un comando o simplemente mostrar información, entonces es una buena idea crear un perfil de Powershell.

El perfil se carga mediante un archivo PS1, que se encuentra (una vez creado) en la carpeta Documentos del usuario y se carga al iniciar PowerShell.

Comprobación de requisitos previos

Es necesario verificar que la Política de Ejecución permita ejecutar archivos ps1. La política de ejecución debe establecerse en Firmada remota o Sin restricciones (no recomendado).

Get-ExecutionPolicy

Si la política está configurada como Restringida, entonces se debe ajustar la Política de ejecución.

Set-ExecutionPolicy RemoteSigned

Configurar un perfil para el usuario actual

Ahora el archivo se puede crear con New-Item.

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

El archivo se almacena en el perfil de usuario C:\Usuario\Nombre de usuario\Documentos\WindowsPowerShell.

Configurar un perfil para todos los usuarios

Si desea configurar un perfil para todos los usuarios, ejecute

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

Esto configurará un archivo de perfil para todos los usuarios y todos los hosts (PowerShell y Powershell ISE).

Una vez creado, ábralo con PowerShell ISE.

ise $profile.AllUsersAllHosts

Escribir el guión (usuario actual)

Abra el archivo en el Explorador de Windows o en PS. Para codificar, recomiendo PowerShell ISE.

ise $profile

Ahora puedes personalizar tu script. He preparado un ejemplo. Copie el código y ejecútelo.

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."

Ahora cierre PowerShell y ábralo nuevamente.

Enlace: https://technet.microsoft.com/de-at/library/ff461033.aspx

Mi perfil

Finalmente, quiero compartir mi perfil. Configuré la ubicación en C: y reduje el tamaño de la ventana. Al final puedes ver Inicio-Transcripción. Eso registra todo el trabajo.

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

Más información sobre Start-Transcript en mi artículo: PowerShell: documentar su trabajo con Start-Transcript

Artículos relacionados