J'exécute une installation de Windows Server 2012 dans VMWare Workstation. J'ai activé les dossiers partagés, donc le lecteur Z:
est mappé \\vmware-host
. Je peux accéder correctement à ce lecteur dans l'Explorateur (je peux accéder Z:
à l'intérieur du cmd «normal») et je peux ouvrir correctement les fichiers.
J'ai ouvert PowerShell et j'ai essayé de le faire cd Z:
et j'ai eu l'erreur suivante:
cd: Impossible de trouver le chemin 'Z: \' car il n'existe pas.
Pourquoi PowerShell ne peut-il pas trouver le lecteur réseau déjà mappé?
J'ai googlé un peu et trouvé la New-PSDrive
commande. J'ai couru ce qui suit:
New-PSDrive -Name 'Z' -PSProvider FileSystem -Root 'Z:\'
mais j'obtiens toujours la même erreur que ci-dessus. Que dois-je faire pour accéder aux dossiers partagés VMWare dans PowerShell.
windows-server-2012
powershell
vmware-workstation
Rocket Hazmat
la source
la source
Get-PSDrive -PSProvider FileSystem
rapport lorsque vous ouvrez une nouvelle console Powershell?A
,C
etD
. Dans la console que j'ai déjà ouverte, je vois aussiZ
. Pourquoi la nouvelle console ne s'affiche-Z
t-elle pas ?Set-ExecutionPolicy -ExecutionPolicy Unrestricted
. J'utilise PowerShell pour essayer d'exécuter un script à appelerNew-ADUser
.Z:
sans aucun problème.Réponses:
Vous devez mettre le mappage de lecteur à la disposition de l'utilisateur que vous utilisez
Powershell
. Vous pouvez effectuer les opérations suivantes pour donner à cet utilisateur le même mappage de lecteur:Consultez la question SO suivante: Impossible d'accéder au lecteur réseau dans PowerShell en tant qu'administrateur
la source
Démarrez-vous cette console PowerShell en tant qu'administrateur ou en tant qu'utilisateur actuel?
Si vous l'exécutez à partir d'une invite de commande non élevée, il devrait voir tous vos lecteurs réseau mappés localement. Je suis dans la même situation que vous en ce moment et
x:
mappé à\\vmware-host\[folder]
, et unGet-PSDrive -PSProvider FileSystem
me montre tous mes lecteurs localement mappés.Cependant , si je démarre cette console en tant qu'administrateur, elle ne voit aucun de mes lecteurs mappés locaux, car pour une invite de commande élevée, un contexte de sécurité différent (deuxième) est utilisé pour charger l'application, qui ne partage pas les connexions réseau.
La bonne nouvelle est qu'il vous suffit de mapper le lecteur dans la console d'administration une seule fois et il restera dans ce contexte de sécurité (jusqu'à un redémarrage, je pense).
Si vous souhaitez automatiser cela, vous devez lire les scripts de chargement automatique lorsque vous démarrez une session PowerShell. Fondamentalement, si vous créez un dossier dans votre
My Documents
appeléWindowsPowerShell
et à l'intérieur qui crée unMicrosoft.PowerShell_profile.ps1
fichier, il se déclenchera chaque fois que vous démarrez une nouvelle console PowerShell. Vous pouvez y ajouter unenet use
commande ou ajouter des fonctions personnalisées que vous avez écrites et que vous souhaitez utiliser.Par exemple, j'en ai un qui transforme mon curseur en rouge pour les consoles d'administration et possède une fonction que je peux facilement appeler pour signer mes scripts PS1.
la source