2013-07-15 93 views
1

我有一個PowerShellScript將調用一個網頁,該網頁正在做一些代碼隱藏工作。我想解決的問題是,我想將網頁設置爲安全的網頁,但是一旦我這樣做了,我就無法找到一種方法將用戶名和密碼從PowerShell腳本傳遞到安全的網頁。我正在使用表單身份驗證。如果有人可以提供完整的代碼示例,以便我可以插入並執行這些魔術,我將不勝感激。非常感謝!PowerShell腳本和表單身份驗證

p.s.我已經嘗試了System.Net.NetworkCredential,但它似乎是基本身份驗證。

$url = "someurl" 
$webclient = New-Object System.Net.WebClient 
$webclient.DownloadString($url) 
+1

http://stackoverflow.com/questions/12282842/how-to-login-to-website-with-basic-authentication-using-powershell –

+0

你會使用Windows集成身份驗證或表單身份驗證? –

+0

感謝凱文和基思,但我使用表單身份驗證,而不是基本身份驗證。 –

回答

0

需要一點信息。您可以用下面的答案

How to post data to specific URL using WebClient in C#

解決您的問題,但我很好奇,是什麼頁面你提交你的認證形式?該頁面將具有此信息。如果表單正在將數據返回到PS變量中。然後上面的鏈接顯示如何直接張貼到一個頁面

+0

那麼,上面的鏈接包含C#代碼,而不是PowerShell腳本。我是PowerShell Script的新手,PowerShellScript在webclient和UploadString函數中也有頭字段?我將表單身份驗證發佈到login.aspx頁面,然後將其重定向到另一個.aspx頁面以獲取數據。我剛剛遇到了另一個問題,我在login.aspx中使用登錄控件,並且密碼文本框是隻讀的,似乎沒有辦法預先填充用戶名和密碼並對錶單進行發佈。 –