# Obtenir l'adresse IP de l'interface réseau commençant par 172
$networkInterface = Get-NetIPAddress | Where-Object { $_.AddressFamily -eq "IPv4" -and $_.IPAddress -like "172.*" }
if ($networkInterface -eq $null) {
Write-Host "Aucune interface réseau commençant par 172 trouvée."
exit
}
$localIP = $networkInterface.IPAddress
Write-Host "Adresse IP locale trouvée : $localIP"
# Construire l'adresse IP du partage en remplaçant les derniers octets par .150
$baseIP = $localIP.Split('.')[0..2] -join '.'
$shareIP = "$baseIP.150"
Write-Host "Adresse IP du partage : $shareIP"
# Informations d'identification pour le partage réseau
$username = "admin"
$password = "hipponet"
$shareName = "partage\PHOTOFINISH"
# Créer un objet PSCredential
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($username, $securePassword)
# Connecter le partage réseau
$networkPath = "\\$shareIP\$shareName"
Write-Host "Connexion au partage réseau : $networkPath"
# Utiliser net use pour mapper le lecteur réseau
$command = "net use Z: $networkPath /user:$username $password"
Invoke-Expression $command
# Vérifier si la connexion a réussi
if (Test-Path Z:) {
Write-Host "Connexion réussie au partage réseau."
} else {
Write-Host "Échec de la connexion au partage réseau."
}