Categories
es

Cómo crear un perfil powershell

PowerShell es una gran manera de automatizar casi cualquier cosa en Windows. Sin embargo, no es sólo un lenguaje de scripting. Si lo usas como shell de línea de comandos, puede ser útil almacenar tus funciones y personalizaciones en un perfil que se carga cada vez que cargas la consola. Sigue leyendo para descubrir cómo.

Creación de un perfil PowerShell

Lo primero que tenemos que hacer es comprobar si ya tienes un perfil. Existe una variable automática, $Profile, que almacena la ubicación completamente calificada del perfil PowerShell. Una forma sencilla de comprobar si el perfil existe es utilizar el cmdlet Test-Path en la variable $Profile.

Como puede ver, aún no tenemos un archivo de perfil, por lo que necesitaremos crear uno, puede hacerlo fácilmente con el cmdlet New-Item.

Nuevo-Ite m-Ruta $Perfi l-Tipo Archiv o-Forzar

Nota: El uso del parámetro forzar hará que se cree un perfil incluso si ya tenía uno. Esto significa que se sobrescribirá su antiguo perfil.

Puede editar su perfil utilizando el bloc de notas, que se inicia fácilmente utilizando PowerShell.

Puedes poner cualquier comando, función, alias e incluso importaciones de módulos en tu perfil PowerShell. Aquí hay algunos ejemplos e ideas de lo que puedes poner en tu perfil.

Desde PowerShell 3 viene con ayuda actualizable, la forma más fácil de mantener sus archivos de ayuda actualizados es mediante la adición de la Update-Help cmdlet a su perfil.

Nota: Update-Help sólo descargará los archivos de ayuda una vez al día, esto está bien para nosotros ya que no queremos que actualice los archivos de ayuda cada vez que abrimos la consola. Si quieres que se actualice cada vez puedes usar el parámetro forzar.

Otra cosa que me gusta añadir a mi perfil son las funciones personalizadas que he escrito con el tiempo, esto hace que estén disponibles automáticamente en la consola. Abajo puedes ver que literalmente puedes copiar una función de un script y ponerla en tu perfil. Entonces estará disponible para su uso en la consola.

Finalmente, también tengo algunas personalizaciones para la consola. Uno de mis favoritos se muestra a continuación, básicamente determina si ha abierto una consola PowerShell elevada y cambia el color de la fuente, de esta manera siempre recuerdo que estoy corriendo con privilegios elevados.

¿Qué tienes en tu perfil? Háznoslo saber en los comentarios.

Un perfil PowerShell es un script PowerShell que se ejecuta automáticamente cuando se inicia una nueva sesión PowerShell. Los perfiles de PowerShell se pueden utilizar para configurar el entorno de PowerShell a su gusto o para cargar funciones personalizadas para utilizarlas en las tareas de administración de PowerShell.

En realidad, hay seis perfiles PowerShell relacionados con la consola PowerShell y PowerShell ISE. Puedes ver los cuatro perfiles relacionados con la consola ejecutando el siguiente comando:

Los dos perfiles adicionales relacionados con ISE son:

  • Usuario actual, host actual – ISE: $Home[Mis]Documentos\WindowsPowerShell\Microsoft. PowerShell ISE _profile. ps1
  • Todos los usuarios, host actual – ISE: $PsHome\Microsoft. PowerShell ISE _profile. ps1

A los efectos de este artículo me referiré al perfil Usuario actual, host actual.

Puede comprobar si existe un perfil PowerShell utilizando Test-Path.

Si no hay un perfil existente, cree uno con New-Item.

Ahora puedes editar el script del perfil utilizando PowerShell ISE o el editor PowerShell de tu elección y añadir funciones personalizadas y cualquier otra personalización que necesites para tus sesiones de consola PowerShell.

Ejemplos:

Paul es MVP de Microsoft para Office Apps and Services y autor de Pluralsight. Trabaja como consultor, escritor y formador especializado en Office 365 y Exchange Server.

Comentarios

Thank you for this! Most everywhere else has the insufficient suggestion of >> $profile | Get-Membe r-MemberType NoteProperty

Encuentro que el Perfil Powershell es muy útil en Exchange. Debido a que el uso de Exchange Shell es cada vez más frecuente, necesito mantener un registro histórico de lo que ejecuté y cuándo. Para ello, utilizo el transcrito de inicio como primera línea en mi perfil de PowerShell. Tengo varias otras entradas, pero tengo una pregunta:

¿Cómo puedo editar/modificar/crear un perfil en todos los servidores de mi dominio? Odio tener que iniciar sesión en todos los servidores individualmente y crear manualmente un perfil de PowerShell en cada servidor y luego sólo para mí… ¿Hay alguna forma de automatizar esto?

Sí. Fíjate en la parte del artículo que menciona los otros tipos de perfiles disponibles.

PowerShell es un perfil muy práctico para ejecutar líneas de comandos personalizadas con un solo clic. Te permite personalizar el entorno en el que quieres abrirlo.

Un perfil PowerShell es un script que se ejecuta cuando se inicia PowerShell. Puedes utilizar el perfil como un script de inicio de sesión para personalizar el entorno. Puede añadir comandos, alias, funciones, variables, snap-ins, módulos y unidades PowerShell. También puede añadir otros elementos específicos de la sesión a su perfil para que estén disponibles en todas las sesiones sin tener que importarlos o volver a crearlos.

Las funciones de PowerShell no están disponibles de forma inmediata. Debido a algunas medidas de seguridad, el uso de scripts está desactivado. Sin embargo, puedes crear un perfil PowerShell en Windows 10 en sencillos pasos.

Cómo crear un perfil PowerShell en Windows 10

El proceso de creación de un PowerShell en Windows 10 es un proceso bastante sencillo. Sigue los siguientes pasos.

  1. Abre PowerShell con privilegios administrativos. O puede comprobar si es posible que haya creado un perfil para PowerShell antes y luego abrirlo ejecutando el siguiente comando. Test-path $perfil
  2. Si el comando devuelve ‘True’, ya tienes un perfil. Puedes acceder a él ejecutando el siguiente comando. notepad $perfil
  3. Si el comando muestra ‘False’, entonces no tienes un perfil PowerShell. Puede crearlo con el siguiente comando. Nuevo-element o-tipo archiv o-forzar $perfil
  4. Después de abrir este comando, se abrirá un nuevo bloc de notas. Aquí puedes añadir nuevos perfiles. Además, cambie la política de ejecución en PowerShell. Esto permitirá que el archivo se cargue al abrir PowerShell.
  5. Ejecute el siguiente comando y cierre PowerShell. Set-ExecutionPolicy RemoteSigned
  6. Por defecto, el archivo de perfil se creará en la siguiente ubicación.
  7. El perfil funciona sólo para el usuario actual. Si tiene otro usuario trabajando en el mismo sistema, no tendrá acceso a él y la ejecución del comando de prueba cuando inicie sesión con la cuenta del otro usuario se mostrará como ‘Falso’.

Si has realizado los pasos anteriores, entonces has creado con éxito un perfil PowerShell en Windows 10. Para acceder al perfil creado es necesario utilizar el siguiente comando.

Usted puede hacer grandes cosas usando PowerShell. Microsoft ha dado algunos perfiles detallados de PowerShell en su sitio web.

PowerShell, como muchas líneas de comandos, te permite crear un perfil. El perfil le permite personalizar el entorno que se obtiene al abrirlo. Fuera de la caja, PowerShell no tiene un archivo de perfil en Windows 10. Esto se debe a que el archivo es básicamente una secuencia de comandos que se ejecuta cuando se abre PowerShell. Esto se debe a que el archivo es básicamente un script que se ejecuta al abrir PowerShell y, por defecto, los scripts están desactivados como medida de seguridad. A continuación te explicamos cómo puedes crear un perfil de PowerShell en Windows 10.

Necesitarás derechos de administrador para crear un perfil de PowerShell.

Crear un perfil de PowerShell

Abre PowerShell con derechos de administrador. Si lo deseas, puedes comprobar si es posible que hayas creado un perfil para PowerShell anteriormente y simplemente te hayas olvidado de él. Para comprobarlo, ejecuta el siguiente comando;

