Bonjour,
Quel est le problème ?
Voici mon Script :
$Login = "Adm2012"
$key = (x,y,z,...)
$standardstring = gc .\cryptmdp.txt
$pwdscurestring = ConvertTo-SecureString ($standardstring) -key $key
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList ($Login,$pwdscurestring)
$NetshCmd = 'LAN set profileparameter interface="Connexion au réseau local" oneXEnabled=YES oneXEnforced=NO'
Start-Process netsh.exe -Credential $credentials -ArgumentList $netshCmd
Le but étant d'exécuter celui-ci sur un poste de travail avec des droits utilisateur du domaine, non 'Local Administrator'.
Le problème est le suivant : Si je copie/coller les lignes du script dans une console PS, tout fonctionne et la commande Netsh, posant problème, fonctionne correctement.
Par contre, si dans cette même fenêtre, j'exécute le script, la commande Netsh (la commande Start-Process...) ne fonctionne pas.
Je suis bien en mode Bypass pour l'exécution du script et je suis en Power Shell v3.0 sur un poste Windows 7 Enterprise SP1 up-to-date.
De ce que je comprends, la manière d'interpréter les arguments Netsh au sein du script est différente de l'exécution par copié/collé de la commande "Start-Process ... "dans la fenêtre PS.
Lorsque le script se lance, la fenêtre Netsh se lance bien, mais les arguments sont refusés (La console Netsh qui s'ouvre qu'une demi-seconde, me renvoie l'aide à l'utilisation de Netsh) . Alors que si je copie/colle la ligne "Start-Process Netsh.exe
...etc.", la commande passe correctement...
Si quelqu'un a une idée ... je suis preneur !
MP.