Microsoft Intune Deployment (Implantação do Microsoft Intune)
O AIT pode ser implantado como MSI e executado usando o PowerShell.
Etapa 1
Vá para Apps (Aplicativos), Windows apps (Aplicativos do Windows) e Add (Adicionar).
Etapa 2
Selecione Line-of-business app (Aplicativo de linha de negócios).
Etapa 3
Selecione o arquivo do aplicativo de pacote e selecione AIT.msi.
Você pode fazer o download dele aqui.
Etapa 4
Chame-o de Autodesk Inventory Tool e, para Editor, Autodesk e clique em Next (Avançar).
Etapa 5
Adicionar dispositivos, usuários ou grupos aos dispositivos a serem verificados.
Etapa 6
A criação do aplicativo levará algum tempo para ser implementada antes de executar as próximas etapas.
Depois que o AIT for implantado nos pontos de extremidade, haverá duas opções disponíveis.
Podem ser necessárias considerações adicionais para definir políticas de execução.
Opção 1 - Enviar resultados por e-mail
Os usuários não se conectam à VPN.
O uso do script do PowerShell a seguir executa o AIT e, em seguida, envia os resultados por e-mail para um e-mail especificado.
ESTE SCRIPT PRECISA SER EXECUTADO COMO USUÁRIO
$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 coletar os dados, crie uma pasta na caixa de entrada chamada "AIT Results" (Resultados do AIT) e crie uma regra para mover todos os e-mails com o assunto "AIT Scan Results" (Resultados da verificação do AIT).
Execute o seguinte script do PowerShell para extrair os anexos para uma pasta.
# 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))
}
}
Opção 2 - Compartilhamento de SMB
Os usuários têm VPN para definir o servidor acessível centralmente.
O script a seguir modificará o arquivo de configuração para um caminho especificado e, em seguida, executará o 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