Tôi đã thử mã này và nó có vẻ hoạt động tốt. Tuy nhiên, tôi nhận thấy nếu bạn chỉ định tên người dùng và mật khẩu cho một tài khoản không tồn tại mã tiếp tục mà không có vấn đề. Ngoài ra, nếu bạn gán một tài khoản không hợp lệ và gọi stop() và sau đó bắt đầu() IIS pool thực sự dừng lại và bắt đầu !! Hơn nữa, khi tôi đi đến InetMgr và bắt đầu, dừng lại hoặc recylce hồ bơi nó cũng dừng lại và bắt đầu mà không phàn nàn!Chỉ định Người dùng vào IIS AppPool qua Powershell
Tôi hy vọng rằng việc thêm tài khoản không hợp lệ sẽ khiến lỗi có hiệu lực cho phép tôi kiểm tra tính hợp lệ của tài khoản. Tại sao nó cư xử theo cách này?
$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;
}
Câu hỏi chính nó là một câu trả lời tuyệt vời cho "làm thế nào để gán tên người dùng và mật khẩu cho một hồ bơi appplication sử dụng powershell." – sfuqua