[featured_image]
Download
Download is available until [expire_date]
  • Version
  • Download 2
  • File Size 2.85 MB
  • File Count 1
  • Create Date May 11, 2025
  • Last Updated May 11, 2025

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"

Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *