Mostrando entradas con la etiqueta User Account. Mostrar todas las entradas
Mostrando entradas con la etiqueta User Account. Mostrar todas las entradas

lunes, 22 de octubre de 2012

Tips/Info #75 Sharepoint 2010

1-Custom errors pages en Sharepoint 2010

Ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1033\

El 1033 hace referencia al idioma de instalación, si tiene más lenguajes packs instalados, deberá agregar cada custom page en cada idioma (14\LAYOUTS\Locale_ID)

Agrega los files correspondientes relacionados a los custom error:

Custom_Error.html

Custom_NotFound.html

Custom_AccessDenied.html

Y ejecuta en una consola de powershell lo siguiente:

$webApp = Get-SPWebApplication http://sharepoint_site
$webApp.FileNotFoundPage = “Custom_NotFound.html” 
$webApp.Update() 
Mediante server object: http://sharepointfordeveloper.blogspot.com.ar/2011/11/sharepoint2010-replace-accessdeniedaspx.html
2-Instalar parches en Sharepoint 2010
Primero actualiza los binarios con los KB, SP1, o cumulative updates, y a continuación ejecuta el psconfig.exe en cada server para actualizar base de datos. Para ello has lo siguiente:

Abre una línea de comando como administrador .Cambie el directorio a C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
Ejecuta lo siguiente: PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures


3-Restore de un site collection


Con la salida del SP1 de Sharepoint 2010 se puede utilizar el comando   Get-SPDeletedSite (http://technet.microsoft.com/en-us/library/hh286316.aspx)


Al ingresar en la consola de powershell, Get-SPDeleteSite, nos devolverá la lista de site collections eliminados, junto al ID correspondiente del mismo. A continuación se deberá ejecutar lo siguiente:


Get-SPDeletedSite | where{$_.SiteId -eq "[SiteId]"} | Restore-SPDeletedSite


Reemplace [SiteID] con el ID de la colleción de sites.


4-Error: “Cannot connect to the configuration database.”


Algunas cosas para verificar:



  • Se aplicó un Hot fix o SP al SQL Server, y no se reinició el mismo.
  • El servicio de SQL Server no está corriendo.
  • Verifica los firewalls de ambos servers.
  • Verifica que los usuarios de servicios tengan los permisos correspondientes y no se hayan bloqueado las cuentas.
  • La red se cayó entre los dos servers.
  • Se movió el sql server y no se registró el alias correspondiente. Otra posibilidad de mover el sql a otra IP, es que en el registro de windows esté configurado vía IP el conexión string (HKLM > SOFTWARE > Microsoft > Shared Tools > Web Server Extensions > 14.0 > Secure > ConfigDB). Se deberá configurar con el alias.
  • Verificar los host del servidor y dns configurados en el server de wfe.

5-Cambiar el nombre de usuario que aparece en Sharepoint 2010


Ej: Este tip aplica en el siguienet caso: si usted quiere que aparezca “Administrator” en vez de su nombre de dominio.


RemoveDomainName.05


Abre SharePoint 2010 Management Shell y ejecute lo siguiente:


Set-SPUser -Identity '[domain name]\[username]' -DisplayName '[full name]' -Web [url]


Ej: Set-SPUser -Identity 'MIDOMINIO\christianazcon' -DisplayName 'Administrator' -Web http://sharpeoint.intranet.com

lunes, 17 de septiembre de 2012

Tips/Info #70 Sharepoint 2010

1-Reportar el progreso de un timer job

public  override  void  Execute(Guid  contentDbId){
    this.UpdateProgress(<numero entre 0 y 100>);
}

timerjob_progress2

Más info: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spjobdefinition.updateprogress(v=office.12).aspx

2-Objecto flotantes al editar un item quedan fuera de lugar al mover la scrollbar

Ej: los divs con clase .s4-ctx

Agregar lo siguiente en el coreV4.css

* fix scrolling en páginas */

#s4-bodyContainer
{
            position: relative;
}

3-SharePoint 2010 Keyboard Shortcuts

SP2010 soporta shortcuts de teclas, implementandolo con el tag "accesskey".
Ej:

<a href="javascript:;" onclick="javascript:this.href=’#mainContent’;" class="ms-SkiptoMainContent" accesskey="X">Skip to main content</a>
   
Se debe usar de la siguiente manera:
ALT+X para seleccionar el item específico y a continuación presionar ENTER.

Home Link    Alt + 1 -> ENTER
Skip to Main Content    Alt + X -> ENTER
Help    Alt + 6 -> ENTER
Search Box    Alt + S
Site Actions    Alt + / -> ENTER
View All Site Content    Alt + 3 -> ENTER
Shared Documents    Alt + W -> ENTER
Next Web Part    Alt + W
Skip ribbon commands    Alt + Y –> ENTER

Más información: http://keremozen.com/2012/02/07/sharepoint-2010-keyboard-shortcuts/

4-Deshabilitar la actualización y cambio automático de la password

$account = Get-SPManagedAccount -identity dominio\sp_admin
$account.AutomaticChange = $False
$account.Update()
Get-SPManagedAccount | Select-Object UserName, AutomaticChange

5-Algunas de las features en Sharepoint

Scope de una feature

·         Web
·         Site Collection
·         Web Application
·         Farm

Eventos de una feature

·         Installing
·         Uninstalling
·         Activating
·         Deactivating

Elementos de una feature:

·         Menu Commands
·         Toolbar Buttons
·         Web Parts
·         Workflows
·         Event Handlers
·         Page Definitions
·         List Definitions
·         Templates

martes, 17 de abril de 2012

Tips/info #14–Sharepoint 2010

1-Obtener la cantidad de versiones de un documento

   1:  SPListItemCollection myItems = list.GetItems(query);
   2:  foreach (SPListItem item in myItems)
   3:  {
   4:              if (!IsFolder(item))
   5:              {
   6:                         SPListItem itemCurr = item.ParentList.GetItemById(item.ID);
   7:                         total = total + itemCurr.Versions.Count;
   8:              }
   9:   }



2-Ocultando un campo de un content type



 1 # Get a reference to the web we are using
 2 $web = Get-SPWeb https://intranet.domain.com/site
 3 
 4 # Get a reference to the list to which the content type is attached
 5 $list = $web.Lists["Holiday Calendar"]
 6 
 7 # Return a list of the fields
 8 $fields = $list.fields
 9 
10 # Select the field we wish to hide
11 $field = $fields | where {$_.internalname -eq "WorkspaceLink"}
12 
13 # Show the current 'hidden' status of the field
14 $field.Hidden
15 
16 # Set the field to hidden (note that 'CanToggleHidden' must be true to allow this)
17 $field.Hidden = $true
18 
19 # Update the field
20 $field.Update()




3-Qué servicios puede compartirse entre granjas




    • User Profiles
    • Managed Metadata
    • Business Connectivity Services (BCS)
    • Search
    • Secure Store
    • Web Analytics

4-Deshabilitar el DisableLoopbackCheck



Cuando utiliza un nombre de dominio completo (FQDN) o un encabezado de host personalizado para examinar un sitio web local que está alojado en un equipo en el que se ejecuta Servicios de Internet Information Server (IIS) 5.1, o una versión posterior, de Microsoft, puede aparecer un mensaje de error similar al siguiente:

HTTP 401.1 - No autorizado: error de inicio de sesión

Este problema se produce cuando el sitio Web utiliza Autenticación integrada y tiene un nombre que se corresponde con la dirección de bucle invertido local.

Método 1: Deshabilitar la comprobación del bucle invertido

El primer método consiste en deshabilitar la comprobación del bucle invertido mediante la configuración de la clave del Registro DisableLoopbackCheck.



  1. Establezca la entrada del Registro

    DisableStrictNameChecking

    en 1. Para obtener más información acerca de cómo hacerlo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    281308 La conexión a un recurso compartido SMB en un equipo basado en Windows 2000 o en Windows Server 2003 puede no funcionar con un nombre de alias (en inglés)


  2. Haga clic en Inicio, Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.
  3. En el Editor del Registro, busque la clave siguiente y después haga clic en ella:


    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa


  4. Haga clic con el botón secundario del mouse (ratón) en Lsa, seleccione Nuevo y, a continuación, haga clic en Valor DWORD.
  5. Escriba DisableLoopbackCheck y presione Entrar.
  6. Haga clic con el botón secundario del mouse en DisableLoopbackCheck y, a continuación, haga clic enModificar.
  7. En el cuadro Información del valor, escriba 1 y haga clic en Aceptar.
  8. Cierre el Editor del Registro y reinicie el equipo.

Método 2: Especificar nombres de host
Para establecer los nombres de host que se asignan a la dirección de bucle invertido y poder conectarse a sitios Web en el equipo, siga estos pasos:

  1. Establezca la entrada del Registro

    DisableStrictNameChecking

    en 1. Para obtener más información acerca de cómo hacerlo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

    281308 La conexión a un recurso compartido SMB en un equipo basado en Windows 2000 o en Windows Server 2003 puede no funcionar con un nombre de alias (en inglés)


  2. Haga clic en Inicio, Ejecutar, escriba regedit y, a continuación, haga clic en Aceptar.
  3. En el Editor del Registro, busque la clave siguiente y después haga clic en ella:


    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0


  4. Haga clic con el botón secundario del mouse en MSV1_0, seleccione Nuevo y, a continuación, haga clic en Valor de cadena múltiple.
  5. Escriba BackConnectionHostNames y presiones ENTRAR.
  6. Haga clic con el botón secundario del mouse en BackConnectionHostNames y, a continuación, haga clic en Modificar.
  7. En el cuadro Información del valor, escriba el nombre del host o los hosts de los sitios que están en el equipo local y, a continuación, haga clic en Aceptar.
  8. Cierre el Editor del Registro y reinicie el servicio IISAdmin.

Más info: http://blogs.technet.com/b/sharepoint_foxhole/archive/2010/06/21/disableloopbackcheck-lets-do-it-the-right-way.aspx


http://www.jeremytaylor.net/2010/05/24/sharepoint-disable-loopback-check-disableloopbackcheck-dword-in-registry/


5-Obtener todas las versiones de los documentos con Sharepoint Client Object



 


   1:  using (SPSite mySite = new SPSite("http://sitio de sharepoint"))
   2:      {
   3:          using (SPWeb myWeb = mySite.OpenWeb())
   4:          {
   5:              SPList myList = myWeb.Lists["NombreBiblioteca"];
   6:   
   7:              SPListItemCollection myListItemColl = myList.Items;
   8:              foreach (SPListItem unItem in myListItemColl)
   9:              {
  10:                  SPFileVersionCollection allVersions = unItem.File.Versions;
  11:                  foreach (SPFileVersion simpleVersion in TodasLasVersiones)
  12:                  {
  13:                      //Algunos atributos
  14:                      //simpleVersion.Size;
  15:                      //simpleVersion.VersionLabel 
  16:                      //simpleVersion.Size
  17:                  }
  18:              }
  19:          }
  20:      }
  21:  }

