Automate the posts on Twitter using a AWS Lambda function and PowerShell [English]

A few months ago, I started to learn about Amazon Web Services (AWS) because I had the necessity to expand my knowledge of cloud services offers. Additional to this, I follow the technical blog from Amazon and I read about the support for PowerShell Core 6 (I worked a lot with serverless, using Azure Functions) so that, serverless have a place in my heart nowadays. Well, with the above, I´ll share how to work with AWS, in particular with the serverless solution called Lambda with PowerShell Core.

How will I explain that? Sharing with you an excellent example: A way to send automated blog post on Twitter without “human” interaction.

Setting up a development environment

Before we get started developing PowerShell Core based Lambda functions, let’s set up our dev environment.

First, I recommend you to use Visual Studio Code, because the ISE (Integrated Scripting Environment) is not supported with PowerShell Core. But, you need to configure a little things before start coding…

Installing PowerShell Extension

Launch the Visual Studio Code app by typing code in your PowerShell session and pressing Ctrl+P to launch Quick Open. In Quick Open, type ext install powershell and hit Enter. The Extensions view opens on the Side Bar, select the PowerShell extension from Microsoft. So then, click the Install button on the PowerShell, after the install, you´ll see the Install button to Reload. Click that.

After Visual Studio Code has reload, you are ready for editing PowerShell files :)

Using PowerShell Core version

Because the objective is to use PowerShell Core, we need to add a new variable to your profile settings file.

Open VSCode and click en File, after that click on Preferences and the last step is to select Settings.

Find in the right corner up, a button with two curly brackets ({ and }). Two editor panes appear. In the right-most pane (user settings), insert the setting bellow:

  "powershell.powerShellExePath": "c:/Program Files/PowerShell/6/pwsh.exe"

The number 6 represents the version of PowerShell (core). Save the settings file and restart VSCode.

Install the .NET Core SDK

Next, we need to install the .NET Core 2.2 SDK, because the Lambda support for PowerShell uses the same .NET Core. The .NET Core SDK is used by PowerShell publishing cmdlets for Lambda to create the Lambda deployment package.

You can find the .NET Core 2.2 SDK here.

Install the PowerShell module AWSLambdaPSCore

The last component we need for the development environment is the AWSLambdaPSCore module, that you can install from the PowerShell Gallery directly, using the following command:

  Install-Module AWSLambdaPSCore -Scope CurrentUser

Additionally, we need to install the AWSPowerShell.NetCore module, for work with other AWS Services.

  Install-Module AWSPowerShell.NetCore

Well, After all changes we’ll continue on the next post, configuing the files on the blog and the AWS S3 service for storage the records (published posts).

Using Lambda function to publish on Twitter

Well, after all the steps required to set the dev environment, we are ready to start to work with AWS Lambda and PowerShell Core. As the section title indicates, the main purpose of this post is share how to send posts from my blog to twitter without any human interaction.

First we need to modify a little the blog, adding a new file called entries.html that centralize all the entries with a specific format (JSON). Store it in the root directory.

  ---
  layout: null
  permalink: /entries.json
  sitemap: false
  ---

  {
      "title": "$blogTopics | % { write $_ }",
      "url": "https://blog.victorsilva.com.uy",
      "posts": [
          
          
          
          {
          "title": "Automate the posts on Twitter using a AWS Lambda function and PowerShell [English]",
          "date": "Tue, 01 Jan 2019 19:57:00 +0000",
          "url": "/aws-lambda-powershell-twitter/",
          "categories": ["PowerShell","AWS","DevOps"],
          "tags": ["PowerShell","PowerShell Core","AWS","Serverless","Lambda","Scripting","Automation","English"]
          }
          
          
          
          ,
          {
          "title": "Ejecutar scripts de PowerShell desde Ansible",
          "date": "Sun, 16 Dec 2018 23:43:01 +0000",
          "url": "/powershell-desde-ansible/",
          "categories": ["PowerShell","DevOps"],
          "tags": ["PowerShell","Ansible","Scripting","IaC"]
          }
          
          
          
          ,
          {
          "title": "Deshabilitar/Habilitar el proxy desde PowerShell",
          "date": "Thu, 22 Nov 2018 22:21:00 +0000",
          "url": "/deshabilitar-habilitar-proxy/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","Internet Explorer proxy","proxy"]
          }
          
          
          
          ,
          {
          "title": "GUID único en templates ARM con PowerShell",
          "date": "Fri, 09 Nov 2018 22:21:00 +0000",
          "url": "/arm-templates-guid-unico/",
          "categories": ["PowerShell","Azure","DevOps"],
          "tags": ["PowerShell","Azure","ARM","ARM templates","GUID","DevOps","Automatización"]
          }
          
          
          
          ,
          {
          "title": "Failed to connect to github.com port 443: Timed out [English]",
          "date": "Fri, 19 Oct 2018 20:04:00 +0000",
          "url": "/failed-to-connect-to-github/",
          "categories": ["PowerShell","DevOps"],
          "tags": ["PowerShell","Git","GitHub","Proxy","git config","DevOps","Automatización","posh-git","English"]
          }
          
          
          
          ,
          {
          "title": "Ejecutar Jekyll sobre Codeanywhere",
          "date": "Fri, 05 Oct 2018 21:47:00 +0000",
          "url": "/jekyll-sobre-codeanywhere/",
          "categories": ["Develpment"],
          "tags": ["Ruby","Jekyll","Containers","Codeanywhere","Development","Desarrollo","Draft"]
          }
          
          
          
          ,
          {
          "title": "PowerShell Core y Jenkins en Azure",
          "date": "Sat, 15 Sep 2018 18:57:00 +0000",
          "url": "/powershell-core-jenkins-azure/",
          "categories": ["PowerShell","Azure","DevOps"],
          "tags": ["PowerShell","PowerShell Core","Azure","Jenkins","Scripting","Automatización","DevOps"]
          }
          
          
          
          ,
          {
          "title": "Test-Path o como saber si existe un archivo",
          "date": "Sun, 02 Sep 2018 20:24:54 +0000",
          "url": "/test-path/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","PowerShell","Test-Path"]
          }
          
          
          
          ,
          {
          "title": "Evento de Red Hat (y Azure)",
          "date": "Sat, 25 Aug 2018 18:57:00 +0000",
          "url": "/evento-red-hat-azure/",
          "categories": ["Azure","DevOps"],
          "tags": ["Azure","DevOps","Red Hat","Ansible","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Azure, SMTP y PowerShell",
          "date": "Sat, 11 Aug 2018 18:57:00 +0000",
          "url": "/powershell-azure-smtp/",
          "categories": ["PowerShell","Azure"],
          "tags": ["PowerShell","Azure","SMTP","SMTP relay","SendGrid","Azure Functions"]
          }
          
          
          
          ,
          {
          "title": "Acortar URLs con PowerShell",
          "date": "Sat, 14 Jul 2018 15:57:00 +0000",
          "url": "/powershell-short-URLs/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","Short URL","Bit.ly","Acortar enlaces"]
          }
          
          
          
          ,
          {
          "title": "Cambiar password en ADFS",
          "date": "Sat, 07 Jul 2018 18:57:00 +0000",
          "url": "/cambiar-password-adfs/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","ADFS","Password Change","Cambiar contraseña","AD"]
          }
          
          
          
          ,
          {
          "title": "Crear un Snippet en VSCode para Azure",
          "date": "Fri, 29 Jun 2018 18:57:00 +0000",
          "url": "/snippets-vscode-azure/",
          "categories": ["Azure","PowerShell"],
          "tags": ["Azure","PowerShell","Infrastructure as Code","Azure Cloud Shell","Scripting","Visual Studio Code","Snippets"]
          }
          
          
          
          ,
          {
          "title": "Integración de Ansible y Azure (parte 3)",
          "date": "Fri, 15 Jun 2018 18:57:00 +0000",
          "url": "/integracion-ansible-azure-3/",
          "categories": ["Azure"],
          "tags": ["Ansible","Azure","PowerShell","Infrastructure as Code","Azure Cloud Shell"]
          }
          
          
          
          ,
          {
          "title": "Integración de Ansible y Azure (parte 2)",
          "date": "Fri, 01 Jun 2018 18:57:00 +0000",
          "url": "/integracion-ansible-azure-2/",
          "categories": ["Azure"],
          "tags": ["Ansible","Azure","PowerShell","Infrastructure as Code","Azure Cloud Shell"]
          }
          
          
          
          ,
          {
          "title": "Modificar el prompt en PowerShell",
          "date": "Thu, 17 May 2018 22:09:26 +0000",
          "url": "/powershell-customizar-prompt/",
          "categories": ["PowerShell"],
          "tags": ["Consola","Custom","Customizar","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Integración de Ansible y Azure (parte 1)",
          "date": "Tue, 01 May 2018 18:57:00 +0000",
          "url": "/integracion-ansible-azure/",
          "categories": ["Azure"],
          "tags": ["Ansible","Azure","PowerShell","Infrastructure as Code","Azure Cloud Shell"]
          }
          
          
          
          ,
          {
          "title": "Analizar logs de IIS con PowerShell",
          "date": "Thu, 12 Apr 2018 19:57:00 +0000",
          "url": "/logs-iis-powershell/",
          "categories": ["PowerShell"],
          "tags": ["IIS","PowerShell","Logs","Analizar","Expresiones regulares"]
          }
          
          
          
          ,
          {
          "title": "REST API y PowerShell para mortales",
          "date": "Tue, 03 Apr 2018 18:57:00 +0000",
          "url": "/rest-api-powershell/",
          "categories": ["PowerShell"],
          "tags": ["REST API","Invoke-RestMethod","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Descarga de archivos con PowerShell",
          "date": "Wed, 21 Mar 2018 13:51:00 +0000",
          "url": "/descargas-con-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Download","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "El parámetro Passthru en PowerShell",
          "date": "Sat, 10 Mar 2018 23:51:00 +0000",
          "url": "/passthru-en-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlet","Parámetro Passthru","Pasthru","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "YouTube desde PowerShell",
          "date": "Sat, 24 Feb 2018 12:30:46 +0000",
          "url": "/youtube-desde-powershell/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","Youtube","InternetExplorer.Application"]
          }
          
          
          
          ,
          {
          "title": "Marvel from PowerShell [English]",
          "date": "Wed, 14 Feb 2018 22:30:46 +0000",
          "url": "/marvel-from-powershell/",
          "categories": ["PowerShell","APIs"],
          "tags": ["PowerShell","API","Marvel","Marvel Comics","English"]
          }
          
          
          
          ,
          {
          "title": "Bloqueo de cuentas en Active Directory",
          "date": "Thu, 18 Jan 2018 19:30:46 +0000",
          "url": "/bloqueo-cuentas-ad/",
          "categories": ["PowerShell","Windows Server","Active Directory"],
          "tags": ["PowerShell","Active Directory","scripting","Desbloqueo de cuentas","Bloqueo de cuentas"]
          }
          
          
          
          ,
          {
          "title": "Clases en PowerShell",
          "date": "Tue, 02 Jan 2018 19:30:46 +0000",
          "url": "/clases-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Clases","PowerShell","PowerShell v5.0"]
          }
          
          
          
          ,
          {
          "title": "Kemp LoadMaster desde PowerShell",
          "date": "Fri, 08 Dec 2017 11:21:46 +0000",
          "url": "/kemp-desde-powershell/",
          "categories": ["Kemp LoadMaster"],
          "tags": ["ADC","Application Delivery Controller","Kemp","Kemp LoadMaster"]
          }
          
          
          
          ,
          {
          "title": "SQL Saturday Montevideo",
          "date": "Sun, 03 Dec 2017 11:21:46 +0000",
          "url": "/sql-saturday-montevideo/",
          "categories": ["Eventos"],
          "tags": ["SQL Saturday","PowerBI","SQL Server","Data Analytics"]
          }
          
          
          
          ,
          {
          "title": "Crear un post en Jekyll con PowerShell",
          "date": "Sun, 26 Nov 2017 14:04:26 +0000",
          "url": "/post-con-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Jekyll post","Jekyll","PowerShell","PowerShell function"]
          }
          
          
          
          ,
          {
          "title": "Git en PowerShell",
          "date": "Fri, 24 Nov 2017 07:24:21 +0000",
          "url": "/git-en-powershell/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","Git","Posh-Git"]
          }
          
          
          
          ,
          {
          "title": "Cambio de look!",
          "date": "Mon, 13 Nov 2017 23:10:33 +0000",
          "url": "/cambio-de-look/",
          "categories": ["General"],
          "tags": ["Tema","Blog","Nuevo look"]
          }
          
          
          
          ,
          {
          "title": "Invoke-WebRequest o el cURL de PowerShell",
          "date": "Sat, 11 Nov 2017 15:25:09 +0000",
          "url": "/invoke-webrequest/",
          "categories": ["PowerShell"],
          "tags": ["cURL","HTTP 200","Invoke-WebRequest","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Utilizando Gherkin con Pester",
          "date": "Fri, 03 Nov 2017 22:17:33 +0000",
          "url": "/gherkin-con-pester/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","Pester","Gherkin"]
          }
          
          
          
          ,
          {
          "title": "PowerShell Polaris",
          "date": "Mon, 23 Oct 2017 23:35:53 +0000",
          "url": "/powershell-polaris/",
          "categories": ["PowerShell"],
          "tags": ["Framework","GitHub","Polaris","PowerShell","PowerShell Polaris"]
          }
          
          
          
          ,
          {
          "title": "Script para comprobar la batería",
          "date": "Sat, 16 Sep 2017 14:30:06 +0000",
          "url": "/script-para-comprobar-la-bateria/",
          "categories": ["PowerShell"],
          "tags": ["Pop up","PowerShell","Win32_Battery","WMI"]
          }
          
          
          
          ,
          {
          "title": "Administración de FortiGate desde PowerShell",
          "date": "Thu, 31 Aug 2017 14:22:45 +0000",
          "url": "/fortigate-desde-powershell/",
          "categories": ["PowerShell"],
          "tags": ["FortiGate","Fortinet","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "SSH en PowerShell",
          "date": "Sun, 13 Aug 2017 12:05:31 +0000",
          "url": "/ssh-en-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Open-SSH","PowerShell","SSH"]
          }
          
          
          
          ,
          {
          "title": "Comprobar archivos usando MD5 y PowerShell",
          "date": "Sun, 06 Aug 2017 15:00:03 +0000",
          "url": "/comprobar-archivos-md5-y-powershell/",
          "categories": ["PowerShell"],
          "tags": ["cambios","Check","comprobar","Get-FileHash","Hash","MD5","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Pester Framework parte II",
          "date": "Sun, 30 Jul 2017 10:41:40 +0000",
          "url": "/pester-framework-parte-ii/",
          "categories": ["PowerShell"],
          "tags": ["Pester","Pester Framework","Pester Framework avanzado","Pester keywords"]
          }
          
          
          
          ,
          {
          "title": "Reporte de estado de Hyper-V Replica",
          "date": "Sun, 23 Jul 2017 15:02:24 +0000",
          "url": "/reporte-estado-hyper-v-replica/",
          "categories": ["Hyper-V","PowerShell"],
          "tags": ["Get-VM","Get-VMReplication","Hyper-V Replica","PowerShell","Replica"]
          }
          
          
          
          ,
          {
          "title": "PowerShell DSC en Linux parte II",
          "date": "Sun, 16 Jul 2017 18:13:06 +0000",
          "url": "/dsc-en-linux-parte-ii/",
          "categories": ["DevOps","PowerShell"],
          "tags": ["DevOps","Linux","PowerShell DSC"]
          }
          
          
          
          ,
          {
          "title": "Azure Cloud Shell: Bash o PowerShell?",
          "date": "Sat, 08 Jul 2017 11:09:41 +0000",
          "url": "/azure-cloud-shell/",
          "categories": ["Azure","PowerShell"],
          "tags": ["Azure","Azure Cloud Shell","PowerShell","Shell"]
          }
          
          
          
          ,
          {
          "title": "Redondeo de números y aritmética con PowerShell",
          "date": "Sun, 02 Jul 2017 20:39:09 +0000",
          "url": "/redondeo-de-numeros/",
          "categories": ["PowerShell"],
          "tags": [".Net","[Math]","Aritmética","Matemática","PowerShell","Round"]
          }
          
          
          
          ,
          {
          "title": "Libro de PowerShell en español",
          "date": "Wed, 28 Jun 2017 10:58:04 +0000",
          "url": "/libro-de-powershell-en-espanol/",
          "categories": ["PowerShell"],
          "tags": ["Libro de PowerShell","PowerShell","PowerShell Scripting","Scripting"]
          }
          
          
          
          ,
          {
          "title": "Backup en Windows Server 2016 con PowerShell",
          "date": "Sat, 17 Jun 2017 21:59:46 +0000",
          "url": "/backup-windows-server-2016-powershell/",
          "categories": ["PowerShell","Windows Server"],
          "tags": ["BackUp","PowerShell","Windows Backup","Windows Server","Windows Server 2016"]
          }
          
          
          
          ,
          {
          "title": "Skype for Business Online con PowerShell",
          "date": "Sat, 27 May 2017 22:44:46 +0000",
          "url": "/sfb-online-con-powershell/",
          "categories": ["Office 365","PowerShell"],
          "tags": ["PowerShell","SfB Online","Skype for Business Online"]
          }
          
          
          
          ,
          {
          "title": "PowerShell DSC en Linux (Primeros pasos)",
          "date": "Fri, 12 May 2017 20:45:04 +0000",
          "url": "/powershell-dsc-linux/",
          "categories": ["PowerShell"],
          "tags": ["Automatización","Desire State Configuration","Linux","PowerShell DSC","PowerShell DSC en Linux","Scripting"]
          }
          
          
          
          ,
          {
          "title": "Accediendo a MySQL desde PowerShell",
          "date": "Wed, 05 Apr 2017 13:38:34 +0000",
          "url": "/mysql-desde-powershell/",
          "categories": ["PowerShell"],
          "tags": ["MySQL","PowerShell","PowerShell Scripting"]
          }
          
          
          
          ,
          {
          "title": "Usando PowerShell con Azure Automation",
          "date": "Fri, 31 Mar 2017 17:44:18 +0000",
          "url": "/azure-automation/",
          "categories": ["Azure","PowerShell"],
          "tags": ["Azure Automation","PowerShell","Runbooks"]
          }
          
          
          
          ,
          {
          "title": "Comprobar Hyper-V desde Pester",
          "date": "Sat, 04 Mar 2017 00:17:39 +0000",
          "url": "/comprobar-hyper-v-desde-pester/",
          "categories": ["PowerShell"],
          "tags": ["Hyper-V","Pester","Pester Framework","PowerShell","Test"]
          }
          
          
          
          ,
          {
          "title": "Disponer de PowerShell en Linux",
          "date": "Sat, 11 Feb 2017 15:55:15 +0000",
          "url": "/powershell-en-linux/",
          "categories": ["PowerShell"],
          "tags": ["Linux","Linux Mint","PowerShell","PowerShell 6.0","PowerShell en Linux"]
          }
          
          
          
          ,
          {
          "title": "Reporte de Snapshots de VMs en VMware",
          "date": "Sat, 14 Jan 2017 23:34:11 +0000",
          "url": "/snapshots-de-vms-en-vmware/",
          "categories": ["PowerShell"],
          "tags": ["PowerCLI","PowerShell","Reporte","Snapshots","VMware"]
          }
          
          
          
          ,
          {
          "title": "Chocolatey, el gestor de paquetes en Windows",
          "date": "Wed, 14 Dec 2016 19:22:23 +0000",
          "url": "/chocolatey/",
          "categories": ["PowerShell"],
          "tags": ["choco","Chocolatey","Gestor de paquetes","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Utilizar Docker en Azure",
          "date": "Thu, 24 Nov 2016 12:27:50 +0000",
          "url": "/docker-en-azure/",
          "categories": ["Azure","Docker"],
          "tags": ["Azure","Containers","Docker","docker images","docker pull","docker run"]
          }
          
          
          
          ,
          {
          "title": "Publicar en Microsoft Teams desde PowerShell",
          "date": "Sun, 06 Nov 2016 00:28:39 +0000",
          "url": "/publicar-en-microsoft-teams-desde-powershell/",
          "categories": ["Office 365","PowerShell"],
          "tags": ["JSON","Microsoft Teams","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Azure Resource Manager desde PowerShell",
          "date": "Thu, 13 Oct 2016 15:33:49 +0000",
          "url": "/azure-resource-manager/",
          "categories": ["Azure","PowerShell"],
          "tags": ["ARM","Azure","Azure Resource Explorer","Azure Resource Manager","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "NET Conf UY 2016",
          "date": "Tue, 27 Sep 2016 23:36:51 +0000",
          "url": "/net-conf-uy-2016/",
          "categories": ["PowerShell","Windows Server"],
          "tags": [".NET Conf Uy","Containers","NET Conf UY 2016","PowerShell","Windows Server"]
          }
          
          
          
          ,
          {
          "title": "Azure Functions",
          "date": "Sat, 03 Sep 2016 00:51:48 +0000",
          "url": "/azure-functions/",
          "categories": ["Azure","PowerShell"],
          "tags": ["Azure","Azure Functions","PowerShell","Serverless"]
          }
          
          
          
          ,
          {
          "title": "Windows 10 Anniversary Update en WSUS",
          "date": "Sun, 21 Aug 2016 15:00:29 +0000",
          "url": "/windows-10-anniversary-update/",
          "categories": ["PowerShell","Windows Server"],
          "tags": ["1607","Windows 10","Windows 10 Anniversary Update","WSUS"]
          }
          
          
          
          ,
          {
          "title": "Pester framework",
          "date": "Fri, 05 Aug 2016 19:26:47 +0000",
          "url": "/pester-framework/",
          "categories": ["PowerShell"],
          "tags": ["BDD","Pester","PowerShell","Test","Unitt Testing"]
          }
          
          
          
          ,
          {
          "title": "Primeros pasos en Azure Storage con PowerShell",
          "date": "Fri, 29 Jul 2016 00:05:41 +0000",
          "url": "/azure-storage/",
          "categories": ["Azure","PowerShell"],
          "tags": ["Azure","Azure Storage","Blob","PowerShell","Queue","Storage","Table"]
          }
          
          
          
          ,
          {
          "title": "IIS ARR desde PowerShell para Skype for Business",
          "date": "Sun, 17 Jul 2016 22:47:25 +0000",
          "url": "/iis-arr-desde-powershell/",
          "categories": ["PowerShell","Skype for Business Server"],
          "tags": ["Application Request Routing","ARR","IIS","IIS ARR","PowerShell","Reverse Proxy","SfB","Skype for Business"]
          }
          
          
          
          ,
          {
          "title": "Expresiones regulares en PowerShell",
          "date": "Sat, 09 Jul 2016 20:03:08 +0000",
          "url": "/expresiones-regulares-en-powershell/",
          "categories": ["PowerShell"],
          "tags": []
          }
          
          
          
          ,
          {
          "title": "AADSTS50008: SAML token is invalid",
          "date": "Fri, 01 Jul 2016 13:13:56 +0000",
          "url": "/aadsts50008-saml-token-is-invalid/",
          "categories": ["Office 365","PowerShell"],
          "tags": ["AADSTS50008","Office 365","Portal STS","PowerShell","SAML token is invalid","STS"]
          }
          
          
          
          ,
          {
          "title": "ADFS Multidominio",
          "date": "Sat, 25 Jun 2016 15:34:32 +0000",
          "url": "/adfs-multidominio/",
          "categories": ["Active Directory Federation Services","Office 365","PowerShell"],
          "tags": ["ADFS","ADFS MultiDomain","Convert-MsolDomainToFederated","PowerShell","Update-MsolFederatedDomain"]
          }
          
          
          
          ,
          {
          "title": "Mover DirSync a un nuevo servidor",
          "date": "Mon, 20 Jun 2016 14:08:41 +0000",
          "url": "/mover-dirsync-nuevo-servidor/",
          "categories": ["Active Directory Federation Services","Office 365"],
          "tags": ["Active Directory Sync Tool","DirSync","MIISClient"]
          }
          
          
          
          ,
          {
          "title": "Cambiar puerto por defecto en ADFS",
          "date": "Wed, 15 Jun 2016 09:49:52 +0000",
          "url": "/cambiar-puerto-defecto-adfs/",
          "categories": ["Active Directory Federation Services","PowerShell"],
          "tags": ["PowerShell","ADFS","ADFS port","Active Directory Federation Services"]
          }
          
          
          
          ,
          {
          "title": "Modificar una imagen con PowerShell",
          "date": "Tue, 07 Jun 2016 10:09:38 +0000",
          "url": "/modificar-una-imagen-powershell/",
          "categories": ["PowerShell"],
          "tags": ["BMP","Draw","Drawing","FillPolygon","FillRectangle","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Windows 10 IoT usando PowerShell",
          "date": "Thu, 19 May 2016 16:26:45 +0000",
          "url": "/windows-10-iot-usando-powershell/",
          "categories": ["PowerShell","Windows IoT"],
          "tags": ["IoT","PowerShell","Raspberry Pi","WIndows 10 IoT","Windows IoT"]
          }
          
          
          
          ,
          {
          "title": "Credenciales con PowerShell",
          "date": "Fri, 13 May 2016 15:29:53 +0000",
          "url": "/credenciales-con-powershell/",
          "categories": ["PowerShell"],
          "tags": []
          }
          
          
          
          ,
          {
          "title": "Temas en Windows PowerShell ISE",
          "date": "Sat, 07 May 2016 13:09:18 +0000",
          "url": "/temas-en-windows-powershell-ise/",
          "categories": ["PowerShell"],
          "tags": ["ISE","ISE Themes","Temas para la ISE","Themes","Windows PowerShell ISE"]
          }
          
          
          
          ,
          {
          "title": "Verificar permisos de admin en PowerShell",
          "date": "Sun, 01 May 2016 19:09:46 +0000",
          "url": "/verificar-permisos-de-admin-en-powershell/",
          "categories": ["PowerShell"],
          "tags": []
          }
          
          
          
          ,
          {
          "title": "Despromover Controladores de Dominio",
          "date": "Tue, 26 Apr 2016 16:39:38 +0000",
          "url": "/despromover-controladores-de-dominio/",
          "categories": ["Active Directory","PowerShell"],
          "tags": ["Active Directory","Despromover Domain Controller","PowerShell","Uninstall-ADDSDomainController"]
          }
          
          
          
          ,
          {
          "title": "Excel desde PowerShell",
          "date": "Sun, 17 Apr 2016 20:35:15 +0000",
          "url": "/excel-desde-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Excel","Excel.Application","Microsoft Excel","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "New-MailboxExportRequest error",
          "date": "Wed, 13 Apr 2016 23:03:30 +0000",
          "url": "/new-mailboxexportrequest-error/",
          "categories": ["Exchange"],
          "tags": ["New-MailboxExportRequest"]
          }
          
          
          
          ,
          {
          "title": "Habilitar Bash en Windows",
          "date": "Mon, 11 Apr 2016 17:37:50 +0000",
          "url": "/habilitar-bash-windows/",
          "categories": ["Windows"],
          "tags": ["Bash","Bash on Ubuntu on Windows","cmd","Habilitar bash"]
          }
          
          
          
          ,
          {
          "title": "Just Enough Administration",
          "date": "Fri, 01 Apr 2016 01:54:52 +0000",
          "url": "/just-enough-administration/",
          "categories": ["DevOps","PowerShell"],
          "tags": ["JEA","Just Enough Administration","PowerShell","PowerShell RBAC","RBAC"]
          }
          
          
          
          ,
          {
          "title": "Vaciar papelera usando PowerShell",
          "date": "Sun, 20 Mar 2016 01:09:09 +0000",
          "url": "/vaciar-papelera-usando-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Clear-RecycleBin","Get-RecycleBin","PowerShell 5.0","WMF 5.0"]
          }
          
          
          
          ,
          {
          "title": "Usando objetos WMI",
          "date": "Fri, 11 Mar 2016 00:25:18 +0000",
          "url": "/usando-objetos-wmi/",
          "categories": ["PowerShell","Windows","Windows Server"],
          "tags": ["Get-WmiObject","PowerShell","PowerShell WMI","cimv2","WMI"]
          }
          
          
          
          ,
          {
          "title": "Usuarios ocultos en Skype for Business",
          "date": "Tue, 08 Mar 2016 19:43:29 +0000",
          "url": "/usuarios-ocultos-skype-for-business/",
          "categories": ["PowerShell","Skype for Business Server"],
          "tags": ["Habilitar usuarios en Lync","Habilitar usuarios en Skype for Business","PowerShell","Skype for Business Server"]
          }
          
          
          
          ,
          {
          "title": "Enviar mails desde Outlook usando PowerShell",
          "date": "Tue, 01 Mar 2016 12:30:36 +0000",
          "url": "/enviar-mails-desde-outlook-usando-powershell/",
          "categories": ["PowerShell"],
          "tags": ["enviar correos","Outlook","Outlook.Application","PowerShell","Send mails"]
          }
          
          
          
          ,
          {
          "title": "Customizar la web de ADFS – Parte 1",
          "date": "Sat, 20 Feb 2016 21:45:22 +0000",
          "url": "/customizar-la-web-adfs/",
          "categories": ["Active Directory","Active Directory Federation Services"],
          "tags": ["ADFS","Default Webpage","Federation Services","sts portal"]
          }
          
          
          
          ,
          {
          "title": "Reparar la sincronización de directorios",
          "date": "Tue, 16 Feb 2016 15:54:08 +0000",
          "url": "/reparar-la-sincronizacion-de-directorios/",
          "categories": ["Office 365"],
          "tags": ["DirSync","DirSync error","Office 365","Sincronización de AD"]
          }
          
          
          
          ,
          {
          "title": "Usando Chef en Azure",
          "date": "Mon, 01 Feb 2016 20:05:48 +0000",
          "url": "/usando-chef-azure/",
          "categories": ["Azure","DevOps"],
          "tags": ["Azure","Chef","Chef Client","Chef Server"]
          }
          
          
          
          ,
          {
          "title": "Chef y Azure",
          "date": "Fri, 15 Jan 2016 19:30:39 +0000",
          "url": "/chef-y-azure/",
          "categories": ["Azure","DevOps"],
          "tags": ["Azure","Chef","Chef Server","Chef y Azure","DevOps"]
          }
          
          
          
          ,
          {
          "title": "Azure Backup con PowerShell",
          "date": "Sun, 10 Jan 2016 22:55:25 +0000",
          "url": "/azure-backup-con-powershell/",
          "categories": ["Azure","PowerShell"],
          "tags": ["Azure","Azure Backup","BackUp","Backup Offsite","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "PowerShell DSC",
          "date": "Tue, 05 Jan 2016 00:52:27 +0000",
          "url": "/desired-state-configuration/",
          "categories": ["PowerShell"],
          "tags": ["Desired State Configuration","DSC","PowerShell","PowerShell DSC"]
          }
          
          
          
          ,
          {
          "title": "Crear Hyper-V Containers",
          "date": "Fri, 01 Jan 2016 10:31:54 +0000",
          "url": "/crear-hyper-v-containers/",
          "categories": ["Hyper-V","PowerShell","Windows Server"],
          "tags": ["Containers","Get-Container","Hyper-V Containers","PowerShell","Set-Container","Windows Server 2016","Windows Server Containers"]
          }
          
          
          
          ,
          {
          "title": "Crear Windows Server Containers",
          "date": "Mon, 28 Dec 2015 14:39:13 +0000",
          "url": "/crear-windows-server-containers/",
          "categories": ["Hyper-V","PowerShell","Windows Server"],
          "tags": ["Container","Container Host","Crear Windows Server Container","Hyper-V","PowerShell","Windows Server Container"]
          }
          
          
          
          ,
          {
          "title": "Windows Server Containers",
          "date": "Thu, 24 Dec 2015 09:16:32 +0000",
          "url": "/windows-server-containers/",
          "categories": ["Hyper-V","PowerShell","Windows Server"],
          "tags": ["Cmdlet","Containers","Host","Hyper-V","PowerShell","Windows Server 2016","Windows Server Containers","Windows Server TP4"]
          }
          
          
          
          ,
          {
          "title": "Mapear un usuario de AD con Office 365",
          "date": "Mon, 21 Dec 2015 01:31:44 +0000",
          "url": "/mapear-un-usuario-de-ad-con-office-365/",
          "categories": ["Office 365","PowerShell"],
          "tags": ["Merge","Office 365","PowerShell","sincronizar contraseña","Usuario de AD"]
          }
          
          
          
          ,
          {
          "title": "Auditar VMs en VMware desde PowerShell",
          "date": "Fri, 18 Dec 2015 23:49:18 +0000",
          "url": "/auditar-vms-en-vmware-desde-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Audit","Auditoría","PowerShell","VMware"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Office365 asignar licencias",
          "date": "Tue, 24 Nov 2015 22:47:37 +0000",
          "url": "/office365-asignar-licencias/",
          "categories": ["Office 365"],
          "tags": ["Asignar licencias","Connect-MSOLService","Get-MsolAccountSku","Office365","PowerShell","Set-MSOLUser"]
          }
          
          
          
          ,
          {
          "title": "Error al importar PSTs en Exchange 2013",
          "date": "Tue, 10 Nov 2015 22:05:53 +0000",
          "url": "/error-al-importar-psts-en-exchange-2013/",
          "categories": ["Exchange","PowerShell"],
          "tags": ["Exchange","Exchange 2013","Get-MailboxImportRequest","Get-MailboxImportRequestStatistics","LargeItemLimit","New-MailboxImportRequest"]
          }
          
          
          
          ,
          {
          "title": "DPM 2012 R2: Error al procesar el informe. (rsProcessingAborted)",
          "date": "Wed, 21 Oct 2015 21:32:53 +0000",
          "url": "/dpm-2012-rsprocessingaborted/",
          "categories": ["Data Protection Manager"],
          "tags": ["DPM","DPM 2012 R2","MSSQL","Reporting Services","rsProcessingAborted","SQL","System Center"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Tip: Cómo cambiar la configuración del OWA en Exchange?",
          "date": "Tue, 13 Oct 2015 01:37:54 +0000",
          "url": "/powershell-tip-como-cambiar-la-configuracion-del-owa-en-exchange/",
          "categories": ["Exchange","PowerShell"],
          "tags": ["Exchange","PowerShell","Set-MailboxRegionalConfiguration"]
          }
          
          
          
          ,
          {
          "title": "PowerShell Direct – Ejecutar PowerShell en una VM desde el Hyper-V host",
          "date": "Thu, 08 Oct 2015 12:47:04 +0000",
          "url": "/powershell-direct/",
          "categories": ["PowerShell"],
          "tags": ["Invoke-Command","PowerShell","PowerShell Direct","PSSession"]
          }
          
          
          
          ,
          {
          "title": "Exchange 2016 Requisitos de instalación",
          "date": "Fri, 02 Oct 2015 20:12:19 +0000",
          "url": "/exchange-2016-requisitos-de-instalacion/",
          "categories": ["Exchange","PowerShell"],
          "tags": [".Net Framework","Exchange","Exchange 2016","MUCM API 4.0","PowerShell","Requisitos"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Drivers en Windows",
          "date": "Fri, 25 Sep 2015 21:42:01 +0000",
          "url": "/drivers-en-windows/",
          "categories": ["PowerShell","Windows"],
          "tags": ["Cmdlet","Cmdlets","Drivers","Export-WindowsDriver","Funciones","Get-WindowsDriver","PowerShell","Windows","Windows Server"]
          }
          
          
          
          ,
          {
          "title": "Azure Active Directory – Error al instalar DirSync",
          "date": "Sat, 12 Sep 2015 21:42:25 +0000",
          "url": "/azure-active-directory-error-al-instalar-dirsync/",
          "categories": ["Azure"],
          "tags": ["ADFS","Asistente para el inicio de sesión","Azure","Azure Active Directory Sync tool","DirSync","Error 1605","Microsoft Online Services","Office365"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Random-ColorHex",
          "date": "Sat, 05 Sep 2015 16:00:20 +0000",
          "url": "/powershell-random-colorhex/",
          "categories": ["Sin categoría"],
          "tags": ["Cmdlet","Colores","Get-Random","Hexadecimal","RGB"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Ejecutar script de manera programada",
          "date": "Tue, 01 Sep 2015 10:07:38 +0000",
          "url": "/powershell-ejecutar-script-de-manera-programada/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","Tarea programada","Task Scheduler"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Crear un módulo binario",
          "date": "Fri, 14 Aug 2015 15:43:22 +0000",
          "url": "/powershell-crear-un-modulo-binario/",
          "categories": ["PowerShell"],
          "tags": [".Net Framework","C#","Cmdlets","Modulo","Office365","System.Management.Automation","System.Net","Visual Studio","WebRequest","WebResponse"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Obtener el alias de un cmdlet",
          "date": "Tue, 11 Aug 2015 02:10:10 +0000",
          "url": "/powershell-obtener-el-alias-de-un-cmdlet/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","gal","Get-Alias","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Windows Server 2012: Failure configuring Windows updates. Reverting changes…",
          "date": "Thu, 06 Aug 2015 22:58:33 +0000",
          "url": "/windows-server-2012-failure-configuring-windows-updates-reverting-changes/",
          "categories": ["Windows Server"],
          "tags": ["2012","Updates","Windows Server","WS","WS 2k12"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Cambiar el nivel funcional de AD",
          "date": "Mon, 03 Aug 2015 21:56:59 +0000",
          "url": "/powershell-cambiar-el-nivel-funcional-de-ad/",
          "categories": ["Active Directory","PowerShell"],
          "tags": ["Active Directory","Cmdlet","Get-ADForest","Nivel funcional","PowerShell","Set-ADForestMode"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Crear reporte del sistema",
          "date": "Thu, 30 Jul 2015 23:54:22 +0000",
          "url": "/powershell-crear-reporte-del-sistema/",
          "categories": ["PowerShell"],
          "tags": [".Net",".Net Framework","Chart","Checklist","Get-WmiObject","Gráfica","HTML","Reporte"]
          }
          
          
          
          ,
          {
          "title": "Charla en la .Net MeetUp UY",
          "date": "Thu, 23 Jul 2015 12:22:30 +0000",
          "url": "/charla-la-net-meetup-uy/",
          "categories": ["PowerShell"],
          "tags": [".Net","charla","evento","meetup","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Skype for Business – Algunos usuarios no aparecen para habilitarlos",
          "date": "Sun, 19 Jul 2015 21:04:13 +0000",
          "url": "/skype-for-business-algunos-usuarios-no-aparecen-para-habilitarlos/",
          "categories": ["PowerShell","Skype for Business Server"],
          "tags": ["Cmdlet","Habilitar usuarios","msRTCSIP-ArchivingEnabled","msRTCSIP-OptionFlags","msRTCSIP-PrimaryHomeServer","msRTCSIP-PrimaryUserAddress","Skype for Business"]
          }
          
          
          
          ,
          {
          "title": "Skype for Business – Solicitud de credenciales en el Control Panel",
          "date": "Thu, 16 Jul 2015 16:18:44 +0000",
          "url": "/skype-for-business-solicitud-de-credenciales-en-el-control-panel/",
          "categories": ["PowerShell","Skype for Business Server"],
          "tags": ["Credenciales del panel de control","CSCP Credentials","Intranet local","New-Item","Sitio seguro","Split()"]
          }
          
          
          
          ,
          {
          "title": "Exchange – Como cambiar el banner SMTP",
          "date": "Sun, 12 Jul 2015 22:12:37 +0000",
          "url": "/exchange-como-cambiar-el-banner-smtp/",
          "categories": ["Exchange","PowerShell"],
          "tags": ["Banner SMTP","Exchange","PowerShell","Set-ReceiveConnector"]
          }
          
          
          
          ,
          {
          "title": "SQL – Does not support the language of the OS",
          "date": "Wed, 08 Jul 2015 21:56:26 +0000",
          "url": "/sql-does-not-support-the-language-of-the-os/",
          "categories": ["PowerShell","Windows Server"],
          "tags": ["Language","PowerShell","SQL","support OS"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Cómo instalar Windows a un VHD",
          "date": "Sat, 04 Jul 2015 22:21:38 +0000",
          "url": "/powershell-como-instalar-windows-a-un-vhd/",
          "categories": ["PowerShell","Windows Server"],
          "tags": ["Dism","Instalacion de SO","Mount-DiskImage","New-Partition","New-VHD","PowerShell","VHDX","VM","Windows Server"]
          }
          
          
          
          ,
          {
          "title": "Microsoft MVP 2015 en PowerShell",
          "date": "Wed, 01 Jul 2015 22:14:48 +0000",
          "url": "/microsoft-mvp-2015-en-powershell/",
          "categories": ["PowerShell"],
          "tags": ["Microsoft","MVP","PowerShell","Reconocimiento"]
          }
          
          
          
          ,
          {
          "title": "Skype for Business – Eventos: 1000, 1026 y servicios detenidos",
          "date": "Tue, 30 Jun 2015 23:31:32 +0000",
          "url": "/skype-for-business-eventos-1000-1026-y-servicios-detenidos/",
          "categories": ["Sin categoría"],
          "tags": ["Error ID 1000","Error ID 1026","Skype for Business","Skype for Business Centralised Logging Service Agent","Skype for Business Replica Replicator Agent"]
          }
          
          
          
          ,
          {
          "title": "Timeout al ejecutar comandos remotamente",
          "date": "Fri, 12 Jun 2015 23:49:02 +0000",
          "url": "/powershell-timeout-al-ejecutar-comandos-remotamente/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","Registro Remoto","Servicio","Timeout"]
          }
          
          
          
          ,
          {
          "title": "SCCM – Reportes: No se encontraron elementos",
          "date": "Thu, 04 Jun 2015 12:54:19 +0000",
          "url": "/sccm-reportes-no-se-encontraron-elementos/",
          "categories": ["Configuration Manager","System Center"],
          "tags": ["mofcomp.exe","Reportes","Reporting","SCCM 2012","srsrp.log","System Center Configuration Manager"]
          }
          
          
          
          ,
          {
          "title": "Azure Virtual Network",
          "date": "Fri, 15 May 2015 23:16:02 +0000",
          "url": "/azure-virtual-network/",
          "categories": ["Azure","PowerShell"],
          "tags": ["Azure Virtual Network","red virtual en azure","Set-AzureRmVirtualNetwork","VNet"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Administrar Azure: Parte 1",
          "date": "Sat, 02 May 2015 10:46:49 +0000",
          "url": "/powershell-administrar-azure-parte-1/",
          "categories": ["Azure","PowerShell"],
          "tags": ["Azure","Cloud","New-AzureService","New-AzureVM","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Show-Command",
          "date": "Fri, 24 Apr 2015 10:29:46 +0000",
          "url": "/powershell-show-command/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlet","PowerShell","Show-Command"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Renombrar una computadora",
          "date": "Tue, 14 Apr 2015 16:30:44 +0000",
          "url": "/powershell-renombrar-una-computadora/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","rename","Rename-Computer","renombrar computadora","renombrar servidor"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Cómo descomprimir archivos?",
          "date": "Mon, 13 Apr 2015 16:50:36 +0000",
          "url": "/powershell-como-descomprimir-archivos/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","Descomprimir archivos","PowerShell","Unzip files"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – RunOnce",
          "date": "Wed, 01 Apr 2015 16:20:37 +0000",
          "url": "/powershell-runonce/",
          "categories": ["PowerShell"],
          "tags": ["post-inicio","PowerShell","Registry","RunOnce","Script"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Server Backup en Windows Server 2012 R2",
          "date": "Wed, 25 Mar 2015 15:41:21 +0000",
          "url": "/powershell-server-backup-en-windows-server-2012-r2/",
          "categories": ["PowerShell"],
          "tags": ["BackUp","Cmdlet","Get-WindowsFeature","PowerShell","Windows Backup"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Gráficas con .Net (Parte 2)",
          "date": "Sat, 21 Mar 2015 11:08:35 +0000",
          "url": "/powershell-graficas-con-net-parte-2/",
          "categories": ["PowerShell"],
          "tags": [".Net Framework","Chart","Cmdlets","Gráfica","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Historial de comandos en una sesión",
          "date": "Wed, 18 Mar 2015 17:43:16 +0000",
          "url": "/historial-de-comandos-en-una-sesion/",
          "categories": ["PowerShell"],
          "tags": ["Clear-History","Get-History","Historial","PowerShell","sesión"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Montar imagen ISO",
          "date": "Thu, 12 Mar 2015 21:02:46 +0000",
          "url": "/powershell-montar-imagen-iso/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","ISO","Montar","Mount","Mount-DiskImage","VHD"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Definiendo mejores funciones!",
          "date": "Thu, 05 Mar 2015 11:58:16 +0000",
          "url": "/powershell-definiendo-mejores-funciones/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","Funciones","Funciones avanzadas","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Como crear una gráfica con .Net Framework",
          "date": "Sun, 15 Feb 2015 09:21:46 +0000",
          "url": "/powershell-como-crear-una-grafica/",
          "categories": ["PowerShell"],
          "tags": [".Net","Chart","Cmdlets","Gráfica","PowerShell","Scripts"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Comprobar el estado de Windows Defender",
          "date": "Wed, 04 Feb 2015 23:37:17 +0000",
          "url": "/powershell-comprobar-el-estado-de-windows-defender/",
          "categories": ["PowerShell","Windows"],
          "tags": ["Definición de Virus","PowerShell","Script","Status","Windows Defender"]
          }
          
          
          
          ,
          {
          "title": "PowerShell y Office 365- Script para comprobar disponibilidad de dominio",
          "date": "Tue, 03 Feb 2015 19:46:16 +0000",
          "url": "/comprobar-disponibilidad-de-dominio/",
          "categories": ["Office 365","PowerShell"],
          "tags": ["Chequear dominio","Cmdlets","Disponibilidad de dominio en Office 365","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Lync Server 2013 – SIP/2.0 504 Server time-out",
          "date": "Thu, 29 Jan 2015 17:21:17 +0000",
          "url": "/lync-server-2013-sip2-0-504-server-time-out/",
          "categories": ["Skype for Business Server"],
          "tags": ["1008","1009","No match for domain in DNS SRV results","SIP/2.0 504 Server time-out","Unable to resolve DNS SRV Record"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Verificar KB instalado",
          "date": "Mon, 12 Jan 2015 10:22:05 +0000",
          "url": "/powershell-verificar-kb-instalado/",
          "categories": ["PowerShell"],
          "tags": ["Get-HotFix","HotFix","KB","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Desinstalar aplicaciones del Windows Store con PowerShell",
          "date": "Sun, 28 Dec 2014 23:53:57 +0000",
          "url": "/powershell-como-desinstalar-aplicaciones-del-windows-store/",
          "categories": ["PowerShell","Windows"],
          "tags": ["Desinstalar","Get-AppxPackage","Remove-AppxPackage","Uninstall app","Windows Store"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Ocultar parámetros para IntelliSense",
          "date": "Fri, 05 Dec 2014 20:03:25 +0000",
          "url": "/powershell-ocultar-parametros-para-intellisense/",
          "categories": ["PowerShell"],
          "tags": ["Funciones","Hide Parameter","Ocultar parámetro","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Herramientas para troubleshooting en Lync",
          "date": "Sat, 15 Nov 2014 14:04:26 +0000",
          "url": "/lync-herramientas-para-troubleshooting/",
          "categories": ["Skype for Business Server"],
          "tags": ["LyncServer","OCSLogger","Remote Conectivity Analyzer","Snooper","Solucionar problemas","Troubleshooting"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Cómo redondear números decimales",
          "date": "Thu, 23 Oct 2014 19:09:16 +0000",
          "url": "/powershell-como-redondear-numeros-decimales/",
          "categories": ["PowerShell"],
          "tags": ["PowerShell","Redondear","Round"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Obtener los roles FSMO",
          "date": "Mon, 20 Oct 2014 18:59:49 +0000",
          "url": "/powershell-obtener-los-roles-fsmo/",
          "categories": ["PowerShell","Windows Server"],
          "tags": ["FSMO Roles","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "PowerShell - Reemplazar cmd en el menú secundario del botón inicio (Windows 8.1 / Server 2012 R2)",
          "date": "Wed, 15 Oct 2014 12:21:59 +0000",
          "url": "/powershell-reemplazar-el-cmd-en-el-menu-secundario-del-boton-inicio-windows-8-1-server-2012-r2/",
          "categories": ["PowerShell","Windows"],
          "tags": ["Acceso","Menú inicio secundario","PowerShell","Windows"]
          }
          
          
          
          ,
          {
          "title": "Instalar SO desde memoria SD",
          "date": "Thu, 09 Oct 2014 11:34:46 +0000",
          "url": "/instalar-so-desde-memoria-sd/",
          "categories": ["Windows"],
          "tags": ["Instalar Windows","memoria SD","Windows 8.1 SD"]
          }
          
          
          
          ,
          {
          "title": "Cambiar contraseña a Switch HP 1910",
          "date": "Sat, 04 Oct 2014 01:45:09 +0000",
          "url": "/cambiar-contrasena-a-switch-hp-1910/",
          "categories": ["Networking"],
          "tags": ["Cambiar contraseña","HP","Networking"]
          }
          
          
          
          ,
          {
          "title": "Windows nuev... diez!",
          "date": "Tue, 30 Sep 2014 22:50:04 +0000",
          "url": "/windows-nuev-diez/",
          "categories": ["Windows"],
          "tags": ["Windows","WIndows 10"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Cuadros de diálogo en Windows Forms",
          "date": "Sat, 27 Sep 2014 20:23:43 +0000",
          "url": "/powershell-cuadros-de-dialogo-en-windows-forms/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","Cuadro de dialogo","PowerShell","Windows Forms"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Obtener el directorio donde nos encontramos",
          "date": "Wed, 17 Sep 2014 19:54:47 +0000",
          "url": "/powershell-obtener-el-directorio-donde-nos-encontramos/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","Convert-Path","PowerShell","Tip"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Como borrar las carpetas vacías de una unidad?",
          "date": "Thu, 04 Sep 2014 20:02:35 +0000",
          "url": "/powershell-como-borrar-las-carpetas-vacias-de-una-unidad/",
          "categories": ["PowerShell"],
          "tags": ["Borrar carpetas vacias","Cmdlets","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Como trabajar con el registro de Windows",
          "date": "Mon, 01 Sep 2014 20:57:18 +0000",
          "url": "/powershell-como-trabajar-con-el-registro-de-windows/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","HKLM","PowerShell","Registro de Windows","Registry"]
          }
          
          
          
          ,
          {
          "title": "Lync 2013 – Error del cliente (vdpsrc.dll)",
          "date": "Fri, 15 Aug 2014 14:39:48 +0000",
          "url": "/lync-2013-error-del-cliente-vdpsrc-dll/",
          "categories": ["Skype for Business Server"],
          "tags": ["Error","KB2880980","Lync 2013","vdpsrc.dll"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Obtener parte de una cadena (string)",
          "date": "Thu, 07 Aug 2014 20:28:45 +0000",
          "url": "/powershell-obtener-parte-de-una-cadena-string/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","PowerShell","Split()","String"]
          }
          
          
          
          ,
          {
          "title": "Lync 2013 - Hubo un problema al comprobar el certificado del servidor",
          "date": "Sun, 03 Aug 2014 14:41:56 +0000",
          "url": "/lync-2013-hubo-un-problema-al-comprobar-el-certificado-del-servidor/",
          "categories": ["Skype for Business Server"],
          "tags": ["Lync 2013","OWA","problema al comprobar certificado"]
          }
          
          
          
          ,
          {
          "title": "PowerShell - Excel 2013: Old format or invalid type library",
          "date": "Tue, 29 Jul 2014 17:51:44 +0000",
          "url": "/powershell-excel-2013-old-format-or-invalid-type-library/",
          "categories": ["PowerShell"],
          "tags": ["Excel","Get-Culture","Old format or invalid type library","PowerShell","Set-Culture"]
          }
          
          
          
          ,
          {
          "title": "PowerShell РEliminar ̼ltimo caracter de una cadena (String)",
          "date": "Thu, 24 Jul 2014 19:40:57 +0000",
          "url": "/powershell-eliminar-ultimo-caracter-de-una-cadena-string/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","Eliminar caracter","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Añadir y remover items de un “Array”",
          "date": "Sat, 19 Jul 2014 15:21:05 +0000",
          "url": "/powershell-anadir-y-remover-items-de-un-array/",
          "categories": ["PowerShell"],
          "tags": ["Array","Cmdlets","PowerShell","Syntax"]
          }
          
          
          
          ,
          {
          "title": "Powershell – Como crear un certificado SelfSigned?",
          "date": "Tue, 15 Jul 2014 13:41:52 +0000",
          "url": "/powershell-como-crear-un-certificado-selfsigned/",
          "categories": ["PowerShell"],
          "tags": ["Certificados","Cmdlets","PowerShell","SelfSigned"]
          }
          
          
          
          ,
          {
          "title": "Como saber las versiones de Lync Server instaladas?",
          "date": "Thu, 10 Jul 2014 10:39:39 +0000",
          "url": "/lync-como-saber-las-versiones-de-lync-server-instaladas/",
          "categories": ["PowerShell","Skype for Business Server"],
          "tags": ["Cmdlets","Lync Server","PowerShell","versiones"]
          }
          
          
          
          ,
          {
          "title": "Saber en que Front End de Lync Server estamos logueados",
          "date": "Mon, 07 Jul 2014 19:46:46 +0000",
          "url": "/lync-como-saber-en-que-front-end-estamos-logueados/",
          "categories": ["PowerShell","Skype for Business Server"],
          "tags": ["Cmdlets","Get-CsUserPoolInfo","Lync","PowerShell","RegistrarPool"]
          }
          
          
          
          ,
          {
          "title": "PowerShell РObtener tama̱o de las bases de datos de Exchange 2010",
          "date": "Fri, 04 Jul 2014 11:15:50 +0000",
          "url": "/powershell-obtener-tamano-de-las-bases-de-datos-de-exchange-2010/",
          "categories": ["Exchange","PowerShell"],
          "tags": ["Cmdlets","Database","Exchange","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Hyper-V Replica para todos!!!",
          "date": "Tue, 01 Jul 2014 21:43:55 +0000",
          "url": "/hyper-v-replica-para-todos/",
          "categories": ["Hyper-V","PowerShell","Replica","Windows Server"],
          "tags": ["Cmdlets","DRP","HA","Hyper-V","Maquinas Virtuales","PowerShell","Replica","Windows Server 2012 R2"]
          }
          
          
          
          ,
          {
          "title": "Funciones en PowerShell",
          "date": "Thu, 26 Jun 2014 18:27:45 +0000",
          "url": "/powershell-funciones/",
          "categories": ["PowerShell"],
          "tags": ["Funciones","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Office 365 – Descargar el instalador en modo offline",
          "date": "Sat, 21 Jun 2014 23:14:44 +0000",
          "url": "/office-365-descargar-el-instalador-en-modo-offline/",
          "categories": ["Office 365"],
          "tags": ["Descargar Office 365","Instalador","Installer","Office 365","Offline Installer","Pro Plus"]
          }
          
          
          
          ,
          {
          "title": "Trabajar en PowerShell con fechas",
          "date": "Tue, 17 Jun 2014 10:04:48 +0000",
          "url": "/powershell-fechas/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","Dates","Fechas","PowerShell","Script"]
          }
          
          
          
          ,
          {
          "title": "Plan de pruebas post migración de AD",
          "date": "Fri, 13 Jun 2014 10:23:37 +0000",
          "url": "/plan-de-pruebas-post-migracion-de-ad/",
          "categories": ["Active Directory","Windows Server"],
          "tags": ["Active Directory","AD","Migración","Plan de pruebas"]
          }
          
          
          
          ,
          {
          "title": "Formularios en PowerShell",
          "date": "Fri, 06 Jun 2014 16:01:02 +0000",
          "url": "/powershell-formularios/",
          "categories": ["PowerShell"],
          "tags": ["Forms","PowerShell","Windows Forms","WinForms"]
          }
          
          
          
          ,
          {
          "title": "Lync Server 2013: Certificate chain is invalid",
          "date": "Tue, 03 Jun 2014 20:09:17 +0000",
          "url": "/lync-server-2013-certificate-chain-is-invalid/",
          "categories": ["Skype for Business Server"],
          "tags": ["CA","Certificate error","Chain is invalid"]
          }
          
          
          
          ,
          {
          "title": "Borrar una cinta en System Center Data Protection Manager",
          "date": "Fri, 30 May 2014 17:09:02 +0000",
          "url": "/system-center-data-protection-manager-borrar-una-cinta/",
          "categories": ["Data Protection Manager"],
          "tags": ["DPM","Error ID 3316","mytape","Short Erase"]
          }
          
          
          
          ,
          {
          "title": "PowerShell eBooks",
          "date": "Mon, 26 May 2014 17:56:43 +0000",
          "url": "/powershell-ebooks/",
          "categories": ["PowerShell"],
          "tags": ["eBooks","Post","PowerShell"]
          }
          
          
          
          ,
          {
          "title": "Migrar desde Gmail a Office 365, en solo 7 pasos!!!",
          "date": "Mon, 19 May 2014 10:59:52 +0000",
          "url": "/migrar-desde-gmail-a-office-365-en-solo-7-pasos/",
          "categories": ["Office 365"],
          "tags": ["Documentos","Migración","Office 365"]
          }
          
          
          
          ,
          {
          "title": "Convertir un disco duro virtual VHD a un VHDX",
          "date": "Thu, 15 May 2014 22:08:48 +0000",
          "url": "/convertir-un-disco-duro-virtual-vhd-a-un-vhdx/",
          "categories": ["Hyper-V","PowerShell"],
          "tags": ["Hyper-V","PowerShell","VHD","VHDX"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Test-Path o como saber si existe un archivo",
          "date": "Mon, 12 May 2014 20:24:54 +0000",
          "url": "/powershell-test-path-o-como-saber-si-existe-un-archivo/",
          "categories": ["PowerShell"],
          "tags": ["Cmdlets","PowerShell","Test-Path"]
          }
          
          
          
          ,
          {
          "title": "SCOM 2012: No response ping en Pending Management",
          "date": "Fri, 09 May 2014 19:44:21 +0000",
          "url": "/scom-2012-no-response-ping-en-pending-management/",
          "categories": ["Operations Manager"],
          "tags": ["Dispositivos de red","Firewall","Monitoreo","no response ping","Ping","SCOM"]
          }
          
          
          
          ,
          {
          "title": "PowerShell – Hyper-V: Tareas básicas II",
          "date": "Mon, 05 May 2014 21:54:05 +0000",
          "url": "/powershell-hyper-v-tareas-basicas-ii/",
          "categories": ["Hyper-V","PowerShell","Windows Server"],
          "tags": ["Cmdlets","Hyper-V","Live Migration","PowerShell","Recursos","Virtual Machine","Windows Server"]
          }
          
          
          
          ,
          {
          "title": "Hyper-V: Tareas básicas con PowerShell",
          "date": "Sat, 03 May 2014 12:44:15 +0000",
          "url": "/powershell-hyper-v-tareas-basicas/",
          "categories": ["Hyper-V","PowerShell","Windows Server"],
          "tags": ["Cmdlets","Hyper-V","PowerShell","Windows Server"]
          }
          
          
          
          ,
          {
          "title": "Creando usuarios en Active Directory",
          "date": "Wed, 30 Apr 2014 18:34:33 +0000",
          "url": "/creando-usuarios-en-ad/",
          "categories": ["Active Directory"],
          "tags": ["Active Directory","AD","Bat","Crear usuarios"]
          }
          
          
          
          ,
          {
          "title": "PowerShell: Consultar espacio en discos locales",
          "date": "Sun, 27 Apr 2014 14:25:11 +0000",
          "url": "/powershell-espacio-en-discos/",
          "categories": ["PowerShell","Windows Server"],
          "tags": ["Cmdlets","Espacio en disco","PowerShell","Get-WMIObject"]
          }
          
          
          
          ,
          {
          "title": "DPM 2012 SP1: Error al instalar agente",
          "date": "Wed, 23 Apr 2014 21:22:20 +0000",
          "url": "/dpm2012sp1-error-agente/",
          "categories": ["Data Protection Manager"],
          "tags": ["Error ID 270","Error ID 308","Event ID 10016","DPM"]
          }
          
          
          
          ,
          {
          "title": "Lync Control Panel: Problem 4003 Insufficient access rights to perform operation",
          "date": "Sun, 20 Apr 2014 12:48:26 +0000",
          "url": "/lync-4003-error/",
          "categories": ["Skype for Business Server"],
          "tags": ["Insufficient access rights","Lync Server","Problem 4003"]
          }
          
          
          
          ,
          {
          "title": "Error al publicar la topología en Lync Server 2013",
          "date": "Wed, 16 Apr 2014 18:08:10 +0000",
          "url": "/error-topologia-share-lync2013/",
          "categories": ["Skype for Business Server"],
          "tags": ["Share","Lync Server 2013","ACL Error"]
          }
          
          
          
          ,
          {
          "title": "Error al acceder a los informes desde una consola remota en SCCM 2012",
          "date": "Thu, 10 Apr 2014 17:59:21 +0000",
          "url": "/error-consola-remota-sccm2012/",
          "categories": ["Configuration Manager","System Center"],
          "tags": ["Certificados","Error","SCCM 2012","SSL/TLS","Tip"]
          }
          
          
          
          ,
          {
          "title": "Office 365 y Powershell... son amigos!",
          "date": "Sun, 06 Apr 2014 18:25:33 +0000",
          "url": "/office-365-y-powershell-son-amigos/",
          "categories": ["Office 365","PowerShell"],
          "tags": ["Cmdlets","Exchange Online","Office 365","PowerShell","Script"]
          }
          
          
          
          ,
          {
          "title": "Lync Server 2013 Front End en Windows Server 2012 R2",
          "date": "Tue, 01 Apr 2014 14:28:47 +0000",
          "url": "/lync2013-ws2012r2-requisitos/",
          "categories": ["Skype for Business Server"],
          "tags": ["Lync 2013","Lync Server","PowerShell","Windows Server"]
          }
          
          
      ]
  }

The file will show all the posts published, like this:

Happy scripting!

Comments