Microsoft Intune Deployment (Microsoft Intune 部署)

AIT 可以部署为 MSI,然后使用 PowerShell 运行。

步骤 1

转到“Apps”(应用程序)>“Windows apps”(Windows 应用程序),然后单击“Add”(添加)。

步骤 2

选择“Line-of-business app”(业务线应用程序)。

步骤 3

单击“Select package app file”(选择软件包应用程序文件),然后选择“AIT.msi”

您可以从此处下载。

步骤 4

将其命名为 Autodesk Inventory Tool,对于“Publisher”(发布者),输入 Autodesk,然后单击“Next”(下一步)。

步骤 5

将设备用户或组添加到要扫描的设备。

步骤 6

创建应用程序需要一些时间来部署,然后才能执行后续步骤。

将 AIT 部署到端点后,现在有 2 个选项可用。

制定执行政策可能需要进一步考量。

选项 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) 
Click to copy

要收集数据,请在收件箱下创建一个名为“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)) 
 } 
 }  
Click to copy

选项 2 - SMB 共享

用户通过 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
Click to copy