6-Detectar si la página está en modo “Edit” con jquery



   1:  $(document).ready(function() {
   2:       if(!g_disableCheckoutInEditMode)
   3:       {
   4:            // ingresar lo que se ejecutara en modo NO diseño
   5:       }
   6:  });



7-Desapareció el combo para elegir las vistas en Sharepoint 2010



Abrir la página en modo avanzado, encontrar el siguiente código:

<SharePoint:ListTitleViewSelectorMenu AlignToParent="true" id="LTViewSelectorMenu" runat="server" />


Y reemplazarlo por el siguiente:

<SPAN id=onetidPageTitleSeparator><SPAN><SPAN style="POSITION: relative; WIDTH: 11px; DISPLAY: inline-block; HEIGHT: 11px; OVERFLOW: hidden"><IMG style="POSITION: absolute; BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; TOP: -585px !important; LEFT: 0px !important" alt=: src="/_layouts/images/fgimg.png"></SPAN></SPAN></SPAN>
<SharePoint:ViewSelectorMenu ID="viewSelectorMenu1" runat="server" />
8-Borrar una aplicación de servicio: varios métodos



  • Central Administration -> Application Management -> Service Applications -> Manage service applications -> choose service –> Delete

  • get-spserviceapplication /
    remove-spserviceapplication [id]

  • stsadm -o deleteconfigurationobject -id [id]

9-Habilitar Sharepoint Designer para un web application

Hay dos maneras:


  1. Central Administration > General Application Settings > SharePoint Designer: Configure SharePoint Designer Settings

  2. Mediante powershell


   1:  $webapp = Get-SPWebApplication "nombre web application"
   2:  Get-SPDesignerSettings $webappAllowDesigner AllowRevertFromTemplate AllowMasterPageEditing ShowURLStructure
   3:  $webapp.Update()



10-Qué versión de Sharepoint soporta SQL Server 2012



Sólo la versión Sharepoint 2010 con SP1 y versiones superiores.


11-Verificar que role está instalado



HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS\ServerRole

-SINGLESERVER : Stand-alone
-WFE : Farm Stand-alone
-APPLICATION : Farm Complete


12-Check box de “Send welcome e-mail to the new users” está activado por default, se puede desactivar de la siguiente manera


1. Navegar hasta la carpeta C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS

2. Encontrar el archivo aclinv.aspx

3. Haz un backup del archivo aclinv.aspx

4. Editar el archivo aclinv.aspx

5. Buscar por el control con ID “chkSendEmail

6. Cambiar la propiedad Checked a False y guarda el archivo

<Template_InputFormControls>
     <wssawc:InputFormCheckBox
      runat="server"
      id="chkSendEmail"
      Checked="False"
      LabelText="<%$Resources:wss,aclver_SendEmailCheckbox%>"
      ToggleChildren=true>
      <SharePoint:EncodedLiteral runat="server" text="<%$Resources:wss,aclver_SubjectLabel%>" EncodeMethod='HtmlEncode'/>


13-Mostrar los Events Receivers asociados a una lista mediante powershell


   1:  PS > $spWeb = Get-SPWeb http://sitiodesharepoint
   2:  PS > $spList = $spWeb.Lists["nombrelista"]
   3:  PS > $spList.EventReceivers
   4:  PS > $spWeb.Dispose()



14-Cuenta de Servicio para el servicio SPTraceV4: requerimientos de la misma




  1. Tener permisos de lectura y escritura sobre la carpeta en que se guardaran los logs, que por default es C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS
  2. La cuenta debe estar dentro de los grupos locales Performance Monitor Useres y Performance Log Users

15-Servicios de Sharepoint y las cuentas con las que deberían correr



SharePoint 2010 Administration    - service account
SharePoint 2010 Timer    - farm account
SharePoint 2010 Tracing    - service account
SharePoint 2010 User Code Host    - service account
SharePoint 2010 VSS Writer    - service account
SharePoint Foundation Search V4    - search account
SharePoint Server Search 14    - search account

lunes, 30 de enero de 2012

Mostrar usuarios como “Dominio\NombreUsuario” en vez "Nombre para mostrar

In most cases it is the Profile Sync job which is turned off and as a result the synchronization doesn't happen.

But sometimes even the profile sync is on, but SHarePoint 2010 can't update the accounts. In such a case one can - Powershell Command "Set-SPUser".

1) If the problem only appears with a single user, you can update a single account like so:
Set-SPUser -Identity ‘domain\Username’ –Web http://<URL To Site> –SyncFromAD


2) If all (or a lot) of the uesrs you can do it by the following:
Get-SPUser –Web http://<URL to Site> | Set-SPUser –SyncFromAD

The above will reset all users FOR THAT SPECIFIC URL; if you have additional site collections (i.e. Managed Paths), you have to run it on those URL's as well.