1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# Mensaje que mostramos utilizando la función MessageBox de User32 $CodigoC = @" using System; using System.Diagnostics; using System.Runtime.InteropServices; public static class User32 { [DllImport("user32.dll", CharSet=CharSet.Auto)] public static extern bool MessageBox( IntPtr hWnd, /// Parent window handle String text, /// Text message to display String caption, /// Window caption int options); /// MessageBox type } "@ Add-Type -TypeDefinition $CodigoC # Comprobar el user y password ## Almacenar la información en variables, el password se convierte a SHA1 [Reflection.Assembly]::LoadWithPartialName("System.Web") $user = "Victor" $pass = [System.Web.Security.FormsAuthentication]::HashPasswordForStoringInConfigFile("andel2019", "SHA1") ## Pedir al usuario user y password $user1 = Read-Host "nombre usuario" $pass1 = Read-Host "password usuario" $pass2 = [System.Web.Security.FormsAuthentication]::HashPasswordForStoringInConfigFile($pass1, "SHA1") ## Comprobar si el usuario y password son correctos if($user1 -eq $user -and $pass -eq $pass2) { ## Preguntar por la web que vamos a comprobar si es accesible o no $web = Read-Host "URL de la web" $web > URL.txt $ErrorActionPreference = "SilentlyContinue" foreach($URL in gc URL.txt) { $web1 = Invoke-WebRequest $URL -ErrorVariable ErrorWeb if ($ErrorWeb) { ## Mensaje si la web no ha sido encontrada [User32]::MessageBox(0,"La pagina web no ha sido encontrada","¡ERROR!",0) } else { ## Mensaje si la web ha sido encontrada [User32]::MessageBox(0,"La pagina web ha sido encontrada","¡ÉXITO!",0) } } } else { ## Mostrar mensaje si el login es incorrecto [User32]::MessageBox(0,"Usuario o contraseña incorrectos","¡ERROR!",0) } |
