none
An error occurred while enumerating through a collection: The shim execution failed unexpectedly RRS feed

  • Pergunta

  • Pessoal estou com problema para foreach para lista externa via powershell, alguém pode me ajudar por favor ?

    Segue erro e código abaixo:

    An error occurred while enumerating through a collection: The shim execution failed unexpectedly - Could not
     load file or assembly 'System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561
    934e089' or one of its dependencies. Either a required impersonation level was not provided, or the provided
     impersonation level is invalid. (Exception from HRESULT: 0x80070542)..
    At line:8 char:15
    +        foreach <<<< ($item2 in $listExterna.Items){
        + CategoryInfo          : InvalidOperation: (Microsoft.Share...tanceEnumerator:SPEntityInstanceEnumerat
       or) [], RuntimeException
        + FullyQualifiedErrorId : BadEnumeration

    ---- código----

    $ctx = Get-SPServiceContext servidor
    $scope = New-Object Microsoft.SharePoint.SPServiceContextScope $ctx
    $web = Get-SPWeb "site"
    $list = $web.Lists["ListaAprovaDiretor"]
    $listExterna = $web.Lists["listaexternateste"]
     foreach($item in $list.Items){

           foreach($item2 in $listExterna.Items){
          
                if($item["Nr_Ordem_1"] -eq $item2["Nr_Ordem_de_Compra"])
                        {
                            $item["Status_1"] = $item2["Status_Ordem_de_Compra"]
                            $item["Dias_1"] = $item2["Dias_para_Entrega"]
                            $item.Update();

                        }

             }
       }

    quarta-feira, 14 de agosto de 2013 19:05

Todas as Respostas

  • Bom dia Marcel,

    tudo bem? O problema aqui é basicamente seguinte - "Either a required impersonation level was not provided, or the provided
     impersonation level is invalid" que significa que "A server has requested a security subsystem service by impersonating its client, but the client did not provide the necessary impersonation level." - http://msdn.microsoft.com/en-us/library/ms819856.aspx.

    Verifique as permissões dos usuários envolvidos. Principalmente do usuário que executa o script.

    []

    David

    sexta-feira, 30 de agosto de 2013 12:18
  • Marcel,

    Parece que vc está tentando acessar uma lista externa que busca informaçoes do Oracle. Para começar, ela está funcionando perfeitamente via interface do SharePoint, certo?


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    quinta-feira, 12 de setembro de 2013 04:11
    Moderador
  • Marcel,

    Alguma novidade?


    Atenciosamente,

    Fabian André Gehrke
    MCITP e MCPD SharePoint 2010
    http://fabiangehrke.com.br

    domingo, 22 de setembro de 2013 15:33
    Moderador
  • Consegui resolver o problema 

    Valeu, e desculpe a demora para responder, estava ausente. 

    terça-feira, 15 de abril de 2014 15:32