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 Results"" และสร้างกฎเพื่อย้ายอีเมลทั้งหมดที่มีหัวเรื่องอีเมลว่า "AIT Scan Results".


เรียกใช้สคริปต์ 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 Share

ผู้ใช้มี 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