Si el comando devuelve ‘True’, ya tienes un perfil. Puede acceder a él ejecutando el comando siguiente;

Si el comando devuelve ‘False’, entonces no tienes un perfil PowerShell. Puede crearlo con el comando siguiente.

Cuando ejecutes este comando, se abrirá un nuevo archivo de Notepad. Este es tu archivo de perfil PowerShell y puedes empezar a editarlo. Tienes una cosa más que hacer; cambiar la política de ejecución en PowerShell. Esto permitirá que el archivo se cargue cuando abra PowerShell.

Ejecute el siguiente comando y cierre PowerShell

Por defecto, el archivo de perfil se creará en la siguiente ubicación.

Este perfil es sólo para el usuario actual. Si tiene otro usuario configurado en el mismo sistema, no tendrá acceso a él y la ejecución del comando de prueba al iniciar sesión con la cuenta del otro usuario devolverá un ‘Falso’.

Edición del perfil PowerShell

Siempre que desee editar el archivo de perfil, puede utilizar el siguiente comando para abrirlo. En cuanto a qué ediciones hacer, son totalmente de usted. El perfil no es necesario para utilizar PowerShell, pero la creación de uno puede hacer las tareas diarias más fácil para usted, si usted utiliza PowerShell mucho.

Hay algunas cosas útiles que puedes añadir al perfil, por ejemplo, mostrar la hora y fecha actuales al abrir PowerShell, o dar a la ventana de PowerShell un título específico, entre otras cosas. También puedes añadir scripts al perfil. Esto le permitirá ejecutarlos más fácilmente cuando esté trabajando en PowerShell. El perfil también se puede utilizar para modificar ampliamente el aspecto de la ventana de PowerShell.

En el caso de que introduzcas algo incorrecto en el archivo, simplemente no se cargará. Es poco probable que un archivo de perfil cause problemas en PowerShell.

Dejar una respuesta Cancelar respuesta

Este sitio utiliza Akismet para reducir el spam. Aprenda cómo se procesan los datos de sus comentarios.

Uno de mis mayores ahorradores de tiempo todos los días es un perfil de PowerShell que he configurado en mi máquina. Usando tu perfil PowerShell puedes guardar scripts/comandos de uso común como funciones, crear tus propios accesos directos, o automatizar cosas que puedes hacer cada vez que abres PowerShell, por ejemplo, ¡iniciar sesión en Office 365 Remote PowerShell!

Aquí te mostraré exactamente cómo configurar un perfil de PowerShell;

Creando tu Perfil PowerShell

Antes de empezar a editar tu perfil necesitas crearlo siguiendo los siguientes pasos:

En el equipo que aloja el servidor de gestión del almacén de datos, haga clic en Inicio , apunte a Programas , apunte a Windows PowerShell 1.0 , haga clic con el botón derecho en Windows PowerShell y, a continuación, haga clic en Ejecutar como administrador .

En el indicador de Windows PowerShell, escriba el siguiente comando y pulse INTRO:

Personalizar su perfil

Una vez que haya creado su perfil, puede abrirlo para editarlo ejecutando el siguiente comando:

Dentro del archivo del bloc de notas que se abre puedes añadir secciones de código y funciones comunes. En el ejemplo siguiente, cada vez que abra PowerShell le dará la bienvenida con la hora correcta del día y le preguntará si desea iniciar sesión en Office 365 Remote Powershell:

Y cuando inicies PowerShell, esto es lo que parece:

Y si introduce Y, se le mostrará una credencial y se iniciará sesión automáticamente en Office 365. Las posibilidades son casi infinitas, así que ve a probarlo y comprueba cuánto tiempo puedes ahorrar con un perfil de PowerShell.

Las mayores tendencias de TI en 2020

En este post exploramos algunas de las mayores tendencias de TI en 2020 y cómo Covid-19 ha impactado en el lugar de trabajo moderno drásticamente en los últimos 10 meses.

Reimaginar el lugar de trabajo después de Covid-19

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 >

Reimagine el día a día con Cloud Business

Bienvenido a nuestro nuevo sitio web y a nuestra nueva marca. Si está familiarizado con Cloud Business, se habrá dado cuenta de que hemos renovado radicalmente nuestra marca para reflejar mejor quiénes somos.

