Slackbot
11/16/2023, 11:34 PMAaron Parker
11/16/2023, 11:36 PM"C:\Program Files (x86)\Microsoft\TeamsPresenceAddin\presence-addin-install-logs.txt"
, you can see this in the log where it appears to be registering the add-ins in HKCU instead of HKLM
2023-11-17-09:33:40.964 AM Installing Teams Presence addin for Outlook...
2023-11-17-09:33:40.964 AM Copying C:\Program Files (x86)\Microsoft\Teams\current\resources\assets\tlb\Uc.tlb to C:\Program Files (x86)\Microsoft\TeamsPresenceAddin
2023-11-17-09:33:40.964 AM Copying C:\Program Files (x86)\Microsoft\Teams\current\resources\assets\tlb\Uc.win32.tlb to C:\Program Files (x86)\Microsoft\TeamsPresenceAddin
2023-11-17-09:33:40.964 AM check if UC TypeLib points to current\resources\assets\tlb\Uc.tlb
2023-11-17-09:33:40.964 AM Registering UC Typelib WIN32 under HKCU...
2023-11-17-09:33:41.073 AM UC Typelib WIN32 successfully registered to C:\Program Files (x86)\Microsoft\TeamsPresenceAddin\Uc.win32.tlb under HKCU!
2023-11-17-09:33:41.073 AM Registering UC Typelib WIN64 under HKCU...
2023-11-17-09:33:41.120 AM UC Typelib WIN64 successfully registered to C:\Program Files (x86)\Microsoft\TeamsPresenceAddin\Uc.tlb under HKCU!
2023-11-17-09:33:41.120 AM IM Provider registry key has been created!
Ray Davis
11/17/2023, 1:14 AM$ErrorActionPreference = 'SilentlyContinue'
#We need to add the following items to allow Teams meeting links to open Teams and not have IE prompt to allow the action
If (!(Test-Path "HKCU:\Software\Microsoft\Internet Explorer\ProtocolExecute\msteams")) {
New-Item "HKCU:\Software\Microsoft\Internet Explorer\ProtocolExecute\" -Name "msteams" -Force | Out-Null
}
New-ItemProperty "HKCU:\Software\Microsoft\Internet Explorer\ProtocolExecute\msteams\" -Name "WarnOnOpen" -Value 0 -PropertyType "DWORD" -Force | Out-Null
If (!(Test-Path "HKCU:\Software\Classes\msteams")) {
New-Item "HKCU:\Software\Classes\msteams\shell\open\" -Name "command" -Force | Out-Null
}
New-ItemProperty "HKCU:\Software\Classes\msteams\" -Name "(Default)" -Value "URL:msteams" -PropertyType "String" -Force | Out-Null
New-ItemProperty "HKCU:\Software\Classes\msteams\" -Name "URL Protocol" -Value "" -PropertyType "String" -Force | Out-Null
New-ItemProperty "HKCU:\Software\Classes\msteams\shell\open\command\" -Name "(Default)" -Value """C:\Program Files (x86)\Microsoft\Teams\current\Teams.exe"" ""%1""" -PropertyType "String" -Force | Out-Null
If (!(Test-Path "HKCU:\Software\Classes\TeamsURL")) {
New-Item "HKCU:\Software\Classes\TeamsURL\shell\open\" -Name "command" -Force | Out-Null
}
New-ItemProperty "HKCU:\Software\Classes\TeamsURL\shell\open\command\" -Name "(Default)" -Value """C:\Program Files (x86)\Microsoft\Teams\current\Teams.exe"" ""%1""" -PropertyType "String" -Force | Out-Null
#We need to add the following items to get the 'New Teams Meeting' button to appear in Outlook
New-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts\" -Name "msteams_msteams" -Value 0 -PropertyType "DWORD" -Force | Out-Null
New-Item "HKCU:\Software\Microsoft\Office\Outlook\AddIns\" -Name "TeamsAddin.FastConnect" -Force | Out-Null
New-ItemProperty "HKCU:\Software\Microsoft\Office\Outlook\AddIns\TeamsAddin.FastConnect\" -Name "Description" -Value "Microsoft Teams Meeting Add-in for Microsoft Office" -PropertyType "String" -Force | Out-Null
New-ItemProperty "HKCU:\Software\Microsoft\Office\Outlook\AddIns\TeamsAddin.FastConnect\" -Name "LoadBehavior" -Value 0x3 -PropertyType "DWORD" -Force | Out-Null
New-ItemProperty "HKCU:\Software\Microsoft\Office\Outlook\AddIns\TeamsAddin.FastConnect\" -Name "FriendlyName" -Value "Microsoft Teams Meeting Add-in for Microsoft Office" -PropertyType "String" -Force | Out-Null
#We need to add the following items to preconfigure Teams
If (!(Test-Path "$Env:AppData\Microsoft\Teams")) {
New-Item "$Env:AppData\Microsoft\Teams\" -ItemType "Directory" -Force | Out-Null
}
Copy-Item -Path "$PSScriptRoot\desktop-config.json" -Destination "$Env:AppData\Microsoft\Teams" -Recurse -Force
If (!(Test-Path "HKCU:\Software\Classes\CLSID\{00425F68-FFC1-445F-8EDF-EF78B84BA1C7}")) {
New-Item "HKCU:\Software\Classes\CLSID\{00425F68-FFC1-445F-8EDF-EF78B84BA1C7}\LocalServer\" -Force | Out-Null
}
New-ItemProperty "HKCU:\Software\Classes\CLSID\{00425F68-FFC1-445F-8EDF-EF78B84BA1C7}\LocalServer\" -Name "(Default)" -Value "C:\Program Files (x86)\Microsoft\Teams\current\Teams.exe" -Force | Out-Null
If (!(Test-Path "HKCU:\Software\Classes\WOW6432Node\CLSID\{00425F68-FFC1-445F-8EDF-EF78B84BA1C7}")) {
New-Item "HKCU:\Software\Classes\WOW6432Node\CLSID\{00425F68-FFC1-445F-8EDF-EF78B84BA1C7}\LocalServer\" -Force | Out-Null
}
New-ItemProperty "HKCU:\Software\Classes\WOW6432Node\CLSID\{00425F68-FFC1-445F-8EDF-EF78B84BA1C7}\LocalServer\" -Name "(Default)" -Value "C:\Program Files (x86)\Microsoft\Teams\current\Teams.exe" -Force | Out-Null
Kees Baggerman
11/17/2023, 11:17 AMNick Panaccio
11/17/2023, 11:22 AMNick Panaccio
11/17/2023, 11:25 AMNick Panaccio
11/17/2023, 11:26 AMRay Davis
11/17/2023, 12:58 PMRay Davis
11/17/2023, 12:59 PMNick Panaccio
11/17/2023, 1:07 PMRay Davis
11/17/2023, 1:08 PMRay Davis
11/17/2023, 1:09 PMNick Panaccio
11/17/2023, 1:09 PMRay Davis
11/17/2023, 1:10 PMRay Davis
11/17/2023, 1:11 PMNick Panaccio
11/17/2023, 1:11 PMRay Davis
11/17/2023, 1:12 PMNick Panaccio
11/17/2023, 1:12 PMNick Panaccio
11/17/2023, 1:13 PMNick Panaccio
11/17/2023, 1:13 PMRay Davis
11/17/2023, 1:13 PMRay Davis
11/17/2023, 1:14 PMRay Davis
11/17/2023, 1:15 PMNick Panaccio
11/17/2023, 1:15 PMRay Davis
11/17/2023, 1:15 PMRay Davis
11/17/2023, 1:15 PMNick Panaccio
11/17/2023, 1:15 PMKyle Wise
11/17/2023, 2:05 PMSteve Noel
11/17/2023, 2:52 PMSteve Noel
11/17/2023, 2:53 PMRay Davis
11/17/2023, 3:59 PMHenry Heres
11/20/2023, 8:23 AMPatrick van den Born
11/20/2023, 8:25 AMAaron Parker
11/20/2023, 9:03 AMAaron Parker
11/20/2023, 9:04 AMAaron Parker
11/20/2023, 9:22 AMPatrick van den Born
11/20/2023, 9:25 AMAaron Parker
11/20/2023, 9:25 AMPatrick van den Born
11/20/2023, 9:29 AMAaron Parker
11/20/2023, 9:29 AMAaron Parker
11/20/2023, 9:29 AMPatrick van den Born
11/20/2023, 9:30 AMPatrick van den Born
11/20/2023, 9:30 AMPatrick van den Born
11/20/2023, 9:30 AMAaron Parker
11/20/2023, 9:39 AMPatrick van den Born
11/20/2023, 9:39 AMAaron Parker
11/20/2023, 9:40 AMPatrick van den Born
11/20/2023, 9:41 AMAaron Parker
11/20/2023, 10:38 AM$Signature = @'
[DllImport("oleaut32.dll", CharSet=CharSet.Unicode, ExactSpelling=true, SetLastError=true)]
public static extern int LoadTypeLibEx(string fileName, uint regkind, out System.Runtime.InteropServices.ComTypes.ITypeLib typeLib);
'@
$Type = Add-Type -MemberDefinition $Signature -Name "Win32Utils" -Namespace "LoadTypeLibEx" -PassThru
$Paths = "${env:ProgramFiles(x86)}\Microsoft\TeamsPresenceAddin\Uc.tlb", "${env:ProgramFiles(x86)}\Microsoft\TeamsPresenceAddin\Uc.win32.tlb"
foreach ($Path in $Paths) {
$TypeLib = $null
$Type::LoadTypeLibEx($Path, 1, ([Ref]$TypeLib))
}
Vadim Gonzalez
01/09/2024, 7:17 AMAaron Parker
01/09/2024, 11:12 AM