Сценарий Exchange PowerShell: «Операторы назначения не разрешены в режиме с ограниченным языком или разделе данных» - PullRequest
1 голос
/ 15 июля 2010

Я пытаюсь выполнить скрипт 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)
}

интересно, в чем проблема.

Спасибо заранее,

Вишванат В

1 Ответ

1 голос
/ 15 июля 2010

Похоже, это ограничение сервера на Exchange: отметьте этот поток в technet .

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