C # PowerShell - настройка имен и паролей локальной учетной записи Windows 10 после получения ввода - PullRequest
0 голосов
/ 29 ноября 2018

Я написал консольное приложение на C #, которое генерирует пароль в соответствии с шаблоном - теперь оно просто хранится в строковой переменной «result».

Как мне настроить локального пользователя с этим паролем?Я видел, что это можно сделать с помощью PowerShell, но как мне вызвать PowerShell в консольном приложении C #?

Я выбрал C #, потому что это очень простой язык для меня, и я не знал, что вы могли бы так много сделать в PowerShell (функции, массивы, все, что мне нужно), если бы я написал все в PowerShell?

1 Ответ

0 голосов
/ 30 ноября 2018

Более поздняя версия powershell включает в себя командлет new-localuser, который позволяет создавать пользователей Windows.Вам необходимо преобразовать пароль в SecureString, но https://google.com может помочь вам в этом.

Создание пользователя не является угрозой безопасности.Я сомневаюсь, что вы найдете какой-либо API-интерфейс Windows, который позволяет декодировать пароли, поэтому я не буду беспокоиться об этом.

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

Я бы постарался не вызывать PowerShell из C #.Все, что вы можете делать в PowerShell, вы можете делать и в нативном коде, поэтому мне следует использовать C # / .net ИЛИ вы бы использовали Powershell.

Если вы чувствуете необходимость использовать C # из PowerShell, есть способвставьте простой класс как включающий текст, и PS скомпилирует его в ваш скрипт.Но я обнаружил, что PS достаточно мощный, и я даже больше не собираюсь делать это ни за что.

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