「webadministration」スナップインを使用してapppoolのユーザー名とパスワードを更新するPowerShellスクリプトを作成しました。
Import-Or-Snapin -Module "Webadministration"
Function Change-AppPoolIdentity {
Param (
$AppPool,
$OldUserName,
$NewUserName,
$Password
)
If (Test-Path $AppPool)
{
LogWrite "Function :Change-AppPoolIdentity"
$MyAppPool = Get-Item $AppPool
If ($($MyAppPool.processModel.userName) -eq $OldUserName) {
$MyAppPool.Stop()
LogWrite "Trying to change App pool user name and password"
$MyAppPool | Set-ItemProperty -Name "processModel.username" -Value $NewUserName
$MyAppPool | Set-ItemProperty -Name "processModel.password" -Value $Password
$MyAppPool.Start()
}
Else {
LogWrite "Apppool $AppPool does not run using $OldUserName"
}
}
Else {
LogWrite "Apppool $AppPool not available "
}
}
スクリプトを実行した後、サイトにアクセスしようとしても表示されませんでした。パスワードを手動で設定すると、機能しました。パスワードが正しく更新されていない可能性があります。
アプリプールのパスワードが変更されたことを確認するにはどうすればよいですか?Set-itemの後に、それを確認するための条件を追加することは可能ですか?