Microsoft Intune Deployment (Развертывание Microsoft Intune)
AIT можно развернуть как MSI, а затем запустить с использованием PowerShell.
Шаг 1
Перейдите в раздел Apps (Приложения), выберите Windows apps (Приложения Windows) и Add (Добавить).
Шаг 2
Выберите Line-of-business app (Бизнес-приложение).
Шаг 3
Нажмите Select app package file (Выбрать файл пакета приложения) и выберите AIT.msi.
Этот пакет можно скачать здесь.
Шаг 4
Задайте имя Autodesk Inventory Tool, в поле Publisher (Издатель) укажите Autodesk и нажмите Next (Далее).
Шаг 5
Добавьте устройства, пользователей или группы к устройствам, которые необходимо просканировать.
Шаг 6
Нажмите Create (Создать). Развертывание приложения займет некоторое время; после завершения процесса можно будет перейти к следующим этапам.
После развертывания приложения AIT на конечных точках вам доступно два варианта действия.
Для настройки политик выполнения может потребоваться дополнительная проработка некоторых моментов.
Вариант 1. Отправка результатов по электронной почте
Пользователи не подключаются к VPN.
С помощью следующего сценария PowerShell запустите приложение AIT, а затем отправьте результаты по электронной почте на указанный адрес.
ЭТОТ СЦЕНАРИЙ СЛЕДУЕТ ЗАПУСКАТЬ ОТ ИМЕНИ ПОЛЬЗОВАТЕЛЯ
$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)
Для сбора данных создайте папку AIT Results (Результаты AIT) в папке «Входящие» и создайте правило для перемещения всех сообщений электронной почты с темой AIT Scan Results (Результаты сканирования AIT).
Запустите следующий сценарий PowerShell, чтобы извлечь вложения в папку.
# 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))
}
}
Вариант 2. Общедоступное расположение в блоке сообщений сервера
Пользователи используют VPN для доступа к централизованному серверу.
Используйте следующий сценарий, чтобы изменить файл конфигурации на указанный путь, после этого запустите приложение 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