Mostrando las entradas con la etiqueta POWERSHELL. Mostrar todas las entradas
Mostrando las entradas con la etiqueta POWERSHELL. Mostrar todas las entradas

jueves, 1 de octubre de 2020

Manejo de tíldes en PowerShell

 El manejo de las tildes puede ser un problema engorroso que te lleve tiempo en resolverlo, por ello escribo las siguientes líneas:

Primero:

El archivo ps1 que almacenes revisa que el Encoding este en UTF8 BOM.  Esto lo puede hacer en el editor Notepad ++ en la pestaña Encoding

Segundo

Si estas importando un archivo csv valida que el Encondig sea UTF8 BOM.  Para generar el archivo tambien puedes utilizar el parametro -Enconding.  Por ejemplo:

    add-content -Path $outputFilePath -value "No;$($selectProperties)" -Encoding UTF8

Tecero

Para importar el archivio csv utilizando import-csv hay un parametro -Enconding UTF8 eso será suficiente para que no cambie las tildes por caracteres diferentes.

$importedfile = Import-Csv .\Categorías.csv -Delimiter ";" -Encoding UTF

Power4Fun!

JMHO


jueves, 4 de junio de 2020

Tip para capturar el log detallado de forma rápida via comandos de powershell para SharePoint

Este tip se lo copie a un ingeniero de Microsoft, que pienso es muy útil y práctico.

El tema aquí es saber donde sacar el log.   Ya que en una granja de SharePoint de mas de un servidor debemos de saber donde ocurre el evento.

Por ejemplo si es una acción del usuario es en el front end pero si tenemos mas de uno tendremos que trabajar un poco mas para direcciónar al usuario por medio del balanceador de cargas como Microsoft Application Request Rounting o ARR al servidor donde vamos a realizar la prueba.

Si ya estamos en el servidor donde sucederá el evento, lo siguiente que tenemos que saber es el directorio donde esta ubicado el Diagnostic Logging que eso a nivel de Central Administration lo podemos ubicar. 

Ya en dicho lugar levantamos como administrador el SharePoint Management Shell y ejecutamos los siguientes comandos:

New-SPLogFile

Set-SPLoglevel -TraceSeverity VerboseEx

New-SPLogFile

Clear-SPLogLevel

Ahora les explico para que sirve cada uno y en que momento ejecutarlo

New-SPLogFile ; Este create un nuevo archivo de Log, este deberia ejecutarse un instante antes de la acción del usuario y seguido ejecutar el comando Set-SPLoglevel -TraceSeverity VerboseEx.  Este llevará el nivel de log a EXTRA detallado es decir registrando todas las acciones posibles del usuario y de lo que esta pasando en el servidor.

Al finalizar las acciones del usuario y se registre el error, deberá ejecutarse el comando New-SPLogFile, lo mas inmediato posible ya que es clave que no generé un archivo muy grande para revisar.  U y por ultimo vamos a devolver el nivel predeterminado de registro de acciones en el log  a través del comando Clear-SPLogLevel.

SharePoint4Fun!

JMHO