Categorías
Powershell

Habilitar el Firewall de Windows con Powershell

Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True
Categorías
Powershell

Resolución de DNS con powershell

Script en powershell para la resolución de IP

$computers= Get-Content C:\sql.txt
$list = @()
Foreach ($computername in $computers)
{
    If(Test-Connection $computername -Quiet)
    {
        write-host "$computername - $IP - OK" -ForegroundColor GREEN
        Try
            {
            $IP = [System.Net.Dns]::GetHostEntry($computername).AddressList | %{$_.IPAddressToString}
            $IP | %{$HostName = [System.Net.Dns]::GetHostEntry($_).HostName}
            }
        Catch
        {
            write-error "NO se puede resolver el IP o DNS."
        }
        $compStatus = New-Object PSObject -Property @{
            Equipo = $computername
            Status = $true
            DNS = $HostName
            IP = $IP
    }
        $list += $compStatus
    }
    Else
    {
        write-host "$computername - $IP - NO_OK" -ForegroundColor RED
        $IP = $null
        $HostName = $null
        $compStatus = New-Object PSObject -Property @{
            Equipo = $computername
            Status = $false
            DNS = $null
            IP = $null
        }
    $list += $compStatus
    }
}
$list | Export-Csv c:\prueba2.csv -NoTypeInformation
Categorías
Powershell

Cómo borrar los ficheros de un directorio transcurrido x dias con powershell

$lsFecha = Get-Date
$lsDias = "69"
$lsDirectorio = "E:\directoriodeborrado"
$lsFechaBorrado = $lsFecha.AddDays(-$lsDias)

$Files = get-childitem $lsDirectorio -recurse -force | Where {!$_.PSIsContainer} | Where {$_.LastWriteTime -le "$lsFechaBorrado"}

foreach ($File in $Files)
{IF ($Files -ne $NULL)
{write-host "Borrado File $File.FullName" -foregroundcolor "Red" ; Remove-Item $File.FullName -recurse -force}
}
ls $lsDirectorio -r -fo | ? {$_.psIsContainer} sort fullName -des | ? {!(ls $_.fullName -fo)} | ri

#send-mailmessage -to "mie-email@midominio.com" -from "servidorqueenvia@midominio.com" -subject "Fin eliminación directorios con mas de 3 dias BACKUP" -body "Fin eliminación directorios con mas de 3 dias BACKUP" -SmtpServer mimailserver.midominio.com
Categorías
Powershell

No se puede cargar el archivo .ps1 porque en el sistema está deshabilitada la ejecución de scripts

Si usted está leyendo esto por primera vez, PowerShell puede que sólo aparece el mensaje de error como se ha intentado ejecutar una secuencia de comandos.

El archivo C:\script.ps1 no se puede cargar porque en el sistema está deshabilitada la ejecución de scripts. Vea "get-help about_signing" para obtener más información.

La directiva de ejecución de PowerShell defecto se llama «Restricted«. En este modo, PowerShell funciona como un shell interactivo solamente.

¿Que es shell interactivo?

Significa, no ejecutar secuencias de comandos, y sólo carga los archivos de configuración firmados por un editor de confianza.

¿Como cambiar el shell interactivo?

Debe cambiar el valor desde linea de comandos del powershell, ejecutandose como administrador.

Set-ExecutionPolicy Unrestricted

Parámetros de Set-ExecutionPolicy

  • Restricted: No carga archivos de configuración ni ejecuta scripts. La configuración predeterminada es «Restricted».
  • AllSigned: Requiere que todas los scripts y archivos de configuración estén firmados por un editor de confianza, incluidos los scripts que se escriban en el equipo local.
  • RemoteSigned: Requiere que todos los scripts y archivos de configuración descargados de Internet estén firmados por un editor de confianza.
  • Unrestricted: Carga todos los archivos de configuración y ejecuta todos los scripts. Si ejecuta un script sin firmar descargado de Internet, se le pedirá permiso antes de ejecutarlo.
  • Bypass: No se bloquea nada y no hay advertencias ni peticiones.
  • Undefined: Quita del ámbito actual la directiva de ejecución asignada. Este parámetro no quita ninguna directiva de ejecución establecida en un ámbito de directiva de grupo.
Categorías
PHP

Como eliminar la cabecera X-Powered-By

Hay que editar el fichero php.ini y cambiar a off el parámetro expose_php

expose_php = off

Categorías
HTML5

Rutas de exploración

Una ruta de exploración segun la especificación HTML5 está formada por varios enlaces que reflejan la estructura jerárquica de un sitio web y permiten que el usuario la explore.

Permitiendo marcar el orden y nombre de los elementos en los resultados de búsquedas de los principales buscadores entre ellos Google, Microsoft y Yahoo! ya lo comprender y lo muestran en sus resultados.

Ejemplo:

<div class="navega">
<span itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="http://megazona.com" title="megazona.com" itemprop="url" rel="index">
<span itemprop="title">megazona</span></a>
</span>
»
<span itemscope itemtype=http://data-vocabulary.org/Breadcrumb>
<a href=http://megazona.com/html5/ title="Html5" itemprop=url>
<span itemprop=title>html5</span></a>
</span>
»
<span itemscope itemtype=http://data-vocabulary.org/Breadcrumb>
<a href=http://megazona.com/html5/microdatos/ title="Microdatos" itemprop=url>
<span itemprop=title>microdatos</span></a>
</span>
</div>
Categorías
HTML5

Nuevas etiquetas de HTML5

Nuevos elementos semánticos / Estructural

EtiquetaDescripción
<article>Define un artículo
<aside>Define el contenido aparte del contenido de la página
<bdi>Aísla una parte del texto que pueda ser formateada en una dirección distinta de otro texto fuera de ella
<command>Define un botón de comando que un usuario puede invocar
<details>Define los detalles adicionales que el usuario pueda ver u ocultar
<summary>Define un título visible para un elemento <details>
<figure>Especifica autónomo de contenido, como ilustraciones, diagramas, fotos, listas de códigos, etc
<figcaption>Define un título para un elemento <figure>
<footer>Define un pie de página de un documento o sección
<header>Define un encabezado de un documento o sección
<hgroup>Agrupa un conjunto de etiquetas desde los <h1> hasta los <h6> cuando un título tiene varios niveles
<mark>Define el texto marcado / resaltado
<meter>Define una medida escalar dentro de una gama.
<nav>Define vínculos de exploración
<progress>Representa el progreso de una tarea
<ruby>Define una anotación de rubí (para el Este de la tipografía de Asia)
<rt>Define una explicación / pronunciación de los caracteres (para el Este de la tipografía de Asia)
<rp>Define lo que se muestra en los navegadores que no son compatibles con anotaciones de rubí
<section>Define una sección de un documento
<time>Define una fecha / hora
<wbr>Define una posible ruptura del verso

 

Nuevos para medios de comunicación / Media

EtiquetaDescripción
<audio>Define el contenido de sonido
<video>Define un vídeo o una película
<source>Define los recursos de medios múltiples para <video> y <audio>
<embed>Define un contenedor para una aplicación externa o de contenido interactivo (un plug-in)
<track>Define las pistas de texto para <video> y <audio>

 

El nuevo elemento <canvas>

EtiquetaDescripción
<canvas>Se utiliza para dibujar gráficos sobre la marcha a través de secuencias de comandos (normalmente JavaScript)

 

Nuevos elementos de formulario

EtiquetaDescripción
<datalist>Especifica una lista de opciones predefinidas para los controles de entrada
<keygen>Define un campo generador de par de claves (para las formas)
<output>Define el resultado de un cálculo

 

Elementos eliminados de la version anterior de HTML

Los siguientes elementos o etiquetas de la version HTML4 fueron eliminados y su uso no sería correcto para la nueva versión de HTML5

  • <acronym>
  • <applet>
  • <basefont>
  • <big>
  • <center>
  • <dir>
  • <font>
  • <frame>
  • <frameset>
  • <NOFRAMES>
  • <strike>
  • <tt>
Categorías
Programación

¿Que navegadores soportan AUDIO y que archivos de audio soportan?

La buena noticia es que se estima que alrededor del 80% de los navegadores soportan la etiqueta audio de HTML5.

La mala noticia es que todavía no hay consenso sobre qué códec para apoyar, por lo que tendrá que proporcionar MP3 y Ogg Vorbis con el fin de sacar el máximo provecho de audio HTML5.

Navegadores de escritorio

  • Internet Explorer 9.0 o superior soportan archivos MP3, WebM, M4A y AAC (mas info)
  • Chrome 6.0  o superior soportan archivos Ogg Vorbis, MP3 y WAV
  • Firefox soportan archivos Ogg Vorbis, WebM y WAV (mas info)
  • Safari 5.0  o superior soportan archivos MP3, AAC y WAV
  • Ópera 10.0  o superior soportan archivos Ogg Vorbis y WAV

Navegadores móviles

  • Opera Mobile 11.0  o superior dependiente del dispositivo.
  • Android 2.3 o superior soportan archivos dependiente del dispositivo.
  • Safari Mobile iOS 3.0 o superior soportan archivos MP3 y AAC (iPhone, iPad, iPod).
  • Blackberry 6.0  o superior soportan archivos MP3 y AAC.