Pasión por la tecnología…

abril 18, 2014

Office 365: Cómo habilitar las extensiones de tipo .xml en Echange Online!

Archivado en: Office 365 — Juan Carlos González Martín @ 21:10

Con el permiso del usuario de Office 365 que publicó la solución a esta cuestión, os comparto el paso a paso que hay que hacer para poder habilitar extensiones de tipo “.xml” en Exchange Online:

  • Ejecutar la consola de administreación de PowerShell para Office 365 con permisos de administrador de Office 365 y ejecutar el siguiente comando:

$UserCredential = Get-Credential    

  • Aparecer una ventana pidiendo el usuario y la contraseña ahí escribir su usuario administrador y contraseña de Office 365.
  • Ejecutar el siguiente comando que sirve para la verificación del usuario:

Connect-MSOLservice –Credential $livecred

  • Una vez que se haya conectado ejecutar el siguiente comando:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection

  • Después ejecutar el siguiente comando para la importación de la sesión:
Import-PSSession $Session
  • Por ultimo ejecutar la siguiente secuencia de comandos que permiten habilitar los archivos .xml en Exchange Online.

Get-OwaMailboxPolicy | Set-OwaMailboxPolicy -BlockedFileTypes @{Remove = ".xml"}

Get-OwaMailboxPolicy | Set-OwaMailboxPolicy -AllowedFileTypes @{Add = ".xml"}

Get-OwaMailboxPolicy | Set-OwaMailboxPolicy -BlockedMimeTypes @{Remove = "text/xml", "application/xml”}

Get-OwaMailboxPolicy | Set-OwaMailboxPolicy –AllowedMimeTypes @{Add = "text/xml", "application/xml”},’.avi’,’.xml’

Referencia

abril 17, 2014

SharePoint 2013: Características de la lista “Lista de discusión” (I)!

Archivado en: SharePoint 2013,SharePoint Foundation 2013 — Juan Carlos González Martín @ 20:31

A nivel de listas, SharePoint 2013 incluye mejoras y novedades en las listas de tipo “Lista de discusión”. En este primer post vamos a ver alguna de las novedades que tenemos en este tipo de listas:

  • La primera novedad, es que esta lista es tratada (como el resto de listas / bibliotecas de la plataforma) como una aplicación.
  • Para un foro de discusión existente, añadir nuevas preguntas / temas al mismo es muy sencillo a través de las opciones de la Ribbon y de la propia aplicación de foro de discusión.
image image
  • Crear un nuevo tema o una nueva pregunta, disponemos del típico formulario de creación de elemento de lista en el que por un lado podemos hacer uso de las opciones de edición de texto enriquecido disponibles en la Ribbon y por otro podemos marcar el tema añadido como una pregunta que requiere respuestas por parte del usuario.
  • Para responder a una cuestión / tema tratado, simplemente hacemos clic en la cuestión / tema en el que queremos añadir una respuesta.
image image
  • A continuación se muestra la típica estructura en hilo de un foro de discusión que nos permite añadir rápidamente una respuesta o comentario a una cuestión o tema tratado en el mismo. Además, podremos marcar este tema como “Destacado” y crear alertas para que nos lleguen notificaciones relativas al mismo.
  • Dada una respuesta/comentario a una pregunta/tema, se puede marcar como mejor respuesta utilizando las opciones disponibles.
image image
  • Automáticamente, una respuesta marcada como mejor respuesta aparece relejada en el hilo de discusión como mejor respuesta.
  • De vuelta a la vista por defecto del foro de discusión, podremos jugar con los distintos tipos de vista disponibles por defecto: “Mis discusiones”, “Preguntas sin respuesta”, “Preguntas respondidas”, “Destacadas”.
image image
 
Y hasta aquí llega este primer post sobre las características de la lista “Lista de discusión” en SharePoint 2013.

Referencias:

abril 16, 2014

[Eventos]: I’m speaking at the European SharePoint Conference 2014–Estaré en la European SharePoint Conference 2014!

Archivado en: Eventos,SharePoint 2013,SharePoint Foundation 2013,SharePoint Online — Juan Carlos González Martín @ 06:59

Breve nota en español: A petición de la organización, os comparto este pequeño post sobre la European SharePoint Conference 2013 que se celebra en Barcelona del 5 al 8 de mayo y en la que estaré presente junto con mi amigo Alberto Díaz (@adiazcan) para hablar sobre Apps para SharePoint. Además, gracias a Campus MVP dispondremos de varios libros  Todo sobre Aplicaciones para SharePoint, Office y Office 365

The European SharePoint Conference is less than three weeks away and I’m delighted to be part of such an exceptional line up. The conference will take place in Barcelona, Spain from the 5-8th May 2014 and is Europe’s largest SharePoint event bringing you great sessions and the latest innovations from Vegas.

Browse through the superb conference programme including 110 sessions, keynotes, and tutorials, including topics covering the latest news from SPC14 including what’s new with SharePoint 2013 SP1 – Office Graph/Oslo – new Office 365 REST APIs – Access Apps – Cloud Business Apps.

I will be conducting a session with Alberto Diaz Martin on “SP Apps, New Dev Model, New App Store: The Office Store” aimed at Developers.

“SP Apps, New Dev Model, New App Store: The Office Store”

"One of the main new features coming with SharePoint 2013 is the new application development model which follows the line launched initially by Microsoft with Windows Phone and continued with Windows 8. In this session we will take a look at how to develop Apps for SharePoint (On-Premises and Online in Office 365), the different applications models available in terms of hosting options, such as deploying them on our on-premises servers, on our Office 365 tenants or publish them on the Office Store. Yes, what you have read is correct: there is an Office Store available to publish SharePoint & Office Apps, a new marketplace for which we must be prepared.”

clip_image002

The European SharePoint Conference will be run over four days and with over 1000 SharePoint attendee’s already signed up don’t miss this fantastic opportunity to mingle with the European SharePoint Community.

If you want to deepen your SharePoint expertise, to understand the trend of the SharePoint market, and to learn how to leverage Microsoft Office 365 for your business, including the revolutionary Enterprise Social wave, the European SharePoint Conference is the best place to be in 2014!

Prices start from €1150! There is also special group discounts for bookings of 3 or more people.

Book Now and I’ll see you in Barcelona in May

abril 15, 2014

SharePoint: Como ejecutar SP-TestContentDatabase contra todas las BDs de Contenidos de la granja!

Archivado en: SharePoint 2010,SharePoint 2013,SharePoint Foundation 2010,SharePoint Foundation 2013 — Juan Carlos González Martín @ 21:52

En esta ocasión os dejo un pequeño script que os permite ejecutar el comando SP-TestContentDatabase de forma recursiva en todas las BDs de contenido de la granja. La salida correspondiente la podréis utilizar para detectar problemas en vuestras BD’s de contenidos tanto en SharePoint 2010 como en SharePoint 2013. En el primer caso, os permitirá identificar posibles problemas a la hora de migrar a SharePoint 2013. Espero que el script os sea de utilidad.

   1: ############################################################################################################################################

   2: # Script para ejecutar Test-SPContentDatabase contra todas las BDs de Contenidos de la Graja

   3: # Parámetros necesarios: N/A

   4: ############################################################################################################################################

   5:  

   6: If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 

   7: { Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

   8:  

   9: #Hacemos un buen uso de PowerShell para no penalizar el rendimiento

  10: $host.Runspace.ThreadOptions = "ReuseThread"

  11:  

  12: #Definición de la función que realizar el Test de cada BD de Contenidos de la Granja

  13: function Execute-TestContentDatabase

  14: {  

  15:     param ($sServerInstance)

  16:     try

  17:     {

  18:  

  19:         $spWebApps = Get-SPWebApplication -IncludeCentralAdministration

  20:         foreach($spWebApp in $spWebApps) 

  21:         { 

  22:             #$spWebApp.Name

  23:             $ContentDatabases = $spWebApp.ContentDatabases

  24:             foreach($ContentDatabase in $ContentDatabases) 

  25:             {   

  26:                 Test-SPContentDatabase –Name $ContentDatabase.Name -ServerInstance $sServerInstance -WebApplication $spWebApp.Url

  27:             } 

  28:         } 

  29:     }

  30:     catch [System.Exception]

  31:     {

  32:         write-host -f red $_.Exception.ToString()

  33:     }

  34: }

  35:  

  36:  

  37: Start-SPAssignment –Global

  38: Execute-TestContentDatabase -sServerInstance "c4968397007"

  39: Stop-SPAssignment –Global

  40:  

  41: Remove-PsSnapin Microsoft.SharePoint.PowerShell

abril 14, 2014

SharePoint: Como configurar una vista de lista por medio de PowerShell (I)!

Archivado en: SharePoint 2010,SharePoint 2013,SharePoint Foundation 2010,SharePoint Foundation 2013 — Juan Carlos González Martín @ 21:18

En esta ocasión os dejo un tip muy rápido sobre como configurar una vista de lista por medio de PowerShell. En concreto, se trata de ver como podemos cambiar una vista para que muestre todos los archivos contenidos en carpetas y subcarpetas en una biblioteca de documentos:

   1:  

   2: If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 

   3: { Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

   4:  

   5:  

   6: Start-SPAssignment –Global

   7: $spWeb = Get-SPWeb -Identity http://c4968397007/sites/Intranet/

   8: $spView = $spWeb.GetViewFromUrl("/sites/Intranet/<Nombre Biblioteca>/Forms/AllItems.aspx") 

   9: $spView.Scope = [Microsoft.SharePoint.SPViewScope]::RecursiveAll 

  10: $spView.Update()

  11: $spWeb.Dispose()

  12: Stop-SPAssignment –Global

  13:  

  14: Remove-PsSnapin Microsoft.SharePoint.PowerShell

Como veis, la clave está en configurar la propiedad “Scope” de la vista con el valor RecursiveAll. Espero que el script os sea de utilidad.

abril 13, 2014

SharePoint: Como obtener todas las listas de la granja con PowerShell!

Archivado en: SharePoint 2010,SharePoint 2013,SharePoint Foundation 2010,SharePoint Foundation 2013 — Juan Carlos González Martín @ 21:24

En esta ocasión os dejo un script que permite obtener todas las listas de una granja de SharePoint (Versiones 2010 y 2013) sin incluir la Administración Central de SharePoint. El script está disponible en la galería de scripts de TechNet: Get all the lists in a SharePoint farm. Como siempre, espero que os sirva.

   1: ############################################################################################################################################

   2: # Script que obtiene todas las listas de una granja

   3: # Parametros necesarios:

   4: #   -> $sSiteUrl: Url del sitio del que se desean obtener las listas (si aplica)

   5: #   -> $sExportFileName: Nombre del archivo donde se van a exportar las listas inventariadas

   6: ############################################################################################################################################

   7:  

   8: If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 

   9: { Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

  10:  

  11: $host.Runspace.ThreadOptions = "ReuseThread"

  12: $ScriptDir = Split-Path -parent $MyInvocation.MyCommand.Path

  13:  

  14: function GetAllListsInAFarm

  15: {  

  16:     param ($sSiteUrl,$sExportFileName)

  17:     try

  18:     {        

  19:         $sOutputPath=$ScriptDir + "\" + $sExportFileName

  20:         [array]$lListsInSite = $null        

  21:         $iWebCount = 0 

  22:         $iListCount = 0

  23:         #Un sitio o todos?

  24:         if(!$sSiteUrl) 

  25:         { 

  26:             #Obtenemos todos los sitios

  27:             $spWebs = (Get-SPSite -limit all | Get-SPWeb -Limit all -ErrorAction SilentlyContinue) 

  28:         } 

  29:         else 

  30:         { 

  31:         #Obtenemos sólo el sitio indicado

  32:             $spWebs = Get-SPWeb $sSiteUrl 

  33:         }        

  34:         #Para cada sitio de SharePoint    

  35:         foreach($spWeb in $spWebs) 

  36:         { 

  37:             #Accedemos a todas las listas de cada sitio

  38:             $lLists = $spWeb.Lists    

  39:             Write-Host "Sitio de SharePoint "$spWeb.url -ForegroundColor Green            

  40:             foreach($lList in $lLists) 

  41:             { 

  42:                 $iListCount +=1   

  43:                 Write-Host " – "$lList.Title          

  44:                 $lListsInSite = new-object psobject

  45:             $lListsInSite | add-member noteproperty -name "Sitio de SharePoint" -value $spWeb.Url

  46:                 $lListsInSite | add-member noteproperty -name "Lista" -value $lList.Title

  47:                 $AllLists += $lListsInSite          

  48:             } 

  49:             $iWebCount +=1 

  50:             $spWeb.Dispose() 

  51:         }             

  52:         Write-Host "# de sitios de SharePoint accedidos: " $iWebCount 

  53:         Write-Host "# de listas:"$iListCount

  54:         #Guardamos en disco

  55:         $AllLists | export-csv -path $sOutputPath -notype

  56:         $AllLists = $null

  57:     }

  58:     catch [System.Exception]

  59:     {

  60:         write-host -f red $_.Exception.ToString()

  61:     }

  62: }

  63:  

  64: Start-SPAssignment –Global

  65: #Calling the function

  66: $sExportFileName="ListsInFarm.txt"

  67: GetAllListsInAFarm -sExportFileName $sExportFileName 

  68: Stop-SPAssignment –Global

  69:  

  70: Remove-PSSnapin Microsoft.SharePoint.PowerShell

abril 12, 2014

SharePoint: Recursos para hacer Warm Up de SharePoint!

Archivado en: SharePoint 2010,SharePoint 2013,SharePoint Foundation 2010,SharePoint Foundation 2013 — Juan Carlos González Martín @ 18:32

Un “problema” conocido en las distintas versiones de SharePoint es que los Application Pools de SharePoint se reciclan cada noche lo que produce un efecto colateral que dependiendo del despliegue de SharePoint es no deseable: cada mañana, la primera persona que accede a SharePoint tiene que espera a que los Application Pools se levanten, lo que trae consigo tiempos adicionales de carga que en ciertos escenarios no son admisibles. Para solucionar este problema, se suele recurrir a técnicas de Warm Up que permiten de una forma “silenciosa” realizar ese primer acceso quitando las penalizaciones en el acceso a sitios de SharePoint por parte del usuario final. A la hora de hacer este Warm Up, tenemos dos posibilidades:

A través de un script PowerShell que además se puede encajar en una tarea programada:

Mediante desarrollo:

abril 11, 2014

SharePoint: Scripts PowerShell publicados en la galería de TechNet (I)!

Archivado en: SharePoint 2010,SharePoint 2013,SharePoint Foundation 2010,SharePoint Foundation 2013 — Juan Carlos González Martín @ 21:56

Como últimamente estoy trabajando bastante con PowerShell (tengo que decir que me encanta), he empezado a publicar en la galería de Scripts de TechNet aquellos scripts más completos que he ido publicando hasta la fecha en el blog. En este primer post, os dejo los scripts que he publicado hasta ahora y que os podéis descargar desde la página de detalle de cada script:

abril 10, 2014

[Eventos]: SharePoint Saturday Colombia…allí estaremos, aunque virtualmente!

Gracias a ShareCol (Comunidad de SharePoint de Colombia@sharecol), el próximo 24 de mayo tendré la oportunidad de participar en el SharePoint Saturday que se organiza en Bogotá. En mi caso, participaré de forma virtual ya que en el evento habrán tanto sesiones de tipo presencial como virtual de acuerdo a la siguiente agenda ya disponible para el evento:

image

En mi caso, estaré hablando sobre SharePoint Online. Desde ya les animo a que participen en las sesiones presenciales o virtuales según sus posibilidades…próximamente se publicarán los detalles relativos a como asistir a los eventos virtuales. Para cualquier cuestión que tengan sobre el evento, trasládenlas a la cuenta de Twitter de la comunidad o su dirección de contacto

abril 9, 2014

SharePoint 2013: Como extraer todos los WSPs del contenedor global de soluciones con PowerShell!

Archivado en: SharePoint 2010,SharePoint 2013,SharePoint Foundation 2010,SharePoint Foundation 2013 — Juan Carlos González Martín @ 21:22

En ocasiones, puede ser que nos encontremos con una situación en la que no tenemos los WSPs desplegados originalmente en una granja de SharePoint. Por suerte, a través del modelo de objetos de SharePoint nos las podemos ingeniar para extraer estos WSPs tanto en un pequeño programilla creado en Visual Studio como en un script PowerShell. En este caso, os dejo el script PowerShell que os permite extraer esos WSPs. Como veis, la mecánica es muy sencilla:

  • Con el cmdlet Get-SPSolution accedemos al conjunto de soluciones de tipo granja de nuestro despliegue SharePoint.
  • A continuación, para cada solución obtenemos el archivo de solución y lo guardamos en la ruta actual.
   1: ############################################################################################################################################

   2: # Script que extrae todos los WSPs de la granja

   3: # Parámetros necesarios: N/A

   4: ############################################################################################################################################

   5:  

   6:  

   7: If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 

   8: { Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

   9:  

  10: #Hacemos un buen uso de PowerShell para no penalizar el rendimiento

  11: $host.Runspace.ThreadOptions = "ReuseThread"

  12:  

  13: #Función que permite extraer todos los WSPs del contenedor global de soluciones de SharePoint

  14: function GetAllWSPs

  15: {    

  16:     write-host "Iniciada la extracción de los WSPs del contenedor global de la granja Granja ...." -foregroundcolor yellow 

  17:     try

  18:     {

  19:         $spSolutions = Get-SPSolution        

  20:         foreach($spSolution in $spSolutions) 

  21:         {             

  22:             Write-Host "Extrayendo la solución $spSolution" -ForegroundColor Yellow

  23:             $spSolutionFile=$spSolution.SolutionFile            

  24:             $spSolutionFile.SaveAs($ScriptDir  + "\" + $spSolution.DisplayName)

  25:         } 

  26:     }

  27:     catch [System.Exception]

  28:     {

  29:         write-host -f red $_.Exception.ToString()

  30:     }

  31: } 

  32:  

  33: Start-SPAssignment –Global

  34: $ScriptDir = Split-Path -parent $MyInvocation.MyCommand.Path

  35: GetAllWSPs

  36: Stop-SPAssignment –Global

  37: Remove-PsSnapin Microsoft.SharePoint.PowerShell

  • Y el resultado es el siguiente:

image

Página siguiente »

El tema Rubric Blog de WordPress.com.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 39 seguidores