Se deniega el acceso de PowerShell Export-CSV a la ruta

Cuando intenta ejecutar un script o comando de PowerShell con elen su máquina cliente Windows 11 o Windows 10 o Windows Server en un dominio, puede obtenerSe deniega el acceso al caminoproducción. Esta publicación ofrece soluciones aplicables al problema.

El fragmento de error leerá algo similar al siguiente resultado según la sintaxis y los parámetros especificados:

Export-csv: Se deniega el acceso a la ruta 'C:\export.csv'.
En la línea:1 carácter:14
+ proceso de obtención | Exportar-csv -Ruta “C:\export.csv” -NoTypeInformation

Es más probable que este error se produzca principalmente por los siguientes motivos.

  • Estás ejecutando PowerShell sin permisos de administrador.
  • Código o sintaxis incorrecta del script que puede tener espacios adicionales en la ruta, como un guión adelante o cualquier otra cosa que no debería estar allí.
  • Errores de ortografía en el comando de PowerShell.

Si obtienes elSe deniega el acceso al caminosalida de error al ejecutar elExportación de PowerShell-CSVcmdlet en una máquina cliente o servidor de Windows, las soluciones sencillas que presentamos a continuación, sin ningún orden en particular, se pueden aplicar para resolver el problema y hacer que el comando se ejecute según lo previsto.

  1. Ejecute el comando Export-CSV en la consola elevada de PowerShell
  2. Cambiar la ubicación del archivo/carpeta Export-CSV
  3. Asigne un nombre a su archivo Export-CSV

Veamos estas correcciones en detalle. Asegurar queestá habilitado en la máquina.

1]Ejecute el comando Exportar-CSV en la consola elevada de PowerShell

Como puede ver en la imagen inicial de arriba, elSe deniega el acceso de exportación CSV a la rutaEl error se muestra cuando el comando se ejecuta en PowerShell sin privilegios de administrador. Así que comprueba que este no es tu caso. Si no es así, continúe con la siguiente sugerencia; de lo contrario, abra PowerShell o Windows Terminal en modo elevado y luego ejecute el comando asegurándose de que no haya errores de ortografía en el comando y, además, que el código o la sintaxis sean correctos; por ejemplo, verifique y elimine espacios adicionales en la ruta, un guión hacia adelante o cualquier carácter que no debería estar presente en la sintaxis.

Leer:

2]Cambiar la ubicación del archivo/carpeta Export-CSV

Esta solución requiere que apunte la exportación para escribir en la misma carpeta en la que se encuentran los scripts. Esto se construye a partir de Export-CSV, que requiere privilegios de administrador o una consola PowerShell elevada para ejecutarse correctamente como se describe anteriormente. Es imperativo señalar que el requisito de elevación es sólo con directorios del sistema como:

  • DO:\
  • C:\Windows
  • C:\Archivos de programa
  • C:\Archivos de programa (x86)
  • C:\Usuarios

Los directorios anteriores son estándar para todos los usuarios y cambiar su contenido cambiaría efectivamente el entorno de Windows para otros usuarios también, ya que Windows fue creado para múltiples usuarios (independientemente de si solo se configurará para un usuario) y Windows depende de la integridad de estos directorios. Por lo tanto, cualquier cambio o modificación en estos directorios podría tener graves implicaciones para el rendimiento del sistema operativo y afectar potencialmente a otros usuarios.

Dicho esto, si tiene un directorio personalizado, agregarle archivos no requerirá elevación. ElC:\TempEl directorio es simplemente otro directorio como ese. Entonces, en resumen, cualquier cambio que afecte a otros directorios de usuarios o al entorno de Windows requerirá derechos de administrador; cualquier otra cosa, no.

Leer:El archivo no se puede cargar porqueError de PowerShell

3]Nombra tu archivo Export-CSV

Para esta solución, supongamos que está intentando ejecutar el siguiente script y se produce el error:

Get-AzureADApplication -all true | Export-CSV -path F:\ADpp

En este caso, para resolver el problema, debe nombrar su archivo CSV de la siguiente manera:

Export-CSV -Path "F:\ADpp\2022-12-05_AzureADApps.csv" -NoTypeInformation

¡Espero que esta publicación te ayude!

Leer siguiente:

¿Cómo exporto usuarios de Active Directory a archivos CSV usando PowerShell?

Para exportar usuarios de Active Directory a CSV con PowerShell, a continuación se detallan los pasos necesarios:

  1. Comando Get-ADUser de PowerShell.
  2. Comando Exportar a CSV.
  3. Exportar atributos de usuario específicos.

Para importar usuarios de forma masiva a Active Directory mediante PowerShell, a continuación se detallan los pasos necesarios:

  1. Crea un archivo CSV con los datos de tus usuarios.
  2. Modifique el script de PowerShell utilizando el comando para la creación masiva de usuarios en Active Directory.
  3. Ejecute el script.

Leer:

¿Cómo ejecuto un script de PowerShell sin restricciones?

Si quieresque no tiene los parámetros requeridos y no devuelve resultados, no es necesario cambiar la política de ejecución. En su lugar, puede utilizar el siguiente comando para evitar las restricciones.

PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass

Para desbloquear un script de PowerShell, puede ejecutar el primer comando para un solo archivo y el segundo comando a continuación para varios archivos.

Unblock-File -Path C:\Users\User01\Documents\Downloads\NameOfPowershellScript
dir C:\Downloads\*PowerShell* | Unblock-File

Lea también:.

Related Posts