Question
Connexion lecteur réseau ouverture de session
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 10 mois #12137
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Connexion lecteur réseau ouverture de session
Bonsoir,
Effectivement, on ne peut pas faire du troubleshooting avec un script aussi minimaliste et par conséquent avec aussi peu d'information.
Un exemple :
[code:1]
$log = \"C:\Temp\Test.log\"
$UserName = gc env:username
$Serveur = \"DellT610.flausio.net\"
$Partage = \"\\$Serveur\$username\"
$obj = New-Object -com Wscript.Network
\"Montage de '$Partage' sur '$Serveur' en cours pour '$UserName' ...\" | Out-File -FilePath $log -Append
if(Test-Connection -ComputerName $Serveur -Count 1 -Quiet){
try{
$obj.MapNetworkDrive(\"p:\", $Partage)
}
catch{
\"Une erreur s'est produite lors du montage de '$Partage' sur '$Serveur' : $($_.Exception.Message)\" | Out-File -FilePath $log -Append
}
}
else{
\"'$Serveur' n'a pas répondu\" | Out-File -FilePath $log -Append
}
[/code:1]
En faisant ainsi évoluer le code, on peut retrouver plus d'informations dans le log généré sous \"C:\Temp\Test.log\".
Après, une évolution du code consiste à utiliser les Cmdlets telles que Write-Error, Write-Debug, Write-Verbose, ...
Pour plus de détails, ne pas hésiter à utiliser la commande Get-Help :
[code:1]Get-Help Write-Debug -Full[/code:1]
@ +
Matthew
Si tu modifies ton script pour stocker ta variable $username dans un fichier texte, que donne t-il ?
Effectivement, on ne peut pas faire du troubleshooting avec un script aussi minimaliste et par conséquent avec aussi peu d'information.
Un exemple :
[code:1]
$log = \"C:\Temp\Test.log\"
$UserName = gc env:username
$Serveur = \"DellT610.flausio.net\"
$Partage = \"\\$Serveur\$username\"
$obj = New-Object -com Wscript.Network
\"Montage de '$Partage' sur '$Serveur' en cours pour '$UserName' ...\" | Out-File -FilePath $log -Append
if(Test-Connection -ComputerName $Serveur -Count 1 -Quiet){
try{
$obj.MapNetworkDrive(\"p:\", $Partage)
}
catch{
\"Une erreur s'est produite lors du montage de '$Partage' sur '$Serveur' : $($_.Exception.Message)\" | Out-File -FilePath $log -Append
}
}
else{
\"'$Serveur' n'a pas répondu\" | Out-File -FilePath $log -Append
}
[/code:1]
En faisant ainsi évoluer le code, on peut retrouver plus d'informations dans le log généré sous \"C:\Temp\Test.log\".
Après, une évolution du code consiste à utiliser les Cmdlets telles que Write-Error, Write-Debug, Write-Verbose, ...
Pour plus de détails, ne pas hésiter à utiliser la commande Get-Help :
[code:1]Get-Help Write-Debug -Full[/code:1]
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.030 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Connexion lecteur réseau ouverture de session