Я пишу сценарий powershell для установки своего приложения и настройки идентификатора веб-приложения для конкретного пользователя.Идентификатор пула приложений IIS введен неверно из сценария powershell
Код, я использую это:
$pool.processModel.identityType = 3
$AppPoolUsername = Read-Host "User name(domain\username)"
$AppPoolPassword = Read-Host "Password" -AsSecureString
$pool.processModel.userName = [string]$AppPoolUsername`enter code here`
$pool.processModel.password = [string]$AppPoolPassword
После того как я побежал сценарий, я побежал приложения и App Pool останавливается. Если я буду вручную вводить идентификатор пула приложений, он не будет остановлен, и веб-приложение будет работать.
Я попытался преобразовать пароль из SecureString на регулярную строку без успеха с этим кодом:
$AppPoolPassword = Read-Host -Prompt "Password" -AsSecureString
$pool.processModel.userName = [string]$AppPoolUsername
$pool.processModel.password = ConvertFrom-SecureString -SecureString $AppPoolPassword
Я получаю «01000000d08c9ddf0115d1118c7a00c04fc297eb010000006876492ae8edf3429d809bb3ca213d910000000002000000000003660000c000000010000000ebd2f4fc7a59a92ad8cb2c4 9b99498fc0000000004800000a0000000100000007ffdc206c4eeb7c67237d24e575f86ff08000000fe8c91a31879d93014000000fee1ff6c8aa4fe66e9debe245e7ea3fd26fc823a» при проверке пароля приложения пула.
Правильно ли это, или я должен получить правильную строку ввода?
Я в правильном направлении?
Скрипт работает, но кажется, что он вводит неправильное имя пользователя и \ или пароль. Я говорю это, потому что, когда я пытаюсь запустить мое веб-приложение, у меня возникла ошибка сервера, и в AppPool я вижу, что мой пул приложений добавлен, и если я запустил его и попытаюсь запустить мое веб-приложение снова, он снова остановится и так далее ... Поэтому я считаю, что это решение не подойдет. – chen