Мне нужно запросить у пользователей ввод в C# части кода, но он не работает для меня (автоматически вводит пустой ввод) при запуске из PowerShell ISE. Код работает, как и ожидалось, при запуске из обычной командной строки PowerShell (запрашивает имя)
$id = get-random
$code = @"
using System;
using System.Linq;
namespace Application
{
public class Program$id
{
public static void Main()
{
Console.WriteLine("Please enter your sweet name....");
String name = Console.ReadLine();
Console.WriteLine("Hello *"+name+" %" );
}
}
}
"@
Add-type -TypeDefinition $code -Language CSharp
iex "[Application.Program$id]::Main()"
При запуске в ISE вывод выглядит следующим образом (обратите внимание, что нет возможности предоставить ввод):
PS C:\Users\Pavithra Kathirvel\Desktop> C:\Users\Pavithra Kathirvel\Desktop\demo.ps1
Please enter your sweet name....
Hello * %