আমি powershellসি # থেকে স্ক্রিপ্ট চালানোর চেষ্টা করি ।
প্রথম আমি সেট ExecutionPolicyকরতে Unrestrictedএবং স্ক্রিপ্ট এখন থেকে চলছে PowerShell ISE।
এখন এটি সি # আমার কোড:
class Program
{
private static PowerShell ps;
static void Main(string[] args)
{
ps = PowerShell.Create();
string ps1File = Path.Combine(Environment.CurrentDirectory, "script.ps1");
ExecuteScript(ps1File);
Console.ReadLine();
}
static void ExecuteScript(string script)
{
try
{
ps.AddScript(script);
Collection<PSObject> results = ps.Invoke();
Console.WriteLine("Output:");
foreach (var psObject in results)
{
Console.WriteLine(psObject);
}
Console.WriteLine("Non-terminating errors:");
foreach (ErrorRecord err in ps.Streams.Error)
{
Console.WriteLine(err.ToString());
}
}
catch (RuntimeException ex)
{
Console.WriteLine("Terminating error:");
Console.WriteLine(ex.Message);
}
}
}
এবং আউটপুটটি হ'ল:
PS1 লোড করা যায় না কারণ এই সিস্টেমে চলমান স্ক্রিপ্টগুলি অক্ষম রয়েছে। আরও তথ্যের জন্য http://go.microsoft.com/fwlink/?LinkID=135170 এ সম্পর্কে_এক্সেকিউশন_পলসিগুলি দেখুন ।