2012-07-26 133 views
1

我正在嘗試使用powershell腳本登錄到https站點。使用powershell登錄到網站

我試過使用PSCredential,但是當我這樣做時,我得到了一個401未經授權的錯誤。

我在腳本中提供了用戶名和密碼。我希望它在沒有提示的情況下登錄我。

這樣做的最好方法是什麼?是否最好使用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

你不告訴我們,如果你想使用Web服務,如果你想進行某種形式的綜合交易中,等你也沒有向我們展示任何示例代碼。 – 2012-07-26 18:59:37

+0

好的。我已經在上面添加了一些代碼 - 這是我目前所處的位置。我沒有試圖調用Web服務。當複製粘貼到我的網絡瀏覽器時,url會彈出一個登錄屏幕,並在登錄成功後下載zip文件。我試圖自動化整個過程,以便我只需要運行腳本來照顧整個事情。該網站使用基本身份驗證。因爲我是Powershell和網絡技術的新手,任何方向都不勝感激。 – Skitterm 2012-07-26 19:59:38

回答

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 2012-07-26 20:45:00