<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Windows on Apuntes de root</title>
    <link>https://blog.099c.org/categories/windows/</link>
    <description>Recent content in Windows on Apuntes de root</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <managingEditor>jorti@pm.me (Juan Orti Alcaine)</managingEditor>
    <webMaster>jorti@pm.me (Juan Orti Alcaine)</webMaster>
    <lastBuildDate>Tue, 16 Dec 2014 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.099c.org/categories/windows/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Export non-exportable private keys from Windows key store</title>
      <link>https://blog.099c.org/posts/export-non-exportable-private-keys-from-windows-key-store/</link>
      <pubDate>Tue, 16 Dec 2014 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/export-non-exportable-private-keys-from-windows-key-store/</guid>
      <description>&lt;p&gt;When I was looking for a utility to export the non-exportable private keys in Windows, I found the &lt;a href=&#34;https://github.com/gentilkiwi/mimikatz&#34; title=&#34;mimikatz&#34;&gt;mimikatz&lt;/a&gt; tool, which enabled me to do that and a lot more.&lt;/p&gt;&#xA;&lt;p&gt;To export the private keys, run mimikatz as administrator and type:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;crypto&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;capi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;crypto&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;certificates&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;export&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And you&amp;rsquo;ll get the certicates exported with the password mimikatz. You can also export the machine certificates with &lt;code&gt;/systemstore&lt;/code&gt; flag. See the &lt;a href=&#34;https://github.com/gentilkiwi/mimikatz/wiki/module-%7E-crypto#certificates&#34; title=&#34;mimikatz certifcates&#34;&gt;wiki&lt;/a&gt; for more info.&lt;/p&gt;&#xA;&lt;p&gt;This tool is detected as a threat by many antivirus, so you&amp;rsquo;ll have to probably disable yours before using it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Remove stored credentials in Windows</title>
      <link>https://blog.099c.org/posts/remove-stored-credentials-in-windows/</link>
      <pubDate>Thu, 25 Sep 2014 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/remove-stored-credentials-in-windows/</guid>
      <description>&lt;p&gt;Today a user wasn&amp;rsquo;t able to log in from his Windows machine to a shared folder in Samba. He was said that his user name (from Active Directory) was not found. The system log was logging the security kerberos event ID 14.&lt;/p&gt;&#xA;&lt;p&gt;After some digging, I found out this &lt;a href=&#34;http://social.technet.microsoft.com/Forums/windows/en-US/e1ef04fa-6aea-47fe-9392-45929239bd68/securitykerberos-event-id-14-credential-manager-causes-system-to-login-to-network-with-invalid?forum=w7itprosecurity&#34;&gt;thread&lt;/a&gt; with the solution:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;rundll32 keymgr.dll,KRShowKeyMgr&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;This shows up a credentials manager window, where we can delete the problematic credentials. After doing this, the user logged in without problems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One-liner to get all the members of an AD group</title>
      <link>https://blog.099c.org/posts/one-liner-to-get-all-the-members-of-an-ad-group/</link>
      <pubDate>Mon, 08 Sep 2014 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/one-liner-to-get-all-the-members-of-an-ad-group/</guid>
      <description>&lt;p&gt;With this line you get all the users of an Active Directory group recursively, so any nested group is expanded. It is also exported to a CSV file.&lt;/p&gt;&#xA;&lt;p&gt;[code lang=&amp;ldquo;powershell&amp;rdquo; light=&amp;ldquo;true&amp;rdquo;]Get-ADGroupMember -Identity &amp;lsquo;GroupName&amp;rsquo; -Recursive | Get-ADUser -Properties &amp;lsquo;*&amp;rsquo; | Select-Object samAccountName, name, givenName, sn, mail, l | Export-Csv -Encoding UTF8 -Delimiter &amp;lsquo;;&amp;rsquo; -path &amp;lsquo;.users.csv&amp;rsquo;[/code]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Export Exchange recipients to Postfix server</title>
      <link>https://blog.099c.org/posts/export-exchange-recipients-to-postfix-server/</link>
      <pubDate>Sun, 30 Mar 2014 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/export-exchange-recipients-to-postfix-server/</guid>
      <description>&lt;p&gt;When  you have an Exchange server in your organization and you also use a Postfix server as gateway, you need the list of all valid recipients of your organization at your gateway. In this way, you can reject invalid emails at the gateway, and what&amp;rsquo;s more important, when the sender address is forged, you don&amp;rsquo;t spam innocent people with undeliverable emails.&lt;/p&gt;&#xA;&lt;p&gt;I use this script in Exchange 2003 to generate all addresses.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to test a OCSP server</title>
      <link>https://blog.099c.org/posts/how-to-test-a-ocsp-server/</link>
      <pubDate>Sat, 18 Jan 2014 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/how-to-test-a-ocsp-server/</guid>
      <description>&lt;p&gt;The other day, I installed a OCSP server in Windows 2012 R2 and got the need of testing it. I have found two different ways. In Windows, using the tool certutil:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;# certutil.exe -url cert.pem&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;It will open a window where we can test all the revocation methods listed in the certificate. To test OCSP, we select it under &amp;ldquo;recovery&amp;rdquo; and click the button.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;ocsp.png&#34; alt=&#34;OCSP test with certutil&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In Linux we can test OCSP with OpenSSL, this line does the trick:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Habilitar el arranque automático de Hyper-V</title>
      <link>https://blog.099c.org/posts/habilitar-el-arranque-automatico-de-hyper-v/</link>
      <pubDate>Tue, 11 Sep 2012 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/habilitar-el-arranque-automatico-de-hyper-v/</guid>
      <description>&lt;p&gt;En una máquina de pruebas de Windows 2012 me ha sucedido que no podía arrancar máquinas virtuales porque decía que el hypervisor no estaba corriendo. Después de comprobar que las extensiones de virtualización estaban habilitadas en la BIOS, he descubierto que hay que añadir un parámetro en el boot loader de Windows para que arranque automáticamente el hypervisor.&lt;/p&gt;&#xA;&lt;p&gt;Para ello, usaremos el comando &lt;code&gt;bcdedit.exe&lt;/code&gt; como administrador. Si lo ejecutamos sin parámetros, podemos ver la configuración actual, y para añadir la opción de autoarranque:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Script to grant dial-in access in Active Directory</title>
      <link>https://blog.099c.org/posts/script-to-grant-dial-in-access-in-active-directory/</link>
      <pubDate>Mon, 23 Jul 2012 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/script-to-grant-dial-in-access-in-active-directory/</guid>
      <description>&lt;p&gt;I have found that is not a trivial task to change the dial-in permission in an Active Directory user or computer because you must update the userParameters attribute at the same time that the msNPAllowDialin.&lt;/p&gt;&#xA;&lt;p&gt;In the &lt;a href=&#34;http://support.microsoft.com/kb/252398/en-us&#34; title=&#34;KB252398&#34;&gt;KB252398&lt;/a&gt;, Microsoft says to download the Active Directory Service Interface, so you can register adsras.dll, and use the ADSI interface it provides, but the download is no longer available.&lt;/p&gt;&#xA;&lt;p&gt;I have managed to create a script to allow dial-in: first, I have allowed manually a user to dial-in, and then I pick those permissions and apply them to the rest.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dominios de búsqueda en el DHCP de Windows</title>
      <link>https://blog.099c.org/posts/dominios-de-busqueda-en-el-dhcp-de-windows/</link>
      <pubDate>Wed, 28 Mar 2012 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/dominios-de-busqueda-en-el-dhcp-de-windows/</guid>
      <description>&lt;p&gt;Por defecto, en el servidor DHCP de Windows no viene la opción para añadir dominios de búsqueda DNS. La opción que necesitamos es la 119, y podemos habilitarla siguiendo el siguiente documento:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://technet.microsoft.com/en-us/library/dd572752%28v=office.13%29.aspx&#34; title=&#34;search domains in Windows DHCP server&#34;&gt;http://technet.microsoft.com/en-us/library/dd572752%28v=office.13%29.aspx&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Copia de seguridad de todas las bases de datos en SQL Server</title>
      <link>https://blog.099c.org/posts/copia-de-seguridad-de-todas-las-bases-de-datos-en-sql-server/</link>
      <pubDate>Tue, 27 Mar 2012 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/copia-de-seguridad-de-todas-las-bases-de-datos-en-sql-server/</guid>
      <description>&lt;p&gt;Para hacer una copia de seguridad de todas las bases de datos en un SQL Server, viene muy bien este script que encontré en esta página: &lt;a href=&#34;http://www.mssqltips.com/sqlservertip/1070/simple-script-to-backup-all-sql-server-databases/&#34; title=&#34;Script to backup all SQL Server databases&#34;&gt;http://www.mssqltips.com/sqlservertip/1070/simple-script-to-backup-all-sql-server-databases/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DECLARE @name VARCHAR(256) -- database name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DECLARE @path VARCHAR(256) -- path for backup files&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DECLARE @fileName VARCHAR(256) -- filename for backup&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DECLARE @fileDate VARCHAR(20) -- used for file name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SET @path = &amp;#39;C:Backup&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DECLARE db_cursor CURSOR FOR&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SELECT name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FROM master.dbo.sysdatabases&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;WHERE name NOT IN (&amp;#39;master&amp;#39;,&amp;#39;model&amp;#39;,&amp;#39;msdb&amp;#39;,&amp;#39;tempdb&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OPEN db_cursor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FETCH NEXT FROM db_cursor INTO @name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;WHILE @@FETCH_STATUS = 0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;BEGIN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SET @fileName = @path + @name + &amp;#39;_&amp;#39; + @fileDate + &amp;#39;.BAK&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;BACKUP DATABASE @name TO DISK = @fileName&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FETCH NEXT FROM db_cursor INTO @name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;END&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;CLOSE db_cursor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DEALLOCATE db_cursor&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Monitorizar equipos CentOS desde Microsoft Operations Manager</title>
      <link>https://blog.099c.org/posts/monitorizar-equipos-centos-desde-microsoft-operations-manager/</link>
      <pubDate>Tue, 13 Mar 2012 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/monitorizar-equipos-centos-desde-microsoft-operations-manager/</guid>
      <description>&lt;p&gt;Estoy actualmente peleándome con Microsoft &lt;a href=&#34;http://www.microsoft.com/en-us/server-cloud/system-center/operations-manager.aspx&#34; title=&#34;Operations Manager&#34;&gt;Operations Manager&lt;/a&gt;, y por lo que veo incluye unos management packs para Red Hat que no valen para CentOS. Gracias a los enlaces que os pongo a continuación he conseguido crear unos MP específicos para CentOS:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://blogs.msdn.com/b/scxplat/archive/2010/01/05/building-a-centos-management-pack-part-1.aspx&#34; title=&#34;Building a CentOS management pack part 1&#34;&gt;http://blogs.msdn.com/b/scxplat/archive/2010/01/05/building-a-centos-management-pack-part-1.aspx&lt;/a&gt; &lt;a href=&#34;http://blogs.msdn.com/b/scxplat/archive/2010/01/05/building-a-centos-management-pack-part-2.aspx&#34; title=&#34;Building a CentOS management pack part 2&#34;&gt;http://blogs.msdn.com/b/scxplat/archive/2010/01/05/building-a-centos-management-pack-part-2.aspx&lt;/a&gt; &lt;a href=&#34;http://blogs.msdn.com/b/scxplat/archive/2010/01/18/building-a-centos-management-pack-part-3.aspx&#34; title=&#34;Building a CentOS management pack part 3&#34;&gt;http://blogs.msdn.com/b/scxplat/archive/2010/01/18/building-a-centos-management-pack-part-3.aspx&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Este usuario también ha escrito una guía muy útil para diagnosticar posibles problemas de descubrimiento o de instalación del agente en CentOS:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Programar reinicio en un servidor Windows</title>
      <link>https://blog.099c.org/posts/programar-reinicio-en-un-servidor-windows/</link>
      <pubDate>Thu, 10 Nov 2011 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/programar-reinicio-en-un-servidor-windows/</guid>
      <description>&lt;p&gt;Con servidores Windows suele ocurrir que algún cambio que realizamos nos pide un reinicio que no podemos hacer en el momento porque está siendo usado. En estas ocasiones viene bien programar un reinicio nocturno para tenerlo listo al día siguiente. Con el siguiente comando podemos hacerlo:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;&amp;gt; at 2:00 shutdown /r /t 30 /c &amp;quot;Motivo del reinicio&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le estamos diciendo que a las 2 de la madrugada lo reinicie, con un timeout para los usuarios de 30 segundos y un motivo para escribir en el log.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eliminar buzones de usuarios deshabilitados en Exchange 2010</title>
      <link>https://blog.099c.org/posts/eliminar-buzones-de-usuarios-deshabilitados-en-exchange-2010/</link>
      <pubDate>Fri, 28 Oct 2011 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/eliminar-buzones-de-usuarios-deshabilitados-en-exchange-2010/</guid>
      <description>&lt;p&gt;Aquí os pongo un script que borra los buzones de Exchange de los usuarios deshabilitados en AD. Comprueba que sean del tipo UserMailbox, porque hay buzones como los RoomMailbox cuyo usuario está deshabilitado, cuidado con esto.&lt;/p&gt;&#xA;&lt;p&gt;Es necesario tener instalado los &lt;a href=&#34;http://www.quest.com/powershell/activeroles-server.aspx&#34; title=&#34;Quest Powershell commands for Active Directory&#34;&gt;comandos powershell para Active Directory de Quest&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Script que deshabilita los buzones de todos los usuarios de AD deshabilitados&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Add-PSSnapin Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue | Out-Null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 -ErrorAction SilentlyContinue | Out-Null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$DisabledMailboxes = New-Object -TypeName Microsoft.Exchange.Data.Directory.Management.Mailbox&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$DisabledMailboxes = $null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Get-QADUser -Disabled -SizeLimit 0 | foreach-object {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   $ID = $_.samaccountname&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   $mbx = Get-Mailbox -Identity $ID -RecipientTypeDetails UserMailbox  -ErrorAction SilentlyContinue&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   If ($mbx) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      Write-Host &amp;#34;Añado a la lista: &amp;#34; $mbx.Name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      $DisabledMailboxes += $mbx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;If ($DisabledMailboxes) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   $DisabledMailboxes | foreach-object {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      Write-Host &amp;#34;Deshabilito el buzón: &amp;#34; $_.Name&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      $_ | Disable-Mailbox -Confirm:$false&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Get-MailboxDatabase | Clean-MailboxDatabase&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Programar tareas de backup en Sharepoint 2010</title>
      <link>https://blog.099c.org/posts/programar-tareas-de-backup-en-sharepoint-2010/</link>
      <pubDate>Tue, 18 Oct 2011 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/programar-tareas-de-backup-en-sharepoint-2010/</guid>
      <description>&lt;p&gt;Para automatizar tareas de backup de Sharepoint 2010 se puede crear un pequeño script que nos haga la copia a alguna carpeta compartida. Lo primero que haremos será crear  la carpeta compartida con los permisos de control total para la cuentas de Farm, Sqlserver y ShAdmin.&lt;/p&gt;&#xA;&lt;p&gt;En el ejemplo he creado la carpeta &lt;code&gt;servidorSharepointBackup$&lt;/code&gt; Gracias al símbolo del dolar al final, la carpeta compartida no es visible por defecto.&lt;/p&gt;&#xA;&lt;p&gt;Primero damos permisos al usuario que hará los backups, para ello ejecutamos como administrador la Powershell de Sharepoint:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Certificados raíz de confianza en Sharepoint 2010</title>
      <link>https://blog.099c.org/posts/certificados-raiz-sharepoint-2010/</link>
      <pubDate>Fri, 07 Oct 2011 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/certificados-raiz-sharepoint-2010/</guid>
      <description>&lt;p&gt;Me he quedado muy sorprendido al encontrar errores en Sharepoint 2010 sobre certificados que rechazaba por no confiar en la CA. La CA está integrada en Active Directory y en todas las máquinas está instalado su certificado en &amp;ldquo;Entidades de certificación raíz de confianza&amp;rdquo;. Parace ser que Sharepoint usa además de los certificados que vienen con Windows su propio almacén de certificados, por lo que nos va a tocar añadir la CA ahí también.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Instalar SP1 en Sharepoint 2010</title>
      <link>https://blog.099c.org/posts/instalar-sp1-en-sharepoint-2010/</link>
      <pubDate>Thu, 06 Oct 2011 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/instalar-sp1-en-sharepoint-2010/</guid>
      <description>&lt;p&gt;Las instalaciones de Sharepoint se las traen. Me ha tocado actualizar unos servidores con el último service pack y los hotfix adicionales que han aparecido después, os indico el orden que he seguido. Hay que hacer estos pasos en todos los servidores de la granja.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26640&#34; title=&#34;Sharepoint Foundation 2010 SP1&#34;&gt;Sharepoint foundation 2010 SP1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Los &lt;a href=&#34;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26629&#34; title=&#34;language packs&#34;&gt;language packs&lt;/a&gt; que tengamos instalados de Sharepoint foundation 2010 SP1&lt;/li&gt;&#xA;&lt;li&gt;Correr el configuration wizard.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26623&#34; title=&#34;Sharepoint server 2010 SP1&#34;&gt;Sharepoint server 2010 SP1&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Los &lt;a href=&#34;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=26621&#34; title=&#34;language packs&#34;&gt;language packs&lt;/a&gt; que tengamos instalados de Sharepoint server 2010 SP1&lt;/li&gt;&#xA;&lt;li&gt;Correr el configuration wizard&lt;/li&gt;&#xA;&lt;li&gt;Hotfix para Sharepoint foundation &lt;a href=&#34;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2536601&amp;amp;kbln=en-us&#34;&gt;KB2536601&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Correr el configuration wizard&lt;/li&gt;&#xA;&lt;li&gt;Hotfix para Sharepoint server &lt;a href=&#34;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2536599&amp;amp;kbln=en-us&#34;&gt;KB2536599&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Correr el configuration wizard&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;¡Así de facil! ah, y si tienes instaladas cosas adicionales como Project server, Office web apps, etc. no te olvides también de sus parches correspondientes. Echadle un ojo a &lt;a href=&#34;http://blogs.technet.com/b/hablamoss/archive/2011/06/28/sharepoint-2010-sp1-y-june-2011-cu-disponibles.aspx&#34; title=&#34;Sharepoint Server 2010 SP1&#34;&gt;este artículo de Technet&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Errores al instalar SQL Server 2008</title>
      <link>https://blog.099c.org/posts/errores-al-instalar-sql-server-2008/</link>
      <pubDate>Tue, 04 Oct 2011 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/errores-al-instalar-sql-server-2008/</guid>
      <description>&lt;p&gt;Acabo de instalar un cluster de SQL Server 2008 y me ha sorprendido encontrarme varios fallos en el instalador que te impiden completar la instalación de forma gráfica. Os los detallo:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;En el primer nodo, cuando se definen los grupos a los que pertenecen las cuentas de servicio, seleccionaba el grupo previamente creado en Active Directory y me daba un error de &amp;ldquo;must provide AGTDOMAIN group&amp;rdquo;. Después de volverme loco descubrí que si en vez de darle al botón de Examinar escribía el nombre del grupo a mano, lo aceptaba.&lt;/li&gt;&#xA;&lt;li&gt;En el segundo nodo, al aceptar el código de licencia, me daba continuamente un error de &amp;ldquo;the current SKU is invalid&amp;rdquo;. En este caso lo solucioné lanzando la instalación desde línea de comandos: &lt;code&gt;setup.exe /q /ACTION=AddNode /INSTANCENAME=&amp;quot;MSSQLSERVER&amp;quot; /SQLSVCACCOUNT=&amp;quot;&amp;quot; /SQLSVCPASSWORD=&amp;quot;&amp;quot; /AGTSVCACCOUNT=&amp;quot;&amp;quot;, /AGTSVCPASSWORD=&amp;quot;&amp;quot; /ASSVCACCOUNT=&amp;quot;&amp;quot; /ASSVCPASSWORD=”” /INDICATEPROGRESS&lt;/code&gt; Más información en &lt;a href=&#34;http://www.sqlservercentral.com/scripts/Installation/64290/&#34;&gt;esta web&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Habilitar la autenticación contra Active Directory en CentOS 5</title>
      <link>https://blog.099c.org/posts/habilitar-la-autenticacion-contra-active-directory-en-centos-5/</link>
      <pubDate>Tue, 04 Oct 2011 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/habilitar-la-autenticacion-contra-active-directory-en-centos-5/</guid>
      <description>&lt;p&gt;Las siguientes instrucciones son para habilitar el login de usuarios de Active Directory en CentOS 5 x86_64.&lt;/p&gt;&#xA;&lt;p&gt;Lo primero que necesitamos es instalar en el controlador de dominio (en mi caso Windows 2008 R2) el servicio de &amp;ldquo;Microsoft Identity Management for UNIX&amp;rdquo; y crear un dominio NIS.&lt;/p&gt;&#xA;&lt;p&gt;He creado en AD un grupo global &lt;em&gt;ad_unix_users&lt;/em&gt; para que sea el grupo principal de los usuarios en Linux, para esto en las propiedades del grupo, vamos a la pestaña &lt;em&gt;UNIX attributes&lt;/em&gt; y lo asignamos al dominio NIS. Le tendría que dar automáticamente un GID.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Copiar archivos en windows</title>
      <link>https://blog.099c.org/posts/copiar-archivos-en-windows/</link>
      <pubDate>Thu, 12 Mar 2009 00:00:00 +0000</pubDate><author>jorti@pm.me (Juan Orti Alcaine)</author>
      <guid>https://blog.099c.org/posts/copiar-archivos-en-windows/</guid>
      <description>&lt;p&gt;Cuando queremos copiar un árbol de directorios en windows y queremos conservar los permisos, propietario, hora de acceso, etc. la función copy normal se nos queda totalmente coja. Necesitamos recurrir a herramientas más avanzadas como RoboCopy.&lt;/p&gt;&#xA;&lt;p&gt;RoboCopy se encuentra dentro del paquete &lt;a href=&#34;http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en&#34;&gt;Resource Kit Tool&lt;/a&gt; de windows, donde hay un montón de herramientas útiles. La documentación se encuentra en un archivo .doc en el directorio de instalación, echadle un ojo porque tiene multitud de opciones.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
