Я пытаюсь создать нового локального пользователя в Windows, выполнив сценарий PowerShell из приложения C# Console.
Я уже установил необходимые пакеты Nuget:
microsoft.powershell.sdk (v7.5.2)
powershell. /> Я использую system.management.automation.powershell.create () < /code> в моем коде C# для запуска сценария. Вот упрощенная версия: < /p>
using System.Management.Automation;
using (var ps = PowerShell.Create())
{
ps.AddScript(@"
Import-Module Microsoft.PowerShell.LocalAccounts
$password = ConvertTo-SecureString 'Password123!' -AsPlainText -Force
New-LocalUser -Name 'TestUser' -Password $password -FullName 'Test User' -Description 'Created from C#'
");
var results = ps.Invoke();
if (ps.HadErrors)
{
foreach (var error in ps.Streams.Error)
Console.WriteLine("Error: " + error.ToString());
}
}
< /code>
Проблема: я продолжаю получать эту ошибку, когда сценарий запускается: < /p>
The term 'New-LocalUser' is not recognized as the name of a cmdlet, function, script file, or operable program...
< /code>
Я подтвердил, что: < /p>
Приложение запускается как администратор (через манифест приложения с требованиями) < /p>
< /li>
scripts explicty использует Import-omodule. /> < /li>
Один и тот же код PowerShell работает правильно, когда запускается вручную из повышенного сеанса PowerShell < /p>
< /li>
< /ul>
Несмотря на все это, когда запускается через PowerShell.Create () < /ul>, код, я не узнаю. Интересно: < /p>
microsoft.powershell.sdk не подвергает полного набора модуля при запуске в этом контексте? /> < /li>
Есть ли лучший способ разместить PowerShell с полным доступом к локальной учетной записи?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... packages-b
PowerShell New-Localuser не распознается по C#, несмотря на необходимые пакеты ⇐ C#
Место общения программистов C#
1753564630
Anonymous
Я пытаюсь создать нового локального пользователя в Windows, выполнив сценарий PowerShell из приложения C# Console.
Я уже установил необходимые пакеты Nuget:
microsoft.powershell.sdk (v7.5.2)
powershell. /> Я использую system.management.automation.powershell.create () < /code> в моем коде C# для запуска сценария. Вот упрощенная версия: < /p>
using System.Management.Automation;
using (var ps = PowerShell.Create())
{
ps.AddScript(@"
Import-Module Microsoft.PowerShell.LocalAccounts
$password = ConvertTo-SecureString 'Password123!' -AsPlainText -Force
New-LocalUser -Name 'TestUser' -Password $password -FullName 'Test User' -Description 'Created from C#'
");
var results = ps.Invoke();
if (ps.HadErrors)
{
foreach (var error in ps.Streams.Error)
Console.WriteLine("Error: " + error.ToString());
}
}
< /code>
Проблема: я продолжаю получать эту ошибку, когда сценарий запускается: < /p>
The term 'New-LocalUser' is not recognized as the name of a cmdlet, function, script file, or operable program...
< /code>
Я подтвердил, что: < /p>
Приложение запускается как администратор (через манифест приложения с требованиями) < /p>
< /li>
scripts explicty использует Import-omodule. /> < /li>
Один и тот же код PowerShell работает правильно, когда запускается вручную из повышенного сеанса PowerShell < /p>
< /li>
< /ul>
Несмотря на все это, когда запускается через PowerShell.Create () < /ul>, код, я не узнаю. Интересно: < /p>
microsoft.powershell.sdk не подвергает полного набора модуля при запуске в этом контексте? /> < /li>
Есть ли лучший способ разместить PowerShell с полным доступом к локальной учетной записи?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79715794/powershell-new-localuser-not-recognized-from-c-sharp-despite-required-packages-b[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия