none
Si se pierde la unidad de red enviar correo RRS feed

  • Pregunta

  • Hola, estoy en la búsqueda de algún script en powershell , que me permita controlar si tengo mapeado una unidad de red , por ejemplo  lo que corresponde ria a un disco z:\ correspondiente a l una carpeta compartida en un servidor de archivos. Muchas gracias

    Saludos Jorge Argentina

    martes, 14 de abril de 2015 20:29

Respuestas

  • Hola, 

    Si estoy entendiendo correctamente lo que pides, sería bastante sencillo:

    $mailFrom = "remitente@tucorreo.com"
    $mailTo = "destinatario@correo.com"
    $mailSubject = "Asunto del mensaje"
    $mailSMTPserver = "smtp.tucorreo.com"
    $mailBody = " 
    <html>  
      <body> 
    	<br> Cuerpo del mensaje <br>
      </body>  
    </html>  
    "
    #Si Z:\ no existe o no es accesible envío mail avisando.
    if (!(Test-Path -path "Z:\")) 
    	{
    		Send-MailMessage -to $mailTo -from $mailFrom -subject $mailSubject -bodyashtml -body $mailBody -SmtpServer $mailSMTPserver
    	}

    Espero que te sirva.

    Un saludo.

    Diego

    miércoles, 15 de abril de 2015 9:24

Todas las respuestas

  • Hola, 

    Si estoy entendiendo correctamente lo que pides, sería bastante sencillo:

    $mailFrom = "remitente@tucorreo.com"
    $mailTo = "destinatario@correo.com"
    $mailSubject = "Asunto del mensaje"
    $mailSMTPserver = "smtp.tucorreo.com"
    $mailBody = " 
    <html>  
      <body> 
    	<br> Cuerpo del mensaje <br>
      </body>  
    </html>  
    "
    #Si Z:\ no existe o no es accesible envío mail avisando.
    if (!(Test-Path -path "Z:\")) 
    	{
    		Send-MailMessage -to $mailTo -from $mailFrom -subject $mailSubject -bodyashtml -body $mailBody -SmtpServer $mailSMTPserver
    	}

    Espero que te sirva.

    Un saludo.

    Diego

    miércoles, 15 de abril de 2015 9:24
  • Señor Diego , muchas gracias , por la respuesta. Justamente es lo que busco. Y ya que estamos en tema. se esta linea

    if (!(Test-Path -path "Z:\")) 

    La modifico por 

    if (!(Test-Path -path "Z:\pepe.txt")) 

     Compruebo si existe un archivo dentro de esa carpeta? Gracias


    Saludos Jorge Argentina

    miércoles, 15 de abril de 2015 12:12
  • Hola,

    Con la modificación que indicas, exactamente no estarías comprobando si existe, sino si puedes acceder a él. Obviamente si no existe no podrás acceder, pero si existe y no tienes permisos también te devolvería false.

    Un saludo.

    Diego.

    miércoles, 15 de abril de 2015 13:12
  • Gracias , muy útil tus respuestas. Y en el caso si quiero comprobar la existencia de esta carpeta hacer esto esta mal?

    if (!(Test-Path -path "\\maquinaremota\vm\01.txt"))

    Gracias


    Saludos Jorge Argentina

    miércoles, 15 de abril de 2015 13:56
  • Hola de nuevo,

    Con ese comando comprobarías si el fichero 01.txt es accesible.

    Como el "IF" está negado "IF (!(...))" lo que dice el script original es:

    SI <mi ruta/fichero NO existe o NO es accesible> -> Enviar correo.

    Un saludo.

    Diego.

    jueves, 16 de abril de 2015 10:46
  • Excelente tu explicación , muchas gracias. :)

    Saludos Jorge Argentina

    jueves, 16 de abril de 2015 13:33