Recuerda que en las ciencias cualquier problema casi siempere suele tener más de una soluciones, de igual modo compartiremos lo mejor y más eficiente.
Solución:
Solución 1:
Debe hacer que la asignación de unidades esté disponible para el usuario que está ejecutando Powershell
como. Puede hacer lo siguiente para darle a ese usuario la misma asignación de unidades:
net use Z: "\vmware-hostShared Folders"
Consulte la siguiente pregunta SO: No se puede acceder a la unidad de red en PowerShell ejecutándose como administrador
Solución 2:
¿Está iniciando esta consola de PowerShell como administrador o como su usuario actual?
Si lo está ejecutando desde un símbolo del sistema no elevado, entonces debería ver todas sus unidades de red asignadas localmente. Estoy en la misma situación que tú ahora mismo y tengo x:
asignada a \vmware-host[folder]
y un Get-PSDrive -PSProvider FileSystem
me muestra todas mis unidades mapeadas localmente.
Sin embargosi inicio esta consola como administrador, no ve ninguna de mis unidades asignadas locales, ya que para un símbolo del sistema elevado se usa 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 la unidad 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 sobre los scripts de carga automática cuando inicia una sesión de PowerShell. Básicamente, si crea una carpeta en su My Documents
llamó WindowsPowerShell
y dentro de eso crea un Microsoft.PowerShell_profile.ps1
archivo, se activará cada vez que inicie una nueva consola PowerShell. Allí puede agregar un net use
comando, o agregue funciones personalizadas que haya escrito que desee usar.
Por ejemplo, tengo uno que pone el 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.