Autodesk License ManagementAutodesk Inventory Tool (Spanish)Scan Methods (Métodos de exploración)Logon / Startup Script Scan Setup (Configuración de exploración de la secuencia de comandos de inicio de sesión/inicio)

Logon / Startup Script Scan Setup (Configuración de exploración de la secuencia de comandos de inicio de sesión/inicio)

Al instalar y configurar Autodesk Inventory Tool en una ubicación de acceso centralizado, se puede ejecutar como parte de una secuencia de comandos de inicio de sesión de usuario o una secuencia de comandos de inicio de dispositivo. En este modo, AIT realizará un inventario del dispositivo local y guardará los resultados en una ubicación central, con un archivo de banco de datos por dispositivo.  Estos bancos de datos de dispositivos individuales se pueden importar en una instancia de AIT.  AIT solo realizará un inventario del dispositivo si aún no se ha explorado o si se debe realizar una nueva exploración.

Esto tiene la ventaja de que no está restringido por los cortafuegos del dispositivo y se ejecuta con las credenciales de usuario con las que se ha iniciado sesión localmente. Para ello, es necesario que Microsoft .NET Framework v4.5.2 o posterior esté instalado en cada dispositivo que ejecute AIT.

A continuación, se describe cómo implementar AIT para realizar una exploración de inventario de red mediante una secuencia de comandos de inicio de sesión.  Aquí se contempla la configuración básica para un entorno pequeño; es posible que se requiera una planificación adicional para redes multisitio de mayor tamaño.

En un servidor al que se pueda acceder de forma centralizada, cree una carpeta para almacenar AIT y otra para almacenar los datos recopilados, por ejemplo:

  • C:\AIT: carpeta raíz que se va a compartir (solo lectura)
  • C:\AIT\AIT: carpeta para alojar los archivos de la aplicación AIT (solo lectura)
  • C:\AIT\Data: carpeta para alojar los archivos de datos recopilados (lectura y escritura)

Defina los permisos en la carpeta raíz de forma que los usuarios autenticados tengan permisos de lectura y ejecuciónlista de contenidos en la carpetalectura, y aplique los permisos a subcarpetas y archivos:

Defina los permisos en la carpeta Data (Datos) de modo que el grupo de usuarios autenticados tenga los siguientes elementos: modificaciónlectura y ejecuciónlista de contenidos en la carpetalecturaescritura:

Comparta la carpeta raíz y añada Authenticated Users (Usuarios autenticados) a los permisos de uso compartido, concediendo permisos de Change (Cambio)Read (Lectura):

Esto, junto con los permisos de carpeta, concede a los usuarios autenticados derechos de solo lectura del contenido de uso compartido y de la aplicación AIT, y permisos de lectura y escritura de la carpeta de datos, de modo que los archivos de banco de datos se puedan crear y actualizar cuando los usuarios inician sesión.

\\SERVER01\AIT                                 Carpeta raíz compartida con acceso de solo lectura

\\SERVER01\AIT\AIT                       Carpeta de la aplicación AIT en el acceso compartido de solo lectura

\\SERVER01\AIT\Data                     Carpeta de datos en el acceso de lectura/escritura compartido

Copie el contenido de la carpeta de Autodesk Inventory Tool de C:\Program Files (x86)\Autodesk\Autodesk Inventory Tool\ en la carpeta C:\AIT\AIT compartida:

Debería haber exactamente 51 archivos presentes una vez completada la copia.

Mediante un editor de texto, como el bloc de notas, edite el archivo AIT.exe.config de la carpeta AIT y haga los cambios siguientes:

  • DataStorePath: establezca la ruta UNC a la carpeta de datos del recurso compartido y asegúrese de que existe un "\" final.
  • PerComputerDataStore: establezca esta opción como True para que cada dispositivo que ejecute ScanWin guarde en un banco de datos independiente de DataStorePath.

Por ejemplo:

      <setting name="DataStorePath" serializeAs="String">

        <value>\\SERVER01\AIT\Data\</value>

      </setting>

      <setting name="PerComputerDataStore" serializeAs="String">

        <value>True</value>

      </setting>

En un equipo remoto, ejecute AIT desde la carpeta de aplicaciones AIT desde el recurso compartido con los parámetros "/c localhost /fp /lu /rp /sl" para explorar el equipo local, por ejemplo:

<p>\\SERVER01\AIT\AIT.exe /c localhost /fp /lu /rp /sl</p>
Click to copy

Asegúrese de que se ha ejecutado correctamente y de que ha guardado los resultados en la carpeta Data (Datos) del recurso compartido. Si no aparecen resultados en la carpeta Data (Datos), confirme que sus permisos se han definido correctamente.

Se debe utilizar un archivo por lotes para ejecutar AIT, al que llamará el script de inicio de sesión o será el mismo script de inicio de sesión.  A continuación, se muestra el script que se recomienda utilizar:

<p>@ECHO OFF
REM Batch script to start Autodesk Inventory Tool to scan the local machine
Title Autodesk Inventory Tool

REM Set the path to the Autodesk Inventory Tool directory share
SET AIT_DIR="\\SERVER01\AIT"

REM Only run if .NET Framework 4.5.2 or later is installed
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.5.2" 2&gt;nul
IF ERRORLEVEL 1 (
    GOTO DOTNETNOTINSTALLED
) ELSE (
    GOTO DOTNETINSTALLED
)

:DOTNETINSTALLED
REM Execute Autodesk Inventory Tool to perform a scan of the local machine
IF DEFINED COMPUTERNAME (
REM Use the actual computer name when available
START "AIT Local Scan" /B /D "%AIT_DIR%\AIT" "AIT.exe" /c %COMPUTERNAME% /o "%AIT_DIR%\Data\%COMPUTERNAME%" /fp /lu /rp /sl
) ELSE (
REM If not, use localhost to identify the local machine
START "AIT Local Scan" /B /D "%AIT_DIR%\AIT" "AIT.exe" /c localhost /fp /lu /rp /sl
)
EXIT

:DOTNETNOTINSTALLED
REM .NET Framework 4.5.2 is not installed, create a log file to indicate this
IF DEFINED COMPUTERNAME (
ECHO %COMPUTERNAME% does not have .NET Framework 4.5.2 installed &gt; "%AIT_DIR%\Data\%COMPUTERNAME%.LOG"
)
EXIT</p>
Click to copy

Si desea descargar una copia de la secuencia de comandos anterior, haga clic aquí.

La variable AIT_DIR se debe modificar para que señale al recurso compartido en el que se deben escribir los archivos de datos y registro. Por ejemplo:

SET AIT_DIR="\\ACMEDC01\AIT"

La secuencia de comandos anterior se puede copiar en el recurso compartido NETLOGON del dominio o se puede colocar en la carpeta AIT compartida.  Si se copia en el recurso compartido NETLOGON del dominio, copie el script por lotes en:

C:\Windows\SYSVOL\sysvol\<dominio>\scripts

Para probar a ejecutar como parte de un script de inicio de sesión, llame a este script por lotes desde el script de inicio de sesión existente o, si no hay ninguno, para un usuario de prueba, escriba el nombre del script por lotes en el campo Logon script (Script de inicio de sesión) para el usuario:

Una vez que se ha probado, se puede desplegar a todos los usuarios relevantes modificando cada User profile (Perfil de usuario) de Active Directory Users and Computers (Usuarios y equipos de Active Directory) mediante la instrucción anterior o se puede desplegar mediante Group Policy (Directiva de grupo). A continuación, se incluyen instrucciones para utilizar la Group Policy (Directiva de grupo).

Configuración de la implantación de directivas de grupo

Abra la consola Group Policy Management (Administración de directivas de grupo) desde Control Panel > System and Security > Administrative Tools (Panel de control > Sistema y seguridad > Herramientas administrativas)

Expanda el árbol Domains (Dominios), haga clic con el botón derecho en un dominio o en el nombre de la unidad organizativa y seleccione Create a GPO in this domain and Link it here (Crear un GPO en este dominio y vincularlo aquí)...

En el cuadro de diálogo New GPO (Nuevo GPO), asigne al GPO un nombre descriptivo y, a continuación, haga clic en OK (Aceptar)

Busque el nuevo GPO en el árbol Domains (Dominios) (en el dominio o la UO que seleccionó anteriormente), haga clic con el botón derecho en él y seleccione Edit (Editar)

Ahora debe determinar si necesita utilizar una Logon Script (Secuencia de comandos de inicio de sesión) o una Startup Script (Secuencia de comandos de inicio):

  • Si los usuarios finales tienen privilegios administrativos en su equipo local, utilice una Logon Script (Secuencia de comandos de inicio de sesión)
  • Si los usuarios finales no tienen privilegios administrativos en su equipo local, utilice una Startup Script (Secuencia de comandos de inicio)
Configurar secuencia de comandos de inicio de sesión

En Group Policy Management Editor (Editor de administración de directivas de grupo), vaya a User Configuration > Policies > Windows Settings > Scripts (Logon/Logoff) (Configuración de usuario > Directivas > Configuración de Windows > Secuencias de comandos [Inicio de sesión/Cierre de sesión]) y, a continuación, haga doble clic en Logon (Inicio de sesión) en el panel de la derecha

En la ventana Logon Properties (Propiedades de inicio de sesión), haga clic en Show Files... (Mostrar archivos...)

Copie el script por lotes AIT_Network.cmd en la carpeta y cierre la ventana

En la ventana Logon Properties (Propiedades de inicio de sesión), haga clic en Add... (Agregar...)

Haga clic en Browse (Examinar) para abrir el directorio del script de inicio de sesión y, a continuación, seleccione el script por lotes AIT_Network.cmd y haga clic en OK (Aceptar)

Compruebe que el script aparece ahora en la lista de la ventana Logon Properties (Propiedades de inicio de sesión) y, a continuación, haga clic en OK (Aceptar)

Cierre la ventana Group Policy Management Editor (Editor de administración de directivas de grupo) del GPO y, a continuación, cierre la ventana Group Policy Management (Administración de directivas de grupo)

Configurar secuencia de comandos de inicio

En el Group Policy Management Editor (Editor de administración de directivas de grupo), vaya a Computer Configuration > Policies > Windows Settings > Scripts (Startup/Shutdown) (Configuración del equipo > Directivas > Configuración de Windows > Scripts [Inicio/Cierre]) y, a continuación, haga doble clic en Startup (Inicio) en el panel derecho

En la ventana Startup Properties (Propiedades de inicio), haga clic en Show Files... (Mostrar archivos...)

Copie el script por lotes AIT_Network.cmd en la carpeta y cierre la ventana

En la ventana Startup Properties (Propiedades de inicio), haga clic en Add... (Añadir...)

Haga clic en Browse (Examinar) para abrir el directorio del script de inicio y, a continuación, seleccione el script por lotes AIT_Network.cmd y haga clic en OK (Aceptar)

Compruebe que el script aparece ahora en la lista de la ventana Startup Properties (Propiedades de inicio) y, a continuación, haga clic en OK (Aceptar)

Cierre la ventana Group Policy Management Editor (Editor de administración de directivas de grupo) del GPO y, a continuación, cierre la ventana Group Policy Management (Administración de directivas de grupo)

 

Una vez que se han inventariado todos los equipos, haga doble clic en el acceso directo Autodesk Inventory Tool ubicado en el escritorio e importe los resultados del recurso compartido Data (Datos) siguiendo los pasos que se incluyen en la sección Importación de bancos de datos.