He intentado este código y parece funcionar bien. Sin embargo, noté que si asigna el nombre de usuario y la contraseña a una cuenta que no existe, el código continúa sin problemas. Además, si asigna una cuenta no válida y llama a stop() y luego a start() el grupo IIS se detiene y se inicia. Además, cuando voy a InetMgr y comienzo, detengo o vuelvo a conectar el grupo, también se detiene y comienza sin quejarse.Asignar usuario a IIS AppPool a través de Powershell
Esperaba que agregar una cuenta no válida arrojaría un error que me permitiera probar la validez de una cuenta. ¿Por qué se comporta de esta manera?
$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;
}
La pregunta en sí misma es una respuesta fantástica a "cómo asigno un nombre de usuario y contraseña a un grupo de aplicaciones usando PowerShell". – sfuqua