このコードを試しましたが、うまくいくようです。しかし、存在しないアカウントにユーザー名とパスワードを割り当てても、コードは問題なく続きます。さらに、無効なアカウントを割り当てて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