2014-09-18 55 views
0

我想使用PowerShell重新部署多個租戶。我們在UIT擁有100多名租戶,我不想手動執行此操作。爲了重新部署,我必須使用特定的鏈接並登錄。我的問題是,如果可以使用PowerShell自動執行此操作。這是我到目前爲止:在多租戶環境中使用Powershell重新部署

Function SendRequest($tenantName) 
{ 
    $url = "http://<machine-name>/$tenantName/Account /LogOn?ReturnUrl=%2f$tenantName%2fadmin%2fdeploytenant%3fsyncmetadata%3dtrue&syncmetadata=true"  
    $req = [system.Net.WebRequest]::Create($url) 
    $req.Credentials = [System.Net.NetworkCredential]::($username, (ConvertTo-SecureString $pwd -AsPlainText -force)) 
    try 
    { 
     $res = $req.GetResponse() 

    } 
    catch [System.Net.WebException] 
    { 
     $res = $_.Exception.Response 
    } 
    $int = [int]$res.StatusCode 
    $status = $res.StatusCode 
    Write-Host $status 
    return "$int $status" 
}  

返回的狀態是「200 OK」,但它不重新部署。也許我需要先登錄,然後用重新部署參數發送另一個請求。那麼完成這個最好的方法是什麼?

回答

0

也許這只是你的代碼片段,但我看到你參考$username$pwd沒有實際餵養的用戶名和密碼。

也許這可以解釋爲什麼沒有成功的重新部署。

+0

這些變量在此函數之外被初始化。 – Brundlfly 2014-09-18 19:27:57