none
No me ejecuta estecódigo y me dice permiso denegado RRS feed

  • Pregunta

  • Hola:

    Quiero ejecutar este código en PowerShelly no me deja.

    # Para comprobar los puertos series disponibles en el sistema: [System.IO.Ports.SerialPort]::getportnames() # O bien de una manera más exhaustiva: Get-WMIObject Win32_SerialPort # Establecer los parámetros básicos de conexión. Una tipica conexión 9600 bps, 8N1 sin control de flujo sería la siguiente: $puertoCOM="COM4" # El puerto serie que se quiere emplear $bps=9600 # La tasa de baudios por segundo del puerto. Típicos valores entre 1200 (o incluso menos) y 115200 (o incluso más) $paridad=[System.IO.Ports.Parity]::None # Paridad de datos. Puede ser Even (par), Odd (impar) o None (sin paridad) $dataBits=8 # Bits de datos. Puede ser 7 u 8 $stopBits=[System.IO.Ports.StopBits]::one # Bits de parada. Puede ser one (1), onepointfive (1.5) o two (dos) $puerto=New-Object System.IO.Ports.SerialPort $puertoCOM,$bps,$paridad,$dataBits,$stopBits # Crea la nueva instancia # Se pueden establecer otros parámetros, como la activación del control del flujo por RTS/CTS , DTR/DSR, Handshake, fijar el tamaño de los buffers de lectura y escritura o establecer los timeouts de lectura. Todos estos parámetros, así como el estado general del resto, se pueden consultar llamando al objeto: $puerto $puerto.ReadTimeout=500 # Establece un timeout de lectura de 500 mseg $puerto.WriteTimeout=250 # Establece un timeout de escritura de 250 mseg # Abre el puerto $puerto.Open() # Lectura del puerto $mensaje=$puerto.ReadLine() # Escritura del puerto $mensaje="Esto es un mensaje" $puerto.WriteLine($mensaje) # Cierra el puerto $puerto.Close()

    PS C:\Users\Meta> C:\Users\Meta\Documents\PuertoSerie.ps1
    No se puede cargar el archivo C:\Users\Meta\Documents\PuertoSerie.ps1 porque la ejecución de scripts está deshabilitada en este sistema. Para obtener más información, vea el tema
    about_Execution_Policies en http://go.microsoft.com/fwlink/?LinkID=135170.
        + CategoryInfo          : SecurityError: (:) [], ParentContainsErrorRecordException
        + FullyQualifiedErrorId : UnauthorizedAccess

    Enlace del código sacado es de aquí.

    Feliz año viejo 2016.


    http://electronica-pic.blogspot.com

    sábado, 31 de diciembre de 2016 7:11

Todas las respuestas

  • A la vista del error que te sale, no es un problema con ese script en particular. El problema es que en ese equipo está deshabilitada la ejecución de scripts de PowerShell (todos ellos en general, no solamente ese ejemplo que has puesto).

    Tendrás que hablar con el Administrador de Sistemas que se encargue del mantenimiento de ese equipo y pedirle que te habilite la ejecución de Scripts de PowerShell. El comando es algo así como

    Set-ExecutionPolicy Unrestricted

    ejecutándolo desde una ventana de comandos de PowerShell en modo Administrador.

    https://technet.microsoft.com/en-us/library/ee176961.aspx

    sábado, 31 de diciembre de 2016 9:27