Ejecución de archivos por lotes con derechos elevados a través de GPO

Ejecución de archivos por lotes con derechos elevados a través de GPO

Tengo un acceso directo que usa específicamente Google Chrome. Tenemos XP y Windows 7 en nuestro entorno y solo quiero usar un acceso directo para ambos sistemas operativos. La razón es que nuestro entorno es bastante desordenado, algunos usuarios todavía usan scripts de inicio de sesión, mientras que otros usan GPO para todo.

Aquí está el archivo por lotes que quiero usar para el script de inicio de la computadora:

if exist "C:\Program Files\Google\" (
    mklink /d "C:\Program Files\Google\Chrome" "C:\Program Files (x86)"\Google\Chrome"
) else (
    mklink /d "C:\Program Files\Google\" "C:\Program Files (x86)"\Google\"
)

Creé un nuevo GPO > puse el script en el directorio de esa Política \\domain\SysVol\domain\Policies\{}\Machine\Scripts\Startup> agregué el script a Computer Configuration > Policies > windows Settings > Scripts > Startup > script.bat. Vinculé ese GPO a la OU de creación y el objeto de la computadora está en esa OU.

Hice un GPResult y veo que se aplicó el GP, pero no creó el enlace simbólico que esperaba. ¿Hay algún problema con NT Authority\Local System al crear carpetas en C:\? Intenté cambiar el script a solo mkdir C:\tempy tampoco funcionó.

Nota: El script anterior funciona perfectamente si lo ejecuto en la Configuración de usuario y ese usuario tiene derechos de administrador.

ACTUALIZACIÓN: Intenté hacer mklink con Powershell sin éxito tampoco. Estoy bastante seguro de que no puedes ejecutar mklink en el script de inicio. Entonces, en lugar de usar esta secuencia de comandos, simplemente uso la orientación a nivel de elemento en las preferencias del usuario para copiar un enlace diferente según el sistema operativo.

Respuesta1

Es posible que la conexión de red de su computadora no se inicialice antes de que la Política de grupo intente ejecutar su secuencia de comandos. El artículo de MSKBLos clientes de Windows 7 fallan intermitentemente al aplicar la política de grupo al inicioexplica el comportamiento en el que los scripts de inicio fallan porque el enlace de red no está listo cuando GP ejecuta el script. Se ofrecen dos soluciones:

A través de la política de grupo:

  • Configurar elTiempo de espera del procesamiento de la política de inicioestableciendo Computer Configuration > Policies > Admin Templates > System > Group Policyun valor lo suficientemente largo para que la computadora inicialice su conexión de red. He usado 10 segundos con gran éxito.

A través del Registro:

  • Crea el valor DWORDGpNetworkStartTimeoutPolicyValueen la subclave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogony proporcione un valor de tiempo de espera decimal en segundos.

información relacionada