Зашифруйте пароль для скрипта Powershell, который будет использоваться другими клиентами - PullRequest
0 голосов
/ 26 октября 2018

Я искал по всему интернету действительно безопасное решение, но все еще ничего не стоило. Мой сценарий ожидает подключения к O365, но на самом деле я запускаю его на своем компьютере, так что я могу почти сохранить пароль в файле и затем легко расшифровать его с помощью своей учетной записи. Проблема начинается, когда я хочу, например, сделать архив со всеми файлами и передать его клиенту, не боясь украсть мой пароль.

Единственное решение, которое я нашел, - это использовать точный ключ для шифрования, но как я могу его "спрятать"? Я имею в виду, я сначала шифрую, используя [Byte[]] $key = (1..16) тогда я иду в сценарий и использую:

$File = “path\Password.pwd"
[Byte[]] $key = (1..16)
Get-Content $File | ConvertTo-SecureString -Key $key

но если ключ, который я использовал для шифрования, записан в сценарии, они также смогут расшифровать, и мы вернемся к основной проблеме. Есть ли решение этой проблемы? Заранее спасибо, надеюсь, я не получу отрицательного ответа, потому что действительно ничего не смог найти.

^ Обновление: я редактирую свой запрос, потому что я провел несколько исследований и предположил, что лучший способ шифрования - это использование Windows Apis по умолчанию. Теперь мой запрос, если это возможно, запустить скрипт на сервере с разными пользователями. Возможно, пользователь мог бы выполнить «запуск от имени администратора», который позволил бы ему запустить его и расшифровать пароль без каких-либо проблем ... Я имею в виду, что большая проблема заключается в том, что мне нужно, чтобы он работал на сервере для нескольких пользователей, которые не являются всеми администраторами. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...