Microsoft Icons
Microsoft Product Icon Pack,
Meta data
Column Name |
Data |
Description |
Name |
Microsoft Product |
Name of the Pack |
Shortcode |
microsoft-icons |
Shortcode of the pack used for filtering |
Github Link |
|
Github Repository Link |
Total |
|
Total Number of Icons |
Author |
Microsoft |
Author of the Icon Pack |
Author Link |
Multiple |
Link to the Author |
Icon SVG |
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 439 439'><path fill='#f3f3f3' d='M0 0h439v439H0z'/><path fill='#F35325' d='M17 17h194v194H17z'/><path fill='#81BC06' d='M228 17h194v194H228z'/><path fill='#05A6F0' d='M17 228h194v194H17z'/><path fill='#FFBA08' d='M228 228h194v194H228z'/></svg> |
SVG for the Pack Logo, or |
Logo |
|
PNG or JPG for the Pack Logo |
Icons CSV |
|
CSV FIle of the Icons |
Has Categories |
yes |
Are categories used to group icons within a pack. |
Transformations
Name |
Transform From |
Transform To |
PowerShell script to create csv from repository.
$counter = 1
$file = "D:AppzIconManagerPacksCSVmicrosoft-icons-20250511.csv"
write-host "Saving Microsoft Product Icons"
$setName = "microsoft-icons"
$path = "D:AppzIconManagerPacksMicrosoft Product IconsAzure_Public_Service_IconsIcons*.svg"
$icons = get-childitem -File $path -recurse
ForEach($icon in $icons){
[string]$svg = Get-Content $icon.FullName;
[string]$path = $icon.DirectoryName.Split('')[-1]
$TextInfo = (Get-Culture).TextInfo
$string = $icon.Name.Replace(".svg","").Replace("-"," ")
# Capitalize the first letter of each word
$name = $TextInfo.ToTitleCase($string.ToLower())
$objResults = New-Object PSObject -Property @{
pp_id = $counter;
pp_name = $name
pp_svg = $svg.Replace("""","'");
pp_pack = $setName
pp_size = "96"
pp_category = "Azure"
}
$counter++
$objResults | Export-CSV $file -Append -NoTypeInformation -force
}
# Power Dynamics
$path = "D:AppzIconManagerPacksMicrosoft Product IconsDynamics_365_Icons_scalable*.svg"
$icons = get-childitem -File $path -recurse
ForEach($icon in $icons){
[string]$svg = Get-Content $icon.FullName;
[string]$path = $icon.DirectoryName.Split('')[-1]
$TextInfo = (Get-Culture).TextInfo
$string = $icon.Name.Replace(".svg","").Replace("-"," ")
# Capitalize the first letter of each word
$name = $TextInfo.ToTitleCase($string.ToLower())
$objResults = New-Object PSObject -Property @{
pp_id = $counter;
pp_name = $name.Replace("Dynamics 365 ","")
pp_svg = $svg.Replace("""","'");
pp_pack = $setName
pp_size = "96"
pp_category = "Dynamics 365"
}
$counter++
$objResults | Export-CSV $file -Append -NoTypeInformation -force
}
# Entra
$path = "D:AppzIconManagerPacksMicrosoft Product IconsMicrosoft Entra architecture icons - Oct 2023*.svg"
$icons = get-childitem -File $path -recurse
ForEach($icon in $icons){
[string]$svg = Get-Content $icon.FullName;
[string]$path = $icon.DirectoryName.Split('')[-1]
$TextInfo = (Get-Culture).TextInfo
$string = $icon.Name.Replace(".svg","").Replace("-"," ")
# Capitalize the first letter of each word
$name = $TextInfo.ToTitleCase($string.ToLower())
$objResults = New-Object PSObject -Property @{
pp_id = $counter;
pp_name = $name.Replace("Dynamics 365 ","")
pp_svg = $svg.Replace("""","'");
pp_pack = $setName
pp_size = "96"
pp_category = "Entra"
}
$counter++
$objResults | Export-CSV $file -Append -NoTypeInformation -force
}
# Entra
$path = "D:AppzIconManagerPacksMicrosoft Product IconsPower_Platform_scalable*.svg"
$icons = get-childitem -File $path -recurse
ForEach($icon in $icons){
[string]$svg = Get-Content $icon.FullName;
[string]$path = $icon.DirectoryName.Split('')[-1]
$TextInfo = (Get-Culture).TextInfo
$string = $icon.Name.Replace(".svg","").Replace("-"," ")
# Capitalize the first letter of each word
$name = $TextInfo.ToTitleCase($string.ToLower())
$objResults = New-Object PSObject -Property @{
pp_id = $counter;
pp_name = $name.Replace("Dynamics 365 ","")
pp_svg = $svg.Replace("""","'");
pp_pack = $setName
pp_size = "96"
pp_category = "Power Platform"
}
$counter++
$objResults | Export-CSV $file -Append -NoTypeInformation -force
}
# O365
$path = "D:AppzIconManagerPacksMicrosoft Product IconsOffice365*.svg"
$icons = get-childitem -File $path -recurse
ForEach($icon in $icons){
[string]$svg = Get-Content $icon.FullName;
[string]$path = $icon.DirectoryName.Split('')[-2]
$TextInfo = (Get-Culture).TextInfo
$string = $icon.Name.Replace(".svg","").Replace("-"," ")
# Capitalize the first letter of each word
$name = $TextInfo.ToTitleCase($string.ToLower())
$objResults = New-Object PSObject -Property @{
pp_id = $counter;
pp_name = $name.Replace("Dynamics 365 ","")
pp_svg = $svg.Replace("""","'");
pp_pack = $setName
pp_size = "48"
pp_category = $path
}
$counter++
$objResults | Export-CSV $file -Append -NoTypeInformation -force
}
write-host "Finished"