Более поздняя версия powershell включает в себя командлет new-localuser
, который позволяет создавать пользователей Windows.Вам необходимо преобразовать пароль в SecureString, но https://google.com может помочь вам в этом.
Создание пользователя не является угрозой безопасности.Я сомневаюсь, что вы найдете какой-либо API-интерфейс Windows, который позволяет декодировать пароли, поэтому я не буду беспокоиться об этом.
Вам нужно будет найти способ обезопасить пароль, потому что вам, вероятно, потребуется сообщить его кому бы то ни было.необходимо использовать его для использования учетной записи.
Я бы постарался не вызывать PowerShell из C #.Все, что вы можете делать в PowerShell, вы можете делать и в нативном коде, поэтому мне следует использовать C # / .net ИЛИ вы бы использовали Powershell.
Если вы чувствуете необходимость использовать C # из PowerShell, есть способвставьте простой класс как включающий текст, и PS скомпилирует его в ваш скрипт.Но я обнаружил, что PS достаточно мощный, и я даже больше не собираюсь делать это ни за что.