El uso de 'uso neto' a través de PowerShell muestra un comportamiento diferente cuando se realiza a través de CMD en una instancia de Windows Server 2012

StackOverflow https://stackoverflow.com//questions/25011727

Pregunta

Tengo un servicio en la nube con la siguiente línea de código en startup.cmd:

net use n: \\<storage-account>.file.core.windows.net\scorm /u:<storage-account> <storage-password>

Esto crea con éxito la unidad asignada para apuntar a la acción de los servicios de archivos Azure, pero se muestra en el Explorador de Windows como una unidad desconectada y cualquier intento de eliminarlo con la opción 'Desconnect' los resultados de la opción "Esta conexión de red no existe esta conexión de red"Aunque si hago doble clic en la carpeta, puedo acceder a los archivos.

Si ejecuto el mismo comando a través de una solicitud CMD, la unidad se muestra como se conecta con el nombre de la acción y la ruta mostrada.¿Necesito hacer algo diferente en el comando PowerShell Startup para prestar los mismos resultados que la solicitud de línea CMD?

¿Fue útil?

Solución

El comando "Uso neto" solo se conecta al recurso compartido en el contexto que está ejecutando.Por lo tanto, tendrá que ejecutar el "uso neto" en el mismo contexto que se ejecutará su función.

Para roles web, este será "NT Authority \ Network Service".Para ejecutar "Uso Neto" en ese contexto, necesita una herramienta como Psexec.exe, que puede descargar desde Windows Sysinternals.

Coloque Psexec.exe en el directorio de la bandeja de su rol, y configure un script de inicio elevado con este comando:

psexec -accepteula -u "NT AUTHORITY\NETWORK SERVICE" net use n: \\&lt;storage-account&gt;.file.core.windows.net\test /u:&lt;storage-account&gt; &lt;storage-password&gt;

Otros consejos

Las unidades se asignan a su token de usuario, y los administradores tienen dos tokens.Limitado y elevado.Asegúrese de que está utilizando tokens consistentes.Es decir.Si se asigna mientras se ejecuta como aministrador, entonces solo los programas que se ejecutan elevados pueden acceder a ese mapeo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top