Есть два метода шифрования в Powershell
Использовать командлет * SecureString s. Следует отметить, что только идентификатор Windows, зашифровавший исходную строку, может ее расшифровать (поскольку в качестве ключа используется логин Windows)
Использование пароля с функциями Library-StringCrypto
Из-за ограничений первого метода я использую второй. Затем я сохраню зашифрованную строку подключения в таблице SQL и заблокирую разрешения. Чтобы установить соединение, я извлечу строку соединения из таблицы SQL и расшифрую, используя парольную фразу.