Question
gestion erreur montage de disque
- Foucard
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 20
- Remerciements reçus 0
il y a 15 ans 1 mois #8894
par Foucard
gestion erreur montage de disque a été créé 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
[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.
- jojo
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 0
il y a 15 ans 1 mois #8896
par jojo
Réponse de jojo sur le sujet Re:gestion erreur montage de disque
hello 
[code:1]try {
$obj = New-Object -com Wscript.Network
$obj.RemoveNetworkDrive(\"J:\"«»)
}
catch {
# capture d'une erreur générale
$_ > 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
[code:1]try {
$obj = New-Object -com Wscript.Network
$obj.RemoveNetworkDrive(\"J:\"«»)
}
catch {
# capture d'une erreur générale
$_ > 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.
- Olivier
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 182
- Remerciements reçus 0
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 ...
[code:1][reflection.assembly]::loadwithpartialname(\"System.Windows.Forms.form\"«»)
$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(\"Description de l'erreur\"«»)
[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(\"J:\"«»)
}
catch {
$var1 = \"Cette connexion réseau n'existe pas\"
# capture d'une erreur générale
$_ > 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 \"adaptable\" 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
Tout de bon et à +
Olivier D.
Virtual Business Card
Profile Linkedin
Des fois ça me prend de bricoler ...
[code:1][reflection.assembly]::loadwithpartialname(\"System.Windows.Forms.form\"«»)
$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(\"Description de l'erreur\"«»)
[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(\"J:\"«»)
}
catch {
$var1 = \"Cette connexion réseau n'existe pas\"
# capture d'une erreur générale
$_ > 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 \"adaptable\" 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
Tout de bon et à +
Olivier D.
Virtual Business Card
Profile Linkedin
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 0
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 
@Olivier: merci pour le partage
par contre je crois qu'il y a une coquille
, ceci:
[code:1]::loadwithpartialname(\"System.Windows.Forms.form\"«») [/code:1]
il y a un form de plus:
[code:1]::loadwithpartialname(\"System.Windows.Forms\"«»)[/code:1]
Merci
<br><br>Message édité par: jojo, à: 16/02/11 07:07
@Olivier: merci pour le partage
[code:1]::loadwithpartialname(\"System.Windows.Forms.form\"«») [/code:1]
il y a un form de plus:
[code:1]::loadwithpartialname(\"System.Windows.Forms\"«»)[/code:1]
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Olivier
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 182
- Remerciements reçus 0
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 \"loadwithpartialname\" 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 ...
Tout de bon et à +
Olivier D.
Virtual Business Card
Profile Linkedin
Est-ce que cela génère une erreur chez toi ?
Je trouve un peu bizzard ...
Tout de bon et à +
Olivier D.
Virtual Business Card
Profile Linkedin
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 0
il y a 15 ans 1 mois #8926
par jojo
Réponse de jojo sur le sujet Re:gestion erreur montage de disque
Hello 
Olivier écrit:
oui, mais si je mets
[code:1] ::loadwithpartialname(\"System.Windows.Forms\"«»)[/code:1]
à la place
[code:1] ::loadwithpartialname(\"System.Windows.Forms.form\"«») [/code:1]
tout marche à merveille
Olivier écrit:
Est-ce que cela génère une erreur chez toi ?
oui, mais si je mets
[code:1] ::loadwithpartialname(\"System.Windows.Forms\"«»)[/code:1]
à la place
[code:1] ::loadwithpartialname(\"System.Windows.Forms.form\"«») [/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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- gestion erreur montage de disque