2017-11-15 3 views
0

기본 인증을 사용하여 URL에서 정보를 얻으려면 powershell 스크립트를 사용하고 있습니다. 이것은 모든 일반적인 기술을 사용하여 잘 작동합니다 : wget, Invoke-WebRequestSystem.Net.WebClient.WebClient가 작동하지만 wget이 없습니다 (SYSTEM 계정에서 실행될 때)

작업 스크립트를 SYSTEM 계정으로 작업 스케줄러를 사용하여 실행하면 System.Net.WebClient 만 작동합니다.

왜 그런가?

+0

'wget'에 의해 실행 파일이나 별칭을 의미합니까? 후자의 경우라면 IWR – Clijsters

+0

과 같기 때문에 해당 예제를 제거 할 것을 제안합니다. 감사합니다 Clijisters, 나는 그것을 깨닫지 못했습니다. – Fidel

답변

1

아마도 SYSTEM에는 경로가없고 초기화 된 Powershell 프로필이 없기 때문일 수 있습니다.

Invoke-WebRequest의 경우 모듈 Microsoft.PowerShell.Utility이 필요하므로 스크립트에 Import-Module 또는 #requires을 사용하십시오.

wget의 경우 경로가 될 수 있습니다. 전체 경로를 사용 하시겠습니까? 그 중 하나 또는 예약 된 작업의 작업 디렉토리를 설정합니다.

관련 문제