No puedo escribir en el disco c:\ con powershell

No puedo escribir en el disco c:\ con powershell

Estoy intentando crear una tarea programada para crear un archivo en el disco s:\ de otro usuario. El usuario operador no puede acceder al disco, pero el usuario guardado puede leer y escribir en el disco s:\. Escribí mi guión y creé la tarea programada, pero no funcionó. Recapitulando, creando una tarea programada con el usuario operador para ejecutar un script creando un archivo en el disco s:\. Después de darme cuenta de que no estaba funcionando, intenté dividir el problema en pasos. Primero intenté ejecutar el script de PowerShell con el usuario operador. El guión es el siguiente:

ingrese la descripción de la imagen aquí

Intenté crear el archivo en el disco C:\, pero no funcionó. Intenté cambiar todos los directorios a C:\Users\operator\Documents y luego funcionó. Si abro Windows PowerShell ISE como administrador y ejecuto el script, funciona bien cuando los directorios son C:\

Entonces mis preguntas son:

  • ¿Por qué puedo crear el archivo en C:\Users\operator\Documents pero no en C:\?
  • ¿Por qué tengo que ejecutarlo como administrador para que funcione si el operador ya es el administrador?
  • ¿La razón por la que mi tarea programada no funciona es la misma que por la que no puedo escribir en c:\?

Respuesta1

Cuando instala Windows, la ubicación C:\ tiene TrustedInstaller como propietario, por lo que necesita permisos administrativos para escribir en la carpeta. Tendrá derechos para crear carpetas, pero para escribir un archivo necesitará permisos de administrador. Puede solucionar este problema manualmente, pero no se recomienda hacerlo. En su lugar, se recomienda crear una carpeta en la raíz de C y usarla en su lugar.

información relacionada