de "shellExecute" à "Windows PowerShell"
Bonjour à tous,
Sous Delphi7, j'utilise beaucoup la commande shellExecute pour exécuter des batch.
Dans un projet, je souhaite ajouter un lecteur réseau à la machine et au compte utilisateur qui utilise mon projet. Actuellement, je le fais à la main avec l'explorateur de fichier de Windows.
Windows PowerShell permet de faire ceci, le problème, je ne sais pas lancer le script de PowerShell depuis Delphi.
Avez-vous une solution pour ajouter mon lecteur réseau avec Delphi et/ou lancer un script de Windows PowerShell ?
Voici le script générique de Windows Power Shell
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # VARIABLES
$utilisateur = "domaine\utilisateur"
$mdp ="LeMot2Passe"
$UNC = "\\monserveur\partage\dossier"
$lettre = "Z" # sans ":\"
############################################################
# NE RIEN TOUCHER EN DESSOUS - début du script
$SecureString = ConvertTo-SecureString $mdp -AsPlainText -Force
$lettrePath = $lettre + ":\"
$Credentials = New-Object System.Management.Automation.PSCredential $utilisateur, $SecureString
New-PSDrive -name $lettre -PSProvider FileSystem -Root $UNC -Persist -Credential $Credentials
if((Test-Path -Path $lettrePath )) {
write "Connexion lecteur: OK"
} else {
write "ERREUR : connexion lecteur reseau impossible"
} |
Vous devez simplement modifier les variables au début, nom de connexion format Windows 2000 ou classique utilisateur@maboite.tld.
La lettre de lecteur sera "Z:\" pensez aussi à la modifier si vous utilisez déjà cette lettre.
Merci de votre aide,