Question
[Resolu]Invoke-com=> 'System.OutOfMemoryException'
- Christophe Bach
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 13 ans 6 mois #12653
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Invoke-commad => 'System.OutOfMemoryException'
Salut,
dans un premier temps regarde du côté des quotas WinRm .
dans un premier temps regarde du côté des quotas WinRm .
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Christophe Bach
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 6 mois #12662
par Christophe Bach
Réponse de Christophe Bach sur le sujet Re:Invoke-commad => 'System.OutOfMemoryException'
Bonjour Laurent,
Merci pour ton lien, j'ai regardé cela ce week-end et j'ai trouvé la solution
Il \"suffisait\" 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 = \"1000\"}
[/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,
Merci pour ton lien, j'ai regardé cela ce week-end et j'ai trouvé la solution
Il \"suffisait\" 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 = \"1000\"}
[/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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 6 mois #12664
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Invoke-commad => 'System.OutOfMemoryException'
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 13 ans 6 mois #12665
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Invoke-commad => 'System.OutOfMemoryException'
Matthew BETTON écrit:
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 ...
Je pense que c'est plus unelimite qu'une préallocation.5 x 5 x 1000 Mo, ça commence à faire ...
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 6 mois #12667
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Invoke-commad => 'System.OutOfMemoryException'
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 !
Et puis, on change la valeur à 1000, et on oulie qu'on l'a fait
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 !
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.050 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Resolu]Invoke-com=> 'System.OutOfMemoryException'