1

콘솔에서 성공적으로 실행되는 powershell 스크립트 (Windows 서버 2008 R2)가 있는데 작업 스케줄러에서 실행하면 스크립트가 입력되지 않고 작업이 상태와 함께 완료됩니다. 0x1 작업 스케줄러에 있습니다.이 권한/보안 문제는 알고 있지만 스크립트를 실행하는 계정은 관리자입니다. enter image description here 나는 많은 기사를 온라인으로 읽었지만 아무 도움이되지 않습니다. enter image description herepowershell 스크립트가 작업 스케줄러에서 실행되지 않음

enter image description here 또한, 슬픈 부분 is..I 내가 몇 달 뒤 동일한 권한과 동일한 구성과 동일한 계정으로 예정하고 완벽하게 잘 작동 다른 작업을해야합니다.

문제를 해결하는 데 도움이된다면 좋을 것입니다. 스크립트가 존재

+0

조치를 표시 할 수 있습니까? – Kage

+0

예. 나는 문제가 거기에 있기 때문에 왜 그것을보고 싶어하는지 안다. 스크립트가 보관되는 폴더의 이름에는 공백이 있습니다. 따라서 프로그램/스크립트를 선택하면 작업 스케줄러가 아포스트로피 ("")를 사용하게됩니다. 오랜 투쟁 끝에 나는 해결책을 알아야했다. 답변 섹션에 붙여 넣습니다. – Akshay

답변

1

폴더가

D했다 : 폴더 이름에 공백이 있었다

\ 몇몇 폴더 \의 script.ps1. 내가 프로그램/스크립트를 실행하는 작업 스케줄러에서 작업을 추가 할 때 그래서, 스케줄러 자체가 아포스트로피를 둘 것입니다 ("")와 작업이 아래와 같이 보일 것입니다 : -

enter image description here

긴 투쟁 I 후 아포스트로피가 작업 스케줄러가 스크립트를 실행하지 못하게한다는 것을 알았습니다. 공간

  • 없이 뭔가

    1. 변경 폴더 이름을 인수로 스크립트를 통과 -이 :

      는 두 가지 솔루션이 있습니다,이 문제를 해결합니다. 이것은 아래 변경하여 수행 할 수 있습니다 : -

    프로그램/스크립트 : PowerShell.exe의
    인수 : - 파일은 "D : \ 공간 \의 your_script.ps1와 폴더 이름"

    다음은 내 작업 스케줄러에서 가져온 것입니다.

    enter image description here

    희망이 같은 문제에 직면 해 모두를 할 수 있습니다.