我試過這段代碼,它看起來工作正常。但是,我注意到,如果您將用戶名和密碼分配給不存在的帳戶,代碼將繼續執行而不會出現問題。另外,如果你分配了一個無效的賬戶並且調用stop()然後start(),IIS池確實停止並且開始了!此外,當我去InetMgr並開始,停止或recylce游泳池它也停下來,並開始沒有抱怨!通過Powershell將用戶分配給IIS AppPool
我希望添加一個無效的帳戶會有效地引發錯誤,讓我測試一個帳戶的有效性。它爲什麼這樣表現?
$loginfile = "d:\temp\Logins.csv"
$csv = Import-Csv -path $loginfile
ForEach($line in $csv){
$poolid = "MyDomain\" + $line.Login;
Write-Host "Assigning User to Pool:" $poolid;
$testpool = get-item iis:\apppools\test;
$testpool.processModel.userName = $poolid;
$testpool.processModel.password = $line.Pwd;
$testpool.processModel.identityType = 3;
$testpool | Set-Item
$testpool.Stop();
$testpool.Start();
Write-Host "IIS Recycled";
$testpool = get-item iis:\apppools\test;
write-host "New Pool User: " $testpool.processModel.userName;
write-host "New Pool PWd: " $testpool.processModel.password;
}
這個問題本身就是一個夢幻般的答案,「我如何使用powershell將用戶名和密碼分配給應用程序池」。 – sfuqua 2015-10-07 15:14:03