Microsoft Intune Deployment (Implementación de Microsoft Intune)
AIT se puede implementar como MSI y, a continuación, ejecutarse mediante PowerShell.
Paso 1
Vaya a Apps (Aplicaciones), Windows apps (Aplicaciones de Windows) y Add (Añadir).
Paso 2
Seleccione Line-of-business app (Aplicación de línea de negocio).
Paso 3
Select package app file (Seleccione el archivo de aplicación de paquete) y seleccione AIT.msi.
Puede descargarlo desde Aquí.
Paso 4
Llámelo Autodesk Inventory Tool y para Publisher, Autodesk y haga clic en Next (Siguiente).
Paso 5
Añada usuarios o grupos de dispositivos a los dispositivos que se van a explorar.
Paso 6
La creación de la aplicación tardará algún tiempo en implantarse antes de realizar los pasos siguientes.
Una vez que AIT se ha implantado en los puntos finales, ahora hay dos opciones disponibles.
Es posible que sea necesario tener otras consideraciones para establecer las directivas de ejecución.
Opción 1: Enviar los resultados por correo electrónico
Los usuarios no se conectan a la VPN.
Con el siguiente script de PowerShell, se ejecutará AIT y, a continuación, enviará los resultados por correo electrónico al correo electrónico especificado.
ESTE SCRIPT DEBE EJECUTARSE COMO USUARIO
$aitpath="C:\program files (x86)\Autodesk\Autodesk Inventory Tool\AIT.exe"
$computername= $env:computername
Start-Process -FilePath $aitpath -ArgumentList "/c $computername /fp /lu /rp /sl" -WindowStyle Hidden
Start-Sleep 80
rename-item -Path "C:\ProgramData\Autodesk\AIT\DataStore.xml" -NewName "C:\ProgramData\Autodesk\AIT\$computername.xml"
cd "C:\ProgramData\Autodesk\AIT"
$OL = New-Object -ComObject outlook.application
$name = hostname
$loc = (Get-Location).Path
$result = "$loc\$name.xml"
Start-Sleep 5
$mItem = $OL.CreateItem("olMailItem")
#change "ENTERYOUREMAIL@autodesk.com" to any preferred email address
$mItem.To = "ENTERYOUREMAIL@autodesk.com"
$mItem.Subject = "AIT Scan Results"
$mItem.Body = "Results from $name"
$mItem.Attachments.Add($result)
$mItem.Send()
Exit(0)
Para recopilar los datos, cree una carpeta en la Bandeja de entrada denominada "Resultados de AIT" y cree una regla para mover todos los correos electrónicos con el asunto "Resultados de exploración de AIT".
Ejecute el siguiente script de PowerShell para extraer los archivos adjuntos en una carpeta.
# link to the folder
# replace "youremail@company.com" to your email address
$olFolderPath = "\\youremail@company.com\Inbox\Personal"
# set the location to temporary file
$filePath = "C:\test\"
# use MAPI name space
$outlook = new-object -com outlook.application;
$mapi = $outlook.GetNameSpace("MAPI");
$olDefaultFolderInbox = 6
$inbox = $mapi.GetDefaultFolder($olDefaultFolderInbox)
$olTargetFolder = $inbox.Folders | Where-Object { $_.FolderPath -eq $olFolderPath }
$emails = $olTargetFolder.Items
# process the emails
foreach ($email in $emails) {
$email.Attachments | foreach {
$fileName = $_.FileName
$_.saveasfile((Join-Path $filePath $fileName))
}
}
Opción 2: Uso compartido de SMB
Los usuarios tienen VPN en un servidor de acceso centralizado.
El siguiente script modificará el archivo de configuración a una ruta especificada y, a continuación, ejecutará AIT.
$filePath = "C:\Program Files (x86)\Autodesk\Autodesk Inventory Tool\AIT.exe.config"
$DataStorePath = '<value>Default</value>'
$UNCPATH = '<value>\\DC01\AIT\DATA\</value>'
$PerComputerDataStore = '<value>False</value>'
$SetToTrue = '<value>True</value>'
$aitPath = "C:\Program Files (x86)\Autodesk\Autodesk Inventory Tool\AIT.exe"
if (Test-Path $filePath)
{
(Get-Content $filePath) |
Foreach-Object { $_ -replace $DataStorePath, $UNCPATH } |
Foreach-Object { $_ -replace $PerComputerDataStore, $SetToTrue } |
Set-Content $filePath
}
Start-Sleep 20
Start-Process -FilePath $aitPath -ArgumentList "/c localhost /fp /lu /rp /sl" -WindowStyle Hidden