Powershell을 사용하여 c:\ 디스크에 쓸 수 없습니다.

Powershell을 사용하여 c:\ 디스크에 쓸 수 없습니다.

다른 사용자로부터 s:\ 디스크에 파일을 생성하기 위한 예약된 작업을 생성하려고 합니다. 운영자 사용자는 디스크에 액세스할 수 없지만 저장 사용자는 s:\ 디스크에서 읽고 쓸 수 있습니다. 스크립트를 작성하고 예약된 작업을 생성했지만 작동하지 않았습니다. s:\ 디스크에 파일을 생성하는 스크립트를 실행하기 위해 운영자 사용자와 함께 예약된 작업을 생성합니다. 작동하지 않는다는 것을 깨달은 후 문제를 단계적으로 나누어 보았습니다. 먼저 운영자 사용자로 powershell 스크립트를 실행해 보았습니다. 스크립트는 다음과 같습니다:

여기에 이미지 설명을 입력하세요

그래서 C:\ 디스크에 파일을 생성해 보았지만 작동하지 않았습니다. 모든 디렉터리를 C:\Users\operator\Documents로 변경해 보았더니 제대로 작동했습니다. 관리자 권한으로 Windows PowerShell ISE를 열고 스크립트를 실행하면 디렉터리가 C:\일 때 ​​제대로 작동합니다.

그래서 내 질문은 다음과 같습니다

  • C:\Users\operator\Documents에는 파일을 만들 수 있지만 C:\에는 만들 수 없는 이유는 무엇입니까?
  • 운영자가 이미 관리자인 경우 작동하려면 관리자 권한으로 실행해야 하는 이유는 무엇입니까?
  • 예약된 작업이 작동하지 않는 이유는 c:\에 쓸 수 없는 이유와 동일합니까?

답변1

Windows를 설치할 때 C:\ 위치에는 TrustedInstaller가 소유자로 있으므로 해당 폴더에 쓰려면 관리 권한이 필요합니다. 폴더를 만들 수 있는 권한이 있지만 파일을 쓰려면 관리자 권한이 필요합니다. 이 문제는 수동으로 수정할 수 있지만 권장되지 않습니다. 대신 C의 루트에 폴더를 만들어서 사용하는 것이 좋습니다.

관련 정보