En el tutorial anterior, le mostramos cómo cambiar el tamaño de la ventana y los colores del fondo y del texto. Si no estás familiarizado con el tutorial anterior, por favor revísalo. Habrás notado que cuando cerrabas la ventana, los cambios no se guardaban. Este tutorial le mostrará cómo hacer que estos ajustes se guarden y se conviertan en los ajustes por defecto cada vez que abra PowerShell.

Si aún no lo ha hecho, abra Windows PowerShell. Si eres un usuario frecuente, lo más probable es que aparezca en la lista de programas más utilizados. Abra el intérprete de comandos de Windows PowerShell.

También necesitarás tener abierto el bloc de notas.

¿Cómo determinar si tienes un perfil? Simple, en el intérprete de comandos, escriba en:

Su perfil aparecerá en la lista. Normalmente se parecería a algo como esto:

Si por casualidad tiene un perfil existente, ábralo en el Bloc de notas; de lo contrario, cree un archivo de texto en blanco utilizando el Bloc de notas en el punto localizado por el comando perfil. El perfil, en realidad, es simplemente un script PSH que se ejecuta cada vez que se inicia un shell.

Si vas a crear un archivo de perfil, necesitarás una carpeta Windows PowerShell en tu carpeta Documentos, si no existe ya, por supuesto.

Segundo paso.

Guarda este archivo y abre una nueva ventana de PowerShell. Aparecerá un error. No te preocupes, es la forma que tiene Microsoft de protegerte. PowerShell tiene la capacidad de permitir a sus usuarios crear scripts maliciosos y entregarlos para que otros los ejecuten. La mayoría de los scripts son, por supuesto, desactivados con la configuración adecuada colocada en PowerShell. PSH no le permitirá ejecutar ningún script, ni siquiera su perfil, a menos que haya sido firmado utilizando un certificado de confianza emitido por una Autoridad de Certificación o un certificado autogenerado utilizando el Kit de Desarrollo de Software (SDK) de Microsoft. NET Framework.

De momento, para librarte del error de ejecutar tu propio script y ver cómo queda, simplemente ejecuta el siguiente comando:

Y por defecto la política de ejecución es Restringida. En otras palabras, ningún script puede r

Recuerde que el comando RemoteSigned sólo funciona para scripts almacenados localmente. Al guardar estos cambios en tu perfil, se guardará automáticamente tu configuración por defecto y se cargará PSH con esta configuración. ¡Te ahorra tener que cambiarlos todo el tiempo! ¡Únete a nosotros la próxima vez para más tutoriales PSH! Hasta entonces…

@lowellheddings 20 de enero de 2010, 12:00pm EDT

Para los usuarios frecuentes de PowerShell, la configuración estándar puede no ser la ideal. Podemos cambiar la configuración de nuestra ventana de PowerShell a nuestro gusto modificando el perfil.

Lo primero que tenemos que comprobar es si ya existe o no un perfil. Podemos hacerlo abriendo una ventana de PowerShell y escribiendo:

Como nuestra consulta ha devuelto “False” vamos a tener que crear un nuevo perfil. Escribiremos lo siguiente en nuestra ventana de PowerShell:

Debería aparecer la siguiente ventana emergente, y simplemente haga clic en sí para continuar.

Ahora se creará el script del perfil. Estará en la ubicación siguiente a la salida ” Directorio:”. Cuando naveguemos hasta esa ubicación, el script de perfil estará allí esperando a que lo modifiquemos. Abra el archivo llamado “Microsoft. Powershell_profile. ps1”.

El perfil estará vacío, por lo que podemos rellenarlo con los comandos que queramos ejecutar. Podemos establecer la ubicación del prompt de inicio en el directorio raíz añadiendo:

Podemos cambiar el título de la ventana de PowerShell a SysadminGeek añadiendo:

También podemos cambiar el tamaño de la ventana y el scrollback con lo siguiente:

$Shell = $Host. UI. RawUI $size = $Shell. WindowSize $size. width=70 $size. height=25 $Shell. WindowSize = $size $size = $Shell. BufferSize $size. width=70 $size. height=5000 $Shell. BufferSize = $size

El fondo y el color del texto también se pueden cambiar con estas entradas:

$shell. BackgroundColor = “Gris” $shell. ForegroundColor = “Negro”

También puedes poner cualquier script o alias que utilices habitualmente. Hemos incluido nuestro alias para Notepad. exe

new-item alias:n p-value C:WindowsSystem32notepad. exe

La entrada final se incluye para borrar todo de la ventana de PowerShell, dándole un espacio de trabajo limpio:

En conjunto, tiene este aspecto:

Después de guardar su perfil, la próxima vez que abra PowerShell verá todos los cambios realizados en su perfil.

Es bastante fácil personalizar tu perfil, y cuanto más utilices PowerShell, más volverás a añadir nuevos alias y scripts que necesites ejecutar al inicio.

by michael. simmons | May 27, 2010 | Uncategorized

Tanto si eres nuevo en PowerShell como si no, cuando te encuentres listo para empezar a personalizar PowerShell y hacer que haga algunos trucos, vas a querer configurar tu perfil.

No te preocupes, te mostraré cómo crear tu perfil, e incluso te mostraré cómo añadir algunas cosas interesantes a tu perfil. ¡Estás a punto de desarrollar las habilidades para domar ese perfil PowerShell!

Anuncio

Mi perfil era tan confuso cuando empecé

Sabía que estaba ahí, pero ni siquiera podía encontrar dónde se suponía que debía estar. Había algunas cosas que pensé que podía hacer con mi perfil, como:

Definir una función.

Cargar un snapin.

  • Cambiar el color de fondo del shell.
  • Pero siempre parecía una prioridad menor que el aprendizaje de algunas otras, más “necesidad inmediata” habilidades de PowerShell.
  • Una vez que decidí que era hora de saltar y personalizar mi perfil, me sorprendió el primer descubrimiento.

Su perfil PowerShell no se crea por defecto

El camino hacia ello está ahí, pero tienes que crearlo tú mismo. Aprender a crear un gran perfil de PowerShell NO fue lo más difícil de aprender PowerShell. Pero FUE una de las más frustrantes porque sabía que eran cosas geniales que estaban fuera de mi alcance.

Así es como se configura un perfil. En primer lugar, se puede ver que la variable $profile se rellena, y apunta a un archivo.

$perfil C:\Usuarios\Michael\Documentos\WindowsPowerShell\Microsoft. PowerShell_perfil. ps1

Pero ese archivo en realidad no existe

PS C:\>¿Lo veis? Qué locura. Así que tengo que crear el perfil. Para ello utilizo new-item, y utilizo la variable $profile para definir dónde estoy creando el elemento

El parámetro “-force” realmente ayuda. Significa “crea este elemento y si alguna parte del árbol de directorios no existe ya, entonces créala también”. Muy bueno. Olvidé añadir el parámetro “-type” para el comando new-item, así que me lo pidió. Lo dejé ahí para que puedas ver cómo se ve si lo olvidas. Para crearlo correctamente, debería haber hecho “new-item $profil e-forc e-type file”. De cualquier forma, obtenemos el resultado:

Mode LastWriteTime Length Name — —– — — – a – 5/27/2010 10:32 PM 0 Microsoft. PowerShell_profile. ps1

¡El perfil ha sido creado! Como se trata de un archivo. ps1, podemos invocar a nuestro editor. ps1 predeterminado utilizando Invoke-Item.

“ii” es un alias para invocar-elemento. Significa “abrir el archivo con el programa por defecto”. Invoke-item en un archivo. txt o. ps1 y se abre en su editor por defecto – bloc de notas por defecto, pero usted debe cambiar a un mejor editor de texto, y cuanto antes mejor.

Invoke-item en un. mp3 reproducirá el. mp3 con el reproductor. mp3 por defecto – Windows Media Player, Winamp, o iTunes, por lo general. Yo uso eso como una pieza de un temporizador y cronómetro.

Que que finalmente ha creado un perfil, y lo abrió, puede escribir algo simple en él para que sepa que está ahí.

“Hola Mundo. Este es mi perfil”

Inicia una nueva sesión PowerShell y verás que funciona. Pero aún no has terminado.

Haz lo mismo tanto en el Shell como en el ISE. Dos shells separados, dos perfiles separados. Tienes que crear tu perfil para cada shell que utilices, si no existe ya.

Una vez que hayas creado tus perfiles, estás listo para añadir algunas cosas interesantes allí. Aquí tienes algunas personalizaciones con las que puedes jugar:

¿Qué cosas increíbles puedes hacer con tu perfil? Házmelo saber, y si has escrito sobre ello en tu blog, te enlazaré.

En esta entrada veremos algunos de los mecanismos que hay detrás de la creación de un archivo de perfil que personalizará el comportamiento de inicio del Entorno de scripting integrado (ISE). Esto también servirá como un precursor de los puestos adicionales en el ajuste de ISE para fines de Exchange. El catalizador para escribir esto fue doble. En primer lugar, un administrador tenía problemas al intentar que ISE procesara un script de perfil y, en segundo lugar, no se conectaba a Exchange PowerShell de forma compatible.

Empezaremos mirando la configuración por defecto, y viendo qué pasa con ISE cuando usamos mucho la ubicación o

Sigamos adelante y creemos un script de perfil en la ubicación $PROFILE. Esto es lo que el administrador con el que estaba trabajando estaba haciendo.

Creando un Perfil PowerShell

En la ubicación $PROFILE, vamos a crear un archivo de secuencia de comandos que contiene el código de abajo. Esto escribirá una frase en la pantalla al principio y al final del script del perfil. Adicionalmente crea una variable llamada $Zorg que podemos recuperar para propósitos de prueba.

Write-Host “Iniciando perfil” – ForegroundColor Magenta

Write-Host “Perfil Completado” – ForegroundColor Azul

El archivo se ha creado y guardado:

Podemos confirmar que el archivo está presente en el directorio.

Vamos a probar este programa en Windows PowerShell.

Prueba en Windows PowerShell

Tenga en cuenta que la política de ejecución de scripts debe estar configurada para permitir la ejecución de scripts. La instalación de Exchange la establecerá automáticamente. Else Set-ExecutionPolicy puede ejecutarse desde una sesión elevada de Windows PowerShell. Cuando iniciamos Windows PowerShell, se procesa el archivo de perfil.

¡Muy bien! Todo va bien y ahora sólo tenemos que cargarlo en ISE? ¿Verdad?

Bueno, no tanto…..

Iniciando ISE

Al iniciar ISE en el servidor se obtienen resultados poco espectaculares. De hecho, no hay nada.

¿No acabamos de ver que el script de perfil se ha ejecutado correctamente? ¿Dónde está la desconexión?

Volvamos atrás y volvamos a comprobar la información de nuestros archivos.

Comprobando las rutas de PowerShell

Echa un vistazo a $Profile dentro de ISE. ¿No tiene una variable $Profile?

¿Pero es exactamente la misma?

Este es el $Profile de ISE

C:Usuariosadministrador. contosoDocumentosWindowsPowerShellMicrosoft. PowerShell ISE _profile. ps1

Compárelo con el $Profile de PowerShell

C:Usuariosadministrador. contosoDocumentosWindowsPowerShellMicrosoft. PowerShell_perfil. ps1

Los archivos están en el mismo directorio. Pero tenga en cuenta que hay una diferencia entre los nombres de archivo.

Vamos a eliminar el perfil de Windows PowerShell y poner nuestra configuración en el perfil de ISE.

Encendido de ISE – Toma 2

Esta vez tenemos lo que buscábamos.

En el panel de resultados de ISE podemos ver el texto inicial y final. Además, también podemos ver que hay una variable llamada $Zorg y el contenido se devuelve como se esperaba.

Profundizando

Mirando el artículo How to Use Profiles in Windows PowerShell ISE podemos ver que hace referencia a los tipos de perfil soportados.

Tipo de Perfil

Ruta ISE

Los diseñadores de PowerShell fueron inteligentes. Nos dieron la capacidad de tener diferentes archivos de perfil. Algunos se aplican universalmente en todo el servidor a todos los hosts PowerShell que se ejecutan en ese servidor en particular. Otros son específicos de usuario y host. En otras palabras, necesitamos asegurarnos de que estamos usando el script de perfil PowerShell correcto para el propósito correcto.

En el ejemplo inicial de este post, tuvimos una desconexión entre la variable $PROFILE que es el “usuario actual, host actual”. Existe un script de perfil “usuario actual, host actual” TANTO para ISE como para Windows PowerShell.

Un concepto similar existía para VBScript, ya que podía alojarse en Windows Scripting Host (WSH) o en Internet Explorer. T

C:WindowsSystem32WindowsPowerShellv1.0Microsoft. PowerShell_profile. ps1

$perfil. UsuarioactualTodosHosts

$perfil. TodosUsuariosTodosHosts

C:WindowsSystem32WindowsPowerShellv1.0perfil. ps1

Ubicaciones de perfiles ISE PowerShell

$profile. CurrentUserCurrentHost ($Profile )

$profile. AllUsersCurrentHost

C:WindowsSystem32WindowsPowerShellv1.0Microsoft. PowerShellISE_profile. ps1

$perfil. TodosUsuariosActualHost

$perfil. TodosUsuariosTodosHosts

C:WindowsSystem32WindowsPowerShellv1.0perfil. ps1

Conclusión

La clave es que usted necesita utilizar el perfil adecuado para el propósito correcto. Si sólo desea que la secuencia de comandos de perfil se aplique a Windows PowerShell, utilice uno de los perfiles CurrentHost. Sin embargo, si la secuencia de comandos de perfil sólo debe aplicarse cuando se utiliza ISE, utilice uno de los perfiles PowerShellISE.

$profile. AllUsersCurrentHost

C:WindowsSystem32WindowsPowerShellv1.0Microsoft. PowerShellISE_profile. ps1

En el próximo post veremos cómo conectarnos a Exchange 2010 y 2013 Remote PowerShell usando ISE.

$perfil. TodosUsuariosTodosHosts

C:WindowsSystem32WindowsPowerShellv1.0perfil. ps1

Conclusión

El sistema de ayuda de PowerShell sugiere que puedo exportar los alias que creo, e importarlos la próxima vez que abra una nueva sesión, en realidad eso no es realmente lo que estoy buscando, ¿hay una forma clara directa de seguir teniendo un alias después de crearlo a través de diferentes sesiones

8 Respuestas 8

ACTUALIZADO – Ene 2017

Es posible almacenar en un archivo profile. ps1 cualquier código powershell que se ejecutará cada vez que se inicie powershell. Existen al menos 6 rutas diferentes donde almacenar el código dependiendo del usuario que tenga que ejecutarlo. Podemos considerar sólo 2 de ellas: las rutas “todos los usuarios” y “sólo tu usuario”.

Así que para responder a tu pregunta sólo tienes que crear un archivo profile. ps1 que contenga el código que quieres que se ejecute, es decir

y guardarlo en la ruta adecuada:

“$Home\Documents” (C:\NUsuarios\Nyourname\Documents): sólo tu usuario ejecutará el código.

$PsHome (C:\Windows\System32\WindowsPowerShell\v1.0): todos los usuarios ejecutarán el código.

Para aplicar los cambios cierre todas las instancias powershell abiertas y reinícielas.

CONSEJOS

Si ambas rutas contienen un archivo profile. ps1, primero se ejecuta el de todos los usuarios y luego el específico de cada usuario.

Ponga siempre el código en el perfil específico del usuario si no hay necesidad de extender su ejecución a cada usuario. No necesita derechos de administrador para añadir el archivo a su espacio de usuario (de lo contrario sí los necesita) y no contamina el espacio de otros usuarios.

¡RECUERDE! La ruta $PsHome es diferente entre las instancias de 32bit y 64bit de powershell, por lo que tienes que tener en cuenta ambos entornos si quieres ejecutar siempre el código del perfil. Normalmente las rutas son C:\Windows\System32\WindowsPowerShell\v1.0 para el entorno de 64bit y C:\Windows\SysWow64\WindowsPowerShell\v1.0 para el de 32bit.