Question
problème avec la commande get-help
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
je veux apprendre powershell, donc j'ai installé powershell 2.0, le problème est que la cmdlet get-help me retourne toujours une erreur !!
aussi il y a quelques scripts que j'ai ,essayer dans ce forum qui ne fonctionnent pas..
je vous filerais plus tard le code d'erreur retourné par l'interpreteur powershell car maintenant je ne suis pas chez moi
aussi autre chose que j'ai pas compris:
1- pourquoi l'extension d'un script PS dans ma machine est .psc1 et non pas .ps1
2- j'ai pas pu executer les scripts powershell: j'ai tenter:
[code:1]PS c:\> code.psc1
aussi j'ai fais:
PS c:\> powershell code.psc1[/code:1]
mais toujours la même erreur<br><br>Message édité par: jojo, à: 10/02/10 11:40
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
jojo écrit:
Tu commences malje vous filerais plus tard le code d'erreur retourné par l'interpreteur powershell car maintenant je ne suis pas chez moi
Ceci dit, a priori je dirais que tu utilises la v2 CTP 3 et pas la v2. La CTP ne gére que la culture US, ça tombe mal puisque Get-Help s'appuie sur la culture du poste.
Quel OS ? quelle version de PowerShell ?
[code:1]PS G:\temp> $PSversionTable
Name Value
----
CLRVersion 2.0.50727.3603
BuildVersion 6.0.6002.18111
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
[/code:1]
jojo écrit:
L'extension d'un script est .PS1.aussi autre chose que j'ai pas compris:
1- pourquoi l'extension d'un script PS dans ma machine est .psc1 et non pas .ps1
.PSC1 est l'extension d'un fichier d'export de la console.
Voir :
powershell-scripting.com/index.php?optio...id=45#Export-Console
jojo écrit:
Sous PS on exécute un script de la manière suivante, soit [code:1].\MonScript.ps1[/code:1], soit [code:1]&\"FullPathName\Mon Script.ps1\"[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 12/02/10 13:302- j'ai pas pu executer les scripts powershell
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
Salut,
jojo écrit:Tu commences malje vous filerais plus tard le code d'erreur retourné par l'interpreteur powershell car maintenant je ne suis pas chez moi
Ceci dit, a priori je dirais que tu utilises la v2 CTP 3 et pas la v2. La CTP ne gére que la culture US, ça tombe mal puisque Get-Help s'appuie sur la culture du poste.
Quel OS ? quelle version de PowerShell ?
[code:1]PS G:\temp> $PSversionTable
Name Value
----
CLRVersion 2.0.50727.3603
BuildVersion 6.0.6002.18111
PSVersion 2.0
WSManStackVersion 2.0
PSCompatibleVersions {1.0, 2.0}
SerializationVersion 1.1.0.1
PSRemotingProtocolVersion 2.1
[/code:1]
jojo écrit:L'extension d'un script est .PS1.aussi autre chose que j'ai pas compris:
1- pourquoi l'extension d'un script PS dans ma machine est .psc1 et non pas .ps1
.PSC1 est l'extension d'un fichier d'export de la console.
Voir :
powershell-scripting.com/index.php?optio...id=45#Export-Console
jojo écrit:Sous PS on exécute un script de la manière suivante, soit .\MonScript.ps1, soit &\"FullPathName\Mon Script.ps1\".<br><br>Message édité par: Laurent Dardenne, à: 10/02/10 12:562- j'ai pas pu executer les scripts powershell
merci laurent de ton aide,
alors la version:
[code:1]
Name Value
----
CLRVersion 2.0.50727.42
BuildVersion 6.1.6585.1
PSVersion 2.0
PSCompatibleVersions {1.0, 2.0}
[/code:1]
que me conseilles-tu ? sachant que j'ai un windows xp 2 ? dois-je télécharger une autre version de powershell ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
Oui, d'après ce post tu utilises une ctp.sachant que j'ai un windows xp 2 ? dois-je télécharger une autre version de powershell ?
Le mieux est de la désinstaller et d'installer cette version .
Un accès direct:
support.microsoft.com/kb/968929
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- jojo
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
- Messages : 187
- Remerciements reçus 0
c'est encore moi, j'ai suivi tes conseils en téléchargeant une autre version:
[code:1]
PS C:\> $PSversionTable
Name Value
----
CLRVersion 2.0.50727.4
BuildVersion 6.1.6949.0
PSVersion 2.0
PSCompatibleVersions {1.0, 2.0}[/code:1]
et ça semble fonctionner \"like a gem\" mais il y a encore un problème...on dirai que l'interpréteur powershell.exe ne reconnait pas l'extension \".ps1\"
j'explique:
j'ouvre NOTEPAD et j'ecris:
[code:1]get-childitem | foreach {$_.length}[/code:1]
je sauvegarde en code.ps1, l'icone change en celle de powershell, OK, mais lorsque je double clique sur le fichier de commandes: ça s'ouvre dans le bloc-notes,...et suite à la réponse d'un ami il m'a dit de verifier l'association de l'extension de POWERSHELL et il m'a dit de faire ceci:
[code:1]PS C:\> cmd /c assoc .ps1
.ps1=Microsoft.PowerShellScript.1
PS C:\> cmd /c ftype Microsoft.PowerShellScript.1
Le type de fichier 'Microsoft.PowerShellScript.1' n'a pas été trouvé, ou bien aucune commande
d'ouverture n'y est associée.[/code:1]
alors j'ai rergardé la branche du registre:
[code:1]Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1]
\"EditFlags\"=dword:00020000
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\DefaultIcon]
@=\"\\"D:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell_ise.exe\\",1\"
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell]
@=\"Open\"
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Edit]
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Edit\Command]
@=\"\\"D:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell_ise.exe\\" \\"%1\\"\"
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell]
[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Run with PowerShell\Command]
@=\"\\"D:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\\" \\"-file\\" \\"%1\\"\"[/code:1]
j'ai essayer de remplacer la valeur:
\"\\"D:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\\" \\"-file\\" \\"%1\\"\"
par
\"\\"D:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\\" \\"-command\\" \\"%1\\"\"
et aussi
\"\\"D:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe\\" \\"-command &\\" \\"%1\\"\"
j'ai essayer plusieurs méthodes:
[code:1]PS C:\>code.ps1
PS C:\>powershell code.ps1
PS C:\>. code.ps1
PS C:\>. C:\code.ps1
PS C:\>& code.ps1
PS C:\>& \"D:\code.ps1\"[/code:1]
mais toujours le même message d'erruer qui apparait au prompt lors de l'appel du fichier code.ps1
The term 'code.ps1' is not recognized as a cmdlet, function, operable program,
or script file. Verify the term and try again.
At line:1 char:9
+ code.ps1 <<<<
+ CategoryInfo : ObjectNotFound: (code.ps1:String) [], CommandNot
FoundException
+ FullyQualifiedErrorId : CommandNotFoundException
alors si quelqu'un a une idée je suis preneur , merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
jojo écrit:
Par défaut explorer.exe n'est pas associé aux scripts PowerShell.on dirai que l'interpréteur powershell.exe ne reconnait pas l'extension \".ps1\"
jojo écrit:
J'ai modifié l'exemple que je t'ai donné, car Joomla ne traite pas correctement les slashs, on doit utiliser la balise code pour les visualiser.mais toujours le même message d'erruer qui apparait au prompt lors de l'appel du fichier code.ps1
Déjà vérifie si ceci fonctionne :
[code:1]
cd D:\ # Chemin à modifier
.\code.ps1
&\"D:\code.ps1\"
[/code:1]
En interne l'interpréteur doit exécuter ce script.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- problème avec la commande get-help