Исправленный ответ
Я заново создал сценарий, который вы описали:
- Создан новый проект служб Integration Services с соответствующим решением.
- Создан новый пакет служб SSIS.
- Добавлена задача скрипта в пакет.
- Добавлен пароль к проекту
- Проект правой кнопкой мыши.
- Выберите Свойства из контекстного меню
- Установить ProtectionLevel на "EncryptSensitiveWithPassword"
- Нажмите эллипс (...)
- Введите пароль «test».
- Нажмите ОК .
- Добавить пароль к пакету.
- Щелкните правой кнопкой мыши поверхность управления потоком.
- Выберите Свойства из контекстного меню.
- Установить ProtectionLevel на "EncryptSensitiveWithPassword"
- Щелкните по эллипсу в поле PackagePassword .
- Введите пароль «test».
- Нажмите ОК .
Выберите Сохранить все из меню Файл .
ПРИМЕЧАНИЕ: У меня на пути devenv.exe
.
Выполните следующее из приглашения Powershell:
& devenv "$ (pwd) \ устранение неисправностей.sln" / Разработка сборки / Проект "$ (pwd) \ устранение неисправностей \ устранение неисправностей.
Вы ничего не можете сделать с этим приглашением. При открытии решения (или конкретного проекта) в Visual Studio. Вы получаете то же самое приглашение. Невозможно передать этот пароль как интерфейс devenv командной строки.
Я нашел статью , в которой автор использует MSBuild вместо DevEnv для создания проекта SSIS с включенным EncryptSensitiveWithPassword. В статье было два фрагмента, которые я хочу выделить:
Сборка с использованием devenv.exe работает нормально, если ваш проект
уровень защиты не EncryptSensitiveWithPassword, или
EncryptAllWithPassword.
... если вы измените уровень защиты на
EncryptSensitiveWithPassword или EncryptAllWithPassword, окно будет
всплывающее окно и попросить вас ввести пароль защиты. Там нет переключателя
это позволяет вам ввести пароль из командной строки.
Там много чего происходит. Если вы хотите пойти по этому пути, у вас для вас выключат работу.