Category: PowerShell

Para crear un Team Site sin que tenga un grupo de Office 365 asignado por defecto tan solo debemos específicar el template “STS#3” a la hora de crearlo. Ejemplo con PnP PowerShell: Para obtener la lista de Time Zones disponibles podéis ejecutar el comando: Más información: https://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/new-pnptenantsite
Para utilizar los comandos de PnP en PowerShell podéis seguir estos pasos: http://www.idttechblog.com/sharepoint-online-pnp-powershell/ Se puede obtener el template de PnP de un Site mediante un comendo de PowerShell tras conectarnos. Tenemos muchas opciones de configuración para la extracción (para reducir el tiempo de extracción si no nos interesan algun contenido o si el Site es […]
Para poder utilizar los comandos de PnP en PowerShell necesitamos primero instalar un modulo. Abrimos Windows PowerShell y ejecutamos el comando: Y ya podemos comenzar a utilizarlo. El primer comando nos permitirá conectarnos a un Site: Si queréis utilizar el LogIn web (por ejemplo si ya habéis iniciado sesión en el navegador), podeis cambiar el […]
Puede ocurrir que la navegación del Site desaparezca debido a otros procesos (el más común que hemos encontrado es al utilizar SharePoint Migration Tool que en algunos sites cambiaba el título y la navegación). Esto se debe a una Property del Site que se setea a FALSE, para solucionarlo tan solo debemos actualizarla. Podemos hacerlo […]
Error: .\FILE.ps1 : File C:\FILE.ps1 cannot be loaded. The file C:\FILE.ps1 is not digitally signed. You cannot run this script on the current system. For more information about running scripts and setting execution policy, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170. Fix (Bypass): Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass [Bypass policies] Nothing is blocked and there are no warnings […]
A través de PowerShell podemos obtener el número de líneas de código que tenemos en nuestra solución (o en la carpeta que queramos). Nos basta con obtener el directorio recursivamente, especificar el tipo de fichero (extension) y lanzar el comando que obtiene las líneas: dir -Recurse *.* | Get-Content | Measure-Object -Line
$caption = "TITLE" $message = "MESSAGE" $yes = new-Object System.Management.Automation.Host.ChoiceDescription "&Yes","HELP_FOR_YES" $no = new-Object System.Management.Automation.Host.ChoiceDescription "&No","HELP_FOR_NO" $choices = [System.Management.Automation.Host.ChoiceDescription[]]($yes,$no) $answer = $host.ui.PromptForChoice($caption,$message,$choices,0) if($answer -eq 0){ //YOUR_CODE_IF_YES }
Debemos crear un fichero BAT (.bat) en la misma ruta de la DLL que queremos firmar. DEL .\SIGNED_LIBRARY.* /F "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\ildasm.exe" .\LIBRARY.dll /output:.\SIGNED_LIBRARY.il "C:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe" .\SIGNED_LIBRARY.il /dll /key=.\LIBRARY_KEY.snk /output=.\SIGNED_LIBRARY.dll PAUSE LIBRARY = Nombre de la DLL SIGNED_LIBRARY = Nombre de la DLL firmada LIBRARY_KEY = Key que usaremos para firmar la librería (La podéis […]
Con este script podeis crear columnas del tipo Lookup a una lista en SharePoint: $web = Get-SPWeb "WEB_URL" $list = $web.Lists["LIST_NAME"] $lookupFieldXML = '<Field Type="Lookup" DisplayName="NEW_FIELD" Required="FALSE" EnforceUniqueValues="FALSE" List="{LIST_ID}" ShowField="Title" UnlimitedLengthInDocumentLibrary="FALSE" RelationshipDeleteBehavior="None" SourceID="LOOKUPLIST_ID" StaticName="NEW_FIELD" Name="NEW_FIELD" ShowInDisplayForm="TRUE" ShowInEditForm="TRUE" ShowInNewForm="TRUE" RowOrdinal="0" />' $a = $list.Fields.AddFieldAsXml($lookupFieldXML, $true, [Microsoft.SharePoint.SPAddFieldOptions]::AddFieldToDefaultView); $list.Update(); $web.Dispose();
Puede ocurrir que al crear una Site Column y agregarla a un Content Type, nos hayamos equivocado en algún parámetro (el campo Required, por ejemplo). Hemos decidido borrar la columna y para ello la borramos del Content Type y procedemos a eliminarla de las columnas de sitio. No obstante, si tenemos listas que utilicen ese […]