2017-09-07 3 views
1

J'utilise mon PowerShell en tant qu'administrateur et j'essaie de créer un lien symbolique vers un autre répertoire. Pour ce faire, je souhaite utiliser la cmdlet New-Item comme décrit dans le Microsoft documentation.La création de SymbolicLink avec PowerShell ne fonctionne pas

New-Item -ItemType SymbolicLink -Path C:\Temp -Name TestDir -Value C:\LinkedDir 

Je me suis assuré, tous les répertoires (sauf le lien symbolique lui-même) existent, mais je reçois cette erreur:

 
New-Item : Type unkonwn Typ. Only "file" and "directory" can be used. 
In Line:1 Row:9 
+ New-Item <<<< -ItemType SymbolicLink -Path C:\Temp -Name TestDir -Value C:\LinkedDir 
    + CategoryInfo   : InvalidArgument: (:) [New-Item], PSArgumentException 
    + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.NewItemCommand 

Si j'utilise l'applet de commande New-Item comme ce

PS C:\Temp> New-Item -ItemType SymbolicLink 

Je peux saisir les chemins manuellement, ce qui signifie que mon PowerShell connaît réellement la cmdlet.

Est-ce que quelqu'un sait quel est le problème et peut m'aider?

+3

Il n'y a rien de mal à la syntaxe de votre commande, ça marche pour moi. Quelle version de PowerShell/Windows utilisez-vous? –

+0

"Type non typé"? Quelqu'un a gravement échoué un jet de sauvegarde contre des fautes de frappe. Si je spécifie un type inconnu, je reçois "Le type n'est pas un type connu pour le système de fichiers.Seulement" fichier "," répertoire "ou" symboliclink "peut être spécifié." (PS 5). –

+0

@ MarkWragg Windows 7 avec PS 2.0 - Je suppose que je vais essayer de mettre à jour mon PS puis – Toby

Répondre

1

Le code ci-dessus ne fonctionne pas avec PowerShell 2.0. Après Mark Wragg a demandé quelle version de PS que j'utilise, j'ai mis à jour à 4.0 et cela a fonctionné. Il semble donc que certains paramètres de la cmdlet New-Item ne sont pas pris en charge dans PS 2.0.