none
Piloter WSUS avec PowerShell RRS feed

  • Question

  • Bonjour,

    J'aimerai effectuer quelques actions sur mon serveur WSUS via PowerShell. Par contre, j'ai un message d'erreur tout au début de mon script. (Je lance ce script à partir du serveur WSUS, il tourne sur un Windows server 2008 R2 Std.)

     

    Voici la première partie du script :

    $wsusserver = 'SVM004'
    #Load required assemblies 
    [void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration") 
    $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($wsusserver,$False,80) 
    

    (SVM004 est le nom de mon serveur WSUS)

     

    Et voici le message d'erreur :

    Exception lors de l'appel de « GetUpdateServer » avec « 3 » argument(s) : « Une exception a été levée par l'initialiseu
    r de type pour 'Microsoft.UpdateServices.Internal.Constants'. »
    Au niveau de C:\Scripts\Connection_wsus.ps1 : 4 Caractère : 78
    + $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer <<<< ($wsusserver,$False,80)
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : DotNetMethodException
     

    Avez vous une idée de la cause de ce message d'erreur ?

    Merci d'avance,

    Vincent





    • Déplacé Marc LognoulModerator mercredi 25 mai 2011 10:13 (Origine :Windows Server 2008 R2 and Windows Server 2008)
    mercredi 25 mai 2011 09:00

Réponses

  • J'ai également un message d'erreur sans arguments : 

    Dans ce cas on tombe sur une exception documentée, ne connaissant pas ce produit ni ses classes, il me sera difficile d'orienter ta démarche de dépannage. Assure toi d'être sur le serveur que tu adresses et indique nous le numéro de version du produit.

    Merci, je ne connaissais Resolve-Error mais je ne comprend pas trop comment l'utiliser ?

    Exécute-la dés que tu rencontres une erreur, par défaut elle pointe sur le premier élement de la collection $Error.

    Elle permet d'afficher les exceptions et les exceptions imbriquées (innerException).  L'exception affichée peut ne pas reflétée la situation à l'origine du problème.


    Beatus, qui prodest, quibus potest.
    jeudi 26 mai 2011 19:28
    Modérateur
  • Rebonjour a tous !

    Problème résolu : Il fallait simplement que je lance la console PowerShell en tant qu'administrateur.

    C'est un détail auquel il faut faire attention sur Win srv 2008...

    Encore merci pour ton aide !

    Bonne journée,

    Vincent

    vendredi 3 juin 2011 11:09

Toutes les réponses

  • Bonjour,

    si tu es sur le serveur essaie avec une autre surcharge de la méthode:

    $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer() 
    
    

    Sinon utilise Resolve-Error pour afficher le détail de l'exception.

    >>Avez vous une idée de la cause de ce message d'erreur ?

    Du tout, et avec un espace de nom comportant 'Internal' cela va être difficile de la trouver.

    Peut être sur ce forum...


    Beatus, qui prodest, quibus potest.
    jeudi 26 mai 2011 15:10
    Modérateur
  • Bonjour,

    J'ai également un message d'erreur sans arguments :

    Exception lors de l'appel de « GetUpdateServer » avec « 0 » argument(s) : « Une exception de type 'Microsoft.UpdateServ
    ices.Administration.WsusInvalidServerException' a été levée. »
    Au niveau de C:\Scripts\test1.ps1 : 4 Caractère : 78
    + $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer <<<< ()
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : DotNetMethodException

    Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
    Au niveau de C:\Scripts\test1.ps1 : 5 Caractère : 40
    + $groups = $wsus.GetComputerTargetGroups <<<< ()
        + CategoryInfo          : InvalidOperation: (GetComputerTargetGroups:String) [], RuntimeException
        + FullyQualifiedErrorId : InvokeMethodOnNull

     

    Merci, je ne connaissais Resolve-Error mais je ne comprend pas trop comment l'utiliser ?

     

    jeudi 26 mai 2011 17:48
  • J'ai également un message d'erreur sans arguments : 

    Dans ce cas on tombe sur une exception documentée, ne connaissant pas ce produit ni ses classes, il me sera difficile d'orienter ta démarche de dépannage. Assure toi d'être sur le serveur que tu adresses et indique nous le numéro de version du produit.

    Merci, je ne connaissais Resolve-Error mais je ne comprend pas trop comment l'utiliser ?

    Exécute-la dés que tu rencontres une erreur, par défaut elle pointe sur le premier élement de la collection $Error.

    Elle permet d'afficher les exceptions et les exceptions imbriquées (innerException).  L'exception affichée peut ne pas reflétée la situation à l'origine du problème.


    Beatus, qui prodest, quibus potest.
    jeudi 26 mai 2011 19:28
    Modérateur
  • Rebonjour a tous !

    Problème résolu : Il fallait simplement que je lance la console PowerShell en tant qu'administrateur.

    C'est un détail auquel il faut faire attention sur Win srv 2008...

    Encore merci pour ton aide !

    Bonne journée,

    Vincent

    vendredi 3 juin 2011 11:09