2012-07-26 2 views
1

powershell 스크립트를 사용하여 https 사이트에 로그온하려고합니다.powershell을 사용하여 사이트에 로그온하십시오.

PSCredential을 사용해 보았습니다.하지만 권한없는 오류가 발생할 수 있습니다.

스크립트에 사용자 이름과 암호를 제공하고 있습니다. 나는 그것이 묻지 않고 나를 로그인하기를 원한다.

가장 좋은 방법은 무엇입니까? httprequest를 사용하는 것이 가장 좋습니다?

여기까지 제가 지금까지 가지고 있습니다. 이 같은

$userName = "username" 
$secure_password = ConvertTo-SecureString "my password" -AsPlainText -Force 
$credential = New-Object System.Management.Automation.PSCredential($userName,   $secure_password) 
$proxy = New-WebServiceProxy -Uri "url_for_the_download" -Credential $credential 
+1

을 우리는 샘플 코드를 보여주지 않습니다. –

+0

확인. 위에 몇 가지 코드를 추가했습니다. 지금까지 제가 여기 있습니다. 웹 서비스를 호출하려고하지 않습니다. URL은 웹 브라우저에 복사하여 붙여 넣을 때 로그인 화면이 나타나고 로그온이 성공하면 zip 파일을 다운로드합니다. 전체 프로세스를 자동화하여 모든 작업을 처리하기 위해 스크립트 만 실행하면됩니다. 이 사이트는 기본 인증을 사용합니다. Powershell과 웹 기술에 익숙하지 않기 때문에 어떤 방향으로도 좋을 것입니다. – Skitterm

답변

1

뭔가 작동합니다 : 당신은 가상 트랜잭션의 일종을 수행하려는 경우 등, 웹 서비스를 사용하려는 경우, 당신은 우리에게 이야기하지 않을

$client = New-Object System.Net.Webclient 
$client.Credentials = New-Object System.Net.NetworkCredential("user","pass") 
$client.DownloadFile("http://somesite.com/somefile.zip","C:\somefile.zip") 
+0

완벽하게 작동합니다. 감사. – Skitterm

관련 문제