Я пытаюсь выполнить скрипт powershell в C #.Но я получаю исключение, подобное "Операторы назначения не разрешены в режиме с ограниченным языком или в разделе данных."
Вот мой код C #:
string script = System.IO.File.ReadAllText(@"C:\script.ps1");
PowerShell exec_script = PowerShell.Create();
exec_script.RunspacePool = rs;
exec_script.AddScript(script);
IAsyncResult exec_AsyncResult = exec_script.BeginInvoke();
PSDataCollection exec_Result = exec_script.EndInvoke(exec_AsyncResult);
foreach (PSObject cmdlet in exec_Result)
{
PSMemberInfoCollection collec = cmdlet.Members;
foreach (PSMemberInfo temp in collec)
{
Console.WriteLine(temp.Name + "\t\t\t\t:\t" + temp.Value);
}
}
Вот мой сценарий PowerShell:
[Collections.ArrayList]$serverList = New-Object Collections.ArrayList
[string]$server
if ($server -eq "")
{
$objects = Get-MailboxServer
foreach ($object in $objects)
{
$out = $serverList.Add($object.Name)
}
}
else
{
$serverList.Add($server)
}
интересно, в чем проблема.
Спасибо заранее,
Вишванат В