martes, 29 de octubre de 2013

Nuevo blog sobre informática básica

He abierto un segundo blog sobre informática pero esta vez sobre informática en general. Se habla de software, resolución de incidencias, antivirus, Linux, cifrado, programas útiles, redes, Windows, scripts de ayuda, trucos, peligros, webs y mucho mas... Hay entradas muy interesantes que os pueden ayudar. No dejeis de visitar mi otro blog:

http://enekoysuinformatica.blogspot.com

Un saludo

miércoles, 23 de octubre de 2013

Sacar información de un fichero .csv con PowerShell

Tenemos un fichero csv llamado ficheroCSV.csv con la siguiente información:
Imaginemos que queremos sacar por ejemplo el email de cada uno:
$lineas = Import-Csv C:\Users\Administrador\Desktop\ficheroCSV.csv
foreach ($registro in $lineas) {
 Write-Output "El email es: " $registro.email
}

# fin del programa

Ahora tenemos un fichero csv llamado ficheroCSV2.csv con la siguiente información:
Imaginemos que queremos toda la información de cada registro y además el email repetido:
$contenidos = Get-Content C:\Users\Administrador\Desktop\ficheroCSV2.csv
Write-Output "Total líneas: " $contenidos.Length

foreach ($linea in $contenidos) {
 Write-Output $linea
 $registro = $linea.Split(",")
 Write-Output "El email es: " $registro[2]
}

# fin del programa

Espero que os haya gustado.
Un saludo

lunes, 21 de octubre de 2013

Información de control de acceso con PowerShell

Acceder a la información sobre el control de acceso de un recurso compartido con PowerShell. Luego cambiaremos el control de acceso sobre ese mismo elemento usando Set-Acl.

1- Obtener la información
$contenido = Get-Acl C:\compartidas | Format-List *
$contenido > C:\Users\Administrador\Desktop\infoControlDeAcceso.txt

# fin del programa

2- Cambiar el control de acceso
$acl1 = Get-Acl C:\compartidas
$permisos = New-Object System.Security.AccessControl.FileSystemAccessRule "nombre_usuario","FullControl","Allow"
$acl1.SetAccessRule($permisos)
$acl1 | Set-Acl C:\compartidas

# fin del programa

Espero que os sirva de ayuda.
Un saludo.

viernes, 18 de octubre de 2013

Hacer una calculadora básica con PowerShell

Vamos a hacer una calculadora muy básica con PowerShell la cual solo tendra cuatro posibles operaciones: suma, resta, multiplicación y división. Para ello usaremos una función llamada "operar" a la que se pasaremos dos números y una operación.
# calculadoraBasica.ps1

function operar($valor1,$valor2,$op){
 switch ($op){
   1 { $result = $valor1 + $valor2 }
   2 { $result = $valor1 - $valor2 }
   3 { $result = $valor1 * $valor2 }
   4 { $result = $valor1 / $valor2 }
 }
 return $result
}

do{
 cls
 Write-Output "1. Sumar " 
 Write-Output "2. Restar" 
 Write-Output "3. Multiplicar" 
 Write-Output "4. Dividir"
 $opcion = Read-Host "¿Que desea hacer? "
 } while (($opcion -lt 1) -or ($opcion -gt 4))

 $num1 = Read-Host "Introduce un número: "
 $num2 = Read-Host "Introduce otro número: "

 $res = operar $num1 $num2 $opcion
 Write-Output "El resultado es: $res"

# fin del programa

Espero que os haya gustado.
Un saludo.

jueves, 17 de octubre de 2013

Ejercicios con funciones de PowerShell

1- Comprobar un DNI con PowerShell
function dniValido([string]$dni){
 if($dni -match "^[0-9]{8}[a-zA-Z]{1}$"){
  return $true
 }
 else{
  return $false
 }
}

$dni = Read-Host "Mete un DNI: "
if (dniValido $dni){
 Write-Output "Es válido."
}

2- Comprobar si es numero o no con PowerShell
function isNumeric ([string]$value){
 if($value -match "^(\-)?\d+(\.\d+)?$"){
  return $true
 }
 else{
  return $false
 }
}

$number = Read-Host "Mete un número: "
if (isNumeric $number){
 Write-Output "Es un número."
}

Espero que os haya gustado.
Un saludo.