Microsoft Intune Deployment (Microsoft Intune-Einrichtung)
AIT kann als MSI-Datei bereitgestellt und dann mithilfe von PowerShell ausgeführt werden.
Schritt 1
Navigieren Sie zu Apps (Anwendungen) > Windows apps (Windows-Anwendungen) > Add (Hinzufügen).
Schritt 2
Wählen Sie Line-of-business app (Geschäftsbereichsanwendung) aus.
Schritt 3
Klicken Sie auf Select app package file (Anwendungspaketdatei auswählen), und wählen Sie AIT.msi. aus.
Sie können sie hier herunterladen.
Schritt 4
Vergeben Sie den Namen Autodesk Inventory Tool, tragen Sie im Feld Publisher (Herausgeber) Autodesk ein, und klicken Sie auf Next (Weiter).
Schritt 5
Fügen Sie Gerätebenutzer oder -gruppen zu den zu scannenden Geräten hinzu.
Schritt 6
Erstellen Sie die Anwendung, und warten Sie, bis die Einrichtung abgeschlossen ist. Dies nimmt etwas Zeit in Anspruch.
Nachdem AIT auf den Endpunkten bereitgestellt wurde, sind nun zwei Optionen verfügbar.
Möglicherweise sind weitere Überlegungen zum Festlegen der Ausführungsrichtlinien erforderlich.
Option 1: Senden der Ergebnisse per E-Mail
Benutzer stellen keine Verbindung zum VPN her.
Mit dem folgenden PowerShell-Skript wird AIT ausgeführt, und die Ergebnisse werden per E-Mail an eine angegebene E-Mail-Adresse gesendet.
DIESES SKRIPT MUSS ALS BENUTZER AUSGEFÜHRT WERDEN
$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)
Um die Daten zu erfassen, erstellen Sie unter Inbox (Posteingang) einen Ordner mit dem Namen AIT Results (AIT-Ergebnisse) sowie eine entsprechende Regel, um alle E-Mails mit dem Betreff AIT Scan Results (Ergebnisse des AIT-Scans) zu verschieben.
Führen Sie das folgende PowerShell-Skript aus, um die Anhänge in einen Ordner zu extrahieren.
# 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))
}
}
Option 2: SMB-Freigabe
Benutzer verfügen über eine VPN-Verbindung zu einem zentral zugänglichen Server.
Mit dem folgenden Skript ändern Sie die Konfigurationsdatei in einen angegebenen Pfad und führen dann AIT aus.
$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