Nvm-windows: usando nvm con motor VBScript bloqueado

Creado en 23 ago. 2018  ·  7Comentarios  ·  Fuente: coreybutler/nvm-windows

Hola, tengo una pregunta. Tengo una computadora que ha bloqueado el motor VBScript por política de dominio. ¿Es posible ejecutar nvm? Porque incluso con el símbolo del sistema elevado (o PS), todavía obtengo la información sobre el motor de script que falta. ¿Hay alguna solución para usar nvm sin él?

Comentario más útil

Además, si instala nvm-windows con la ruta de NodeJS establecida en una carpeta local del usuario (como %USERPROFILE%\AppData\Local\nodejs ), puede cambiar a cruces y omitir la elevación reemplazando el contenido de %USERPROFILE%\AppData\Roaming\nvm\elevate.cmd con la siguiente:

<strong i="8">@setlocal</strong>
<strong i="9">@echo</strong> off
set CMD=%*
REM Old 'elevate.cmd' commands...
REM set APP=%1
REM start wscript //nologo "%~dpn0.vbs" %*

REM New 'elevate.cmd' commands...
%CMD:mklink /D=mklink /J%

Esto ejecuta el comando sin elevación, reemplazando mklink /D con mklink /J para crear uniones de directorio en su lugar.

Todos 7 comentarios

Desafortunadamente, no hay manera de hacer esto. El VBScript ejecuta el comando de elevación, que se requiere para vincular el nodo en el sistema de archivos.

Estaría abierto a relaciones públicas si alguien tiene una alternativa. La situación ideal sería integrar esto en la aplicación Go, pero no he tenido suficiente tiempo para explorar esto.

Tengo una bifurcación que elimina por completo toda la parte de permisos elevados, uso uniones para el enlace simbólico. Como usuario restringido, esto funciona bien para mí. Puede probar mi compilación para ver si eso ayuda, pero solo hay una compilación noinstall .

Y para su información, en realidad, aquí hay un problema antiguo que rastrea las uniones NTFS.

@h404bi ¡ Gracias por el código! Obtengo un Exit Code 5: Access Denied ; sin embargo, cuando se ejecuta en cmd elevado, funciona (el vba ya no se usa).

@coreybutler , ¿tiene alguna opinión sobre qué dirección tomará, considerando el n.° 79?

@AllainPL
Si tiene algo que se encuentra en C:\Program Files / C:\Program Files\nodejs u otra ruta que necesita un permiso elevado, aún necesitará un cmd elevado.

configuración.txt

root: C:\Users\<omitted>\path\to\nvm-windows\nodejs
arch: 64
proxy: none

Utilizo nvm en el espacio de usuario, lo que significa que todas mis cosas de nvm y nodos se almacenan en mi %USERPROFILE% , sin necesidad de acceder a C:\Program Files , por lo que podría administrar todas mis cosas con un usuario restringido normal , sin vbscript, sin ventana emergente de UAC. Lo uso en mis máquinas con Windows 7 SP1 y Windows 10.

Pero todo esto significa que no pude administrar los nodejs instalados en todo el sistema, creo que está bien para mí, no tengo nodejs instalados en todo el sistema, solo use ese en mi espacio de usuario, todo bien.

@AllainPL : mi inclinación es hacer que el tipo de enlace simbólico sea configurable como una configuración. Sin embargo; lo más probable es que sea una función 2.XX, por lo que no hay ETA inmediata. Una vez que lance Fenix ​​3, debería tener mucho más tiempo para concentrarme en el próximo lanzamiento.

Por cierto: si el usuario tiene instalado PowerShell, es posible que pueda evitar usar VBScript para un aviso de UAC usando la siguiente línea de comando:

powershell -NoLogo Start -Verb:RunAs -Wait -FilePath:<executable> -ArgumentList:<args>

Además, si instala nvm-windows con la ruta de NodeJS establecida en una carpeta local del usuario (como %USERPROFILE%\AppData\Local\nodejs ), puede cambiar a cruces y omitir la elevación reemplazando el contenido de %USERPROFILE%\AppData\Roaming\nvm\elevate.cmd con la siguiente:

<strong i="8">@setlocal</strong>
<strong i="9">@echo</strong> off
set CMD=%*
REM Old 'elevate.cmd' commands...
REM set APP=%1
REM start wscript //nologo "%~dpn0.vbs" %*

REM New 'elevate.cmd' commands...
%CMD:mklink /D=mklink /J%

Esto ejecuta el comando sin elevación, reemplazando mklink /D con mklink /J para crear uniones de directorio en su lugar.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

thany picture thany  ·  4Comentarios

janpio picture janpio  ·  3Comentarios

waiholiu picture waiholiu  ·  7Comentarios

David263 picture David263  ·  3Comentarios

snerte picture snerte  ·  5Comentarios