Я попробовал этот код, и он, кажется, работает нормально.Тем не менее, я заметил, что если вы назначите имя пользователя и пароль для несуществующей учетной записи, код продолжит работу без проблем.Кроме того, если вы назначаете неверную учетную запись и вызываете stop (), а затем start (), пул IIS действительно останавливается и запускается !!Кроме того, когда я захожу в InetMgr и запускаю, останавливаю или перезаписываю пул, он также останавливается и запускается без жалоб!
Я надеялся, что добавление неверной учетной записи приведет к ошибке, позволяющей мне проверить правильностьучетная запись.Почему так себя ведет?
$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;
}