Question gestion erreur montage de disque

Plus d'informations
il y a 15 ans 1 mois #8894 par Foucard
Bonjour,


[code:1]
$obj = New-Object -com Wscript.Network
$obj.RemoveNetworkDrive(\"J:\"«»)
[/code:1]

Si j'execute ce code et que le lecteur J: est utilisé, une erreur est générée.

J'aimerais que le message de cette erreur soit envoyée dans un fichier.


Merci d'avance<br><br>Message édité par: fouc, à: 15/02/11 16:27

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

Plus d'informations
il y a 15 ans 1 mois #8896 par jojo
Réponse de jojo sur le sujet Re:gestion erreur montage de disque
hello :laugh:

[code:1]try {
$obj = New-Object -com Wscript.Network
$obj.RemoveNetworkDrive(\&quot;J:\&quot;«»)
}
catch {
# capture d'une erreur générale
$_ &gt; erreur.txt
}
finally {
# décharger des objets
}[/code:1]

tu peux ainsi spécialiser et limitter le champs de retour d'erreur

Message édité par: jojo, à: 15/02/11 17:43<br><br>Message édité par: jojo, à: 15/02/11 17:45

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

Plus d'informations
il y a 15 ans 1 mois #8898 par Olivier
Réponse de Olivier sur le sujet Re:gestion erreur montage de disque
Hello :-)

Des fois ça me prend de bricoler ... :laugh:

[code:1][reflection.assembly]::loadwithpartialname(\&quot;System.Windows.Forms.form\&quot;«»)
$Form = New-Object Windows.Forms.form
$Form.Text = 'Elément introuvable ...'
$Form.Size = New-Object System.Drawing.Size $(400,140)
$Bout_Quitter = New-Object Windows.Forms.Button
$Bout_Quitter.Text = 'Quitter'
$Bout_Quitter.Location = New-Object System.Drawing.Size(135,60)
$Bout_Quitter.Size = New-Object System.Drawing.Size(90,25)
$Bout_Quitter.Add_Click({$Form.Close()})

$Menu = New-Object System.Windows.Forms.MenuStrip
$Elements = New-Object System.Windows.Forms.ToolStripMenuItem(\&quot;Description de l'erreur\&quot;«»)

[void]$Menu.Items.Add($elements)

$Label = New-Object System.Windows.Forms.label
$Label.Location = New-Object System.Drawing.Point(50,35)
$Label.AutoSize = $true
try {
$obj = New-Object -com Wscript.Network
$obj.RemoveNetworkDrive(\&quot;J:\&quot;«»)
}
catch {
$var1 = \&quot;Cette connexion réseau n'existe pas\&quot;
# capture d'une erreur générale
$_ &gt; erreur.txt
}
finally {
# décharger des objets
}
$Label.Text = $var1

$Form.Controls.Add($Bout_Quitter)
$Form.Controls.Add($menu)
$Form.Controls.Add($label)
$Form.ShowDialog()[/code:1]

En plus de retourner l'ensemble de l'erreur dans un fichier, cela nous affiche une fenêtre \&quot;adaptable\&quot; concernant l'erreur ... reste plus qu'à trouver à mettre dans la variable $VAR1 le texte précis de l'erreur ou bien juste un bout ...

C'était juste comme ça ... une envie passagère :whistle:

Tout de bon et à +

Olivier D.
Virtual Business Card
Profile Linkedin

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

Plus d'informations
il y a 15 ans 1 mois #8908 par jojo
Réponse de jojo sur le sujet Re:gestion erreur montage de disque
Hello les PowerShelleur :laugh:

@Olivier: merci pour le partage ;) par contre je crois qu'il y a une coquille :whistle: , ceci:
[code:1]::loadwithpartialname(\&quot;System.Windows.Forms.form\&quot;«») [/code:1]
il y a un form de plus:
[code:1]::loadwithpartialname(\&quot;System.Windows.Forms\&quot;«»)[/code:1]

Merci :laugh:<br><br>Message édité par: jojo, à: 16/02/11 07:07

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

Plus d'informations
il y a 15 ans 1 mois #8917 par Olivier
Réponse de Olivier sur le sujet Re:gestion erreur montage de disque
Ben me rapelle avoir bien chercher le \&quot;loadwithpartialname\&quot; mais sur ce coup-ci, mon PowerShell n'a pas ronchonné ... ça fonctionne comme ça chez moi ;-)

Est-ce que cela génère une erreur chez toi ?

Je trouve un peu bizzard ... :unsure:

Tout de bon et à +

Olivier D.
Virtual Business Card
Profile Linkedin

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

Plus d'informations
il y a 15 ans 1 mois #8926 par jojo
Réponse de jojo sur le sujet Re:gestion erreur montage de disque
Hello :laugh:

Olivier écrit:

Est-ce que cela génère une erreur chez toi ?


oui, mais si je mets
[code:1] ::loadwithpartialname(\&quot;System.Windows.Forms\&quot;«»)[/code:1]
à la place
[code:1] ::loadwithpartialname(\&quot;System.Windows.Forms.form\&quot;«») [/code:1]

tout marche à merveille ;)

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

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