Question [Resolu]Invoke-com=> 'System.OutOfMemoryException'

Plus d'informations
il y a 13 ans 6 mois #12650 par Christophe Bach
Bonjour à tous,

Je me permets de solliciter votre aide pour un petit problème qui me bloque depuis quelques jours.
Je débute sur le Powershell et je cherche à faire du remote pour faire une installation d’Exchange distante.

J’utilise deux machine, 2008R2, CLIENT (qui envois effectue le remote) et SERVEUR (qui subit l’installation)

Prérequis :
| Coté CLIENT
| -- Compte Administrator avec tous les droits (et oui, je suis comme ça)

| Coté SERVEUR
| -- Set-ExecutionPolicy Unrestricted, c’est pas sécu, mais je teste en bas niveau pour remonter une fois que ça fonctionnera ^^
| -- enable-psremoting –force

Le code posant problème est le suivant :
[code:1]
Invoke-Command -computer \"SERVEUR\" -ScriptBlock { c:\Sources\ExchangeServer2010\setup.com /mode:install /role:\"mb, ht, ca\" /InstallWindowsComponents }

[/code:1]

J'ai un début d'installation et a une étape j'ai l'erreur.
L’erreur donnée par le Powershell :
[code:1] Language Pack ChecksAn unexpected error has occurred and a Watson dump is being generated: Exception of type 'System.OutOfMemoryException' was thrown.
Exception of type 'System.OutOfMemoryException' was thrown.
+ CategoryInfo : NotSpecified: (Exception of ty...on' was thrown.:«»String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError [/code:1]

Je suis un peu dépité et étant « jeune » sur la techno, je tourne un peu en rond.

J’espère trouver une nouvelle piste, voir un début de solution ^^.

Cordialement.

Message édité par: Christophe Bach, à: 7/09/12 15:58

Message édité par: Christophe Bach, à: 7/09/12 15:58<br><br>Message édité par: Christophe Bach, à: 20/09/12 16:24

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 mois #12653 par Laurent Dardenne
Salut,
dans un premier temps regarde du côté des quotas WinRm .

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 mois #12662 par Christophe Bach
Bonjour Laurent,

Merci pour ton lien, j'ai regardé cela ce week-end et j'ai trouvé la solution :P

Il \&quot;suffisait\&quot; d'augmenter les quotas mémoires du serveur via le prompt en local.

Je met la commande si ça peut aider d'autre brebis perdues :

[code:1]
WinRM set winrm/config/Winrs @{MaxMemoryPerShellMB = \&quot;1000\&quot;}
[/code:1]

Source : sverrehundeide.blogspot.fr/2011/09/first...sing-winrmwinrs.html

Merci encore :)

Je vais m'atteler à résoudre mon nouveau problème ;)

Cordialement,

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 mois #12664 par Matthew BETTON
Bonjour,

Merci pour ce retour.

Cette opération peut également s'effectuer via PowerShell :

[code:1]Set-Item -Path WSMan:\localhost\Shell\MaxMemoryPerShellMB -Value 1000[/code:1]

Pour contrôler la valeur :

[code:1]Get-Item -Path WSMan:\localhost\Shell\MaxMemoryPerShellMB[/code:1]

Attention toutefois à la modification de ce paramètre.

Par défaut, 5 utilisateurs concurents peuvent utiliser le service WinRM (MaxConcurrentUsers).

5 Shell par utilisateur sont également permis (MaxShellsPerUser).

[code:1]Get-ChildItem WSMan:\localhost\Shell[/code:1]

5 x 5 x 1000 Mo, ça commence à faire ...

C'est la raison pour laquelle ces paramétres existent car ils permettent de limiter les débordements, qui pourraient finalement mettre le serveur HS.

L'idée serait de re positionner ce paramétre à la valeur par défaut, une fois les opérations effectuées.

@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 10/09/12 16:26

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 mois #12665 par Laurent Dardenne
Matthew BETTON écrit:

5 x 5 x 1000 Mo, ça commence à faire ...

Je pense que c'est plus unelimite qu'une préallocation.
Mais je n'ai jamais encore été confronté à ce pb.

Avec la v3 et les sessions persistentes, les oublis d'appel à la méthode Dispose() poseront qq soucis :)

A placer dans ma todo liste sur la v3 ...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 mois #12667 par Matthew BETTON
Oui, c'est effectivement un quota... et également un vecteur de problèmes si trop permissif ;)

Ca me rappelle les quotas sur les serveurs de fichiers. Quand on totalise les quotas, on obtient souvent une taille supérieure à la taille totale de données qu'il est possible d'héberger sur les disques. Ces chiffres sont d'ailleurs pris en compte dans le capacity planing... quand il existe ! :P

Et puis, on change la valeur à 1000, et on oulie qu'on l'a fait :(

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena