ConfigMgr: Install Fonts as an Application without Local Admin
Purpose
To document a process on how to utilize a software delivery system like ConfigMgr to install Fonts so users do not need local admin rights.
Table of Contents
Script
Modification before ConfigMgr Setup
Scope
To help other Admins limit user rights on machines deployed
Summary
Download DetectionMethod.zip and FontsInstall.zip from the Prerequisite area and follow the steps below. These scripts are written in PowerShell so PowerShell is a requirement. After the application is run you can check your results by looking at the log file that is created at c:\temp\fontinstall.log. The DetectionMethod.ps1 can be modified to have a different timespan which is how it determines if it can run again. It is currently set to 5 minutes.
Prerequisites
PowerShell
Script Modification before ConfigMgr Setup
1. Create a new source folder for the scripts in the prerequisites section, download and extract the scripts
2. Edit FontsInstall.ps1
a. $FromPath needs to be updated in FontInstall.ps1 script to be the path your users will save the fonts to. The script will pick the fonts up in this location and install them into c:\windows\fonts. By default I have $FromPath set to c:\Fonts
Detection Method script needs to be updated to the directory you specify the log file to be written in the FontInstall.ps1 script
ConfigMgr Application Setup
1. Open ConfigMgr Console and navigate to \ à Software Library à Overview à Application Management à Applications
a. Right Click Applications and select Create Application
i. General
1. Manually specify the application information
2. Click Next
ii. General Information
1. Fill out as necessary
2. Click Next
iii. Application Catalog
1. Fill out as necessary
2. Click Next
iv. Deployment Types
1. Click Add
a. General
i. Type: Script Installer
ii. Manually specify the deployent type information
iii. Click Next
b. General Information
i. Fill out as necessary
ii. Click Next
c. Content
i. Content Location: <UNC PATH> of the FontsInstall.ps1 file
ii. Installation Program: Powershell.exe -executionpolicy bypass -file FontsInstall.ps1
iii. Click Next
d. Detection Method
i. Click Use a custom script to detect…
ii. Click Edit
1. Script Editor
a. Script Type: PowerShell
b. Click Open
i. Browse to where you saved DetectionMethod.ps1
ii. Click Open
c. Click OK
iii. Click Next
e. User Experience
i. Install for System
ii. Whether or not a user is logged in
iii. Click Next
f. Requirements
i. Click Next
g. Dependencies
i. Click Next
h. Summary
i. Click Next
i. Completion
i. Click Close
2. Click Next
v. Summary
1. Click Next
vi. Completion
1. Click Close
b. Distribute the Content
c. Deploy the Application
Thx dude !
ReplyDelete