2017-01-31 2 views
1

에서 호출합니다. 내 워크 스테이션에서이를 테스트합니다. 내 계정에서 실행되는 Windows 작업 설정. 이 작업은 단순히 url을 호출하는 powershell 스크립트를 호출합니다. 웹 응용 프로그램은 Windows 인증에서 실행되므로 Windows 작업의 내 자격 증명을 powershell 스크립트를 호출하는 데 사용해야합니까? 나는 내 워크 스테이션의 로컬 관리자입니다. 나는이 작업을 실행하면 PowerShell 스크립트가 URL에 액세스하지 못할 것처럼Windows 예약 된 작업으로 powershell을 호출하여 웹 메서드 결과를 401

# Setup reference to source folder, routes to api 
$web = New-Object System.Net.WebClient 
$order_api = "http://localhost:57110/Home/ManualInventory" 
$order_response = $web.DownloadString($order_api); 
# TEST 
Read-Host -Prompt "Press Enter to exit" 

, 내가하는 HTTP 401 오류가 발생합니다 :

파워 쉘 스크립트는 다음과 같은 것입니다. 스크립트 내에서 자격 증명을 사용해야합니까?

답변

1

Invoke-WebRequest을 사용하고이를 통해 기본 자격 증명을 전달할 수 있습니다. 예 :

$request = Invoke-WebRequest -Uri "http://localhost:57110/Home/ManualInventory" -UseDefaultCredentials -Method Get 

$request.Content을 통해 콘텐츠에 액세스 할 수 있습니다. 나는 Windows 인증이 필요한 액세스 권한이있는 내부 웹 사이트에서이를 테스트했습니다.

0

IIS에서 웹 응용 프로그램을 호스팅하는 경우 예상대로 응용 프로그램 풀에 사용자 자격 증명을 적용하여 응용 프로그램 풀을 실행해야합니다.