Estoy ejecutando una instalación de Windows Server 2012 dentro de VMWare Workstation. Tengo carpetas compartidas habilitadas, por lo que la unidad Z:
está asignada \\vmware-host
. Puedo acceder correctamente a esta unidad en Explorer (puedo acceder Z:
dentro del cmd "normal") y puedo abrir archivos correctamente.
Abrí PowerShell e intenté hacerlo cd Z:
y recibí el siguiente error:
cd: No se puede encontrar la ruta 'Z: \' porque no existe.
¿Por qué PowerShell no puede encontrar la unidad de red ya asignada?
Busqué en Google un poco y encontré el New-PSDrive
comando. Ejecuté lo siguiente:
New-PSDrive -Name 'Z' -PSProvider FileSystem -Root 'Z:\'
pero sigo teniendo el mismo error que el anterior. ¿Qué debo hacer para acceder a las carpetas compartidas VMWare dentro de PowerShell?
windows-server-2012
powershell
vmware-workstation
Cohete Hazmat
fuente
fuente
Get-PSDrive -PSProvider FileSystem
informa cuando abre una nueva consola Powershell?A
,C
yD
. En la consola que ya tengo abierta, también veoZ
. ¿Por qué no se muestra la nueva consolaZ
?Set-ExecutionPolicy -ExecutionPolicy Unrestricted
. Estoy usando PowerShell para intentar ejecutar un script para llamarNew-ADUser
.Z:
sin problemas.Respuestas:
Debe hacer que la asignación de unidades esté disponible para el usuario con el que se está ejecutando
Powershell
. Puede hacer lo siguiente para proporcionar a ese usuario la misma asignación de unidad:Consulte la siguiente pregunta de SO: No se puede acceder a la unidad de red en PowerShell ejecutándose como administrador
fuente
¿Estás iniciando esta consola de PowerShell como administrador o como tu usuario actual?
Si lo está ejecutando desde un símbolo del sistema no elevado, debería ver todas las unidades de red asignadas localmente. Estoy en la misma situación que usted ahora y me he
x:
asignado\\vmware-host\[folder]
, yGet-PSDrive -PSProvider FileSystem
me muestra todas mis unidades localmente asignadas.Sin embargo , si inicio esta consola como Administrador, no verá ninguna de mis unidades mapeadas locales, ya que para un símbolo del sistema elevado se utiliza un (segundo) contexto de seguridad diferente para cargar la aplicación, que no comparte conexiones de red.
La buena noticia es que básicamente solo necesita asignar el disco en la consola del administrador solo una vez y permanecerá en ese contexto de seguridad (hasta que se reinicie, creo).
Si desea automatizar esto, debe leer los scripts de carga automática cuando comience una sesión de PowerShell. Básicamente, si crea una carpeta en su
My Documents
llamadaWindowsPowerShell
y dentro que crea unMicrosoft.PowerShell_profile.ps1
archivo, se activará cada vez que inicie una nueva consola de PowerShell. Allí puede agregar unnet use
comando o agregar funciones personalizadas que haya escrito y que desee usar.Por ejemplo, tengo uno que convierte mi cursor en rojo para las consolas administrativas, y tiene una función a la que puedo llamar fácilmente para firmar mis scripts de PS1.
fuente