script library - adding outlook delegated folders
This commit is contained in:
parent
e7a0826beb
commit
25894044e0
|
@ -602,6 +602,16 @@
|
|||
"shell": "powershell",
|
||||
"category": "TRMM (Win):Other"
|
||||
},
|
||||
{
|
||||
"guid": "e371f1c6-0dd9-44de-824c-a17e1ca4c4ab",
|
||||
"filename": "Win_Outlook_SentItems_To_Delegated_Folders.ps1",
|
||||
"submittedBy": "https://github.com/dinger1986",
|
||||
"name": "Outlook - Delegated folders set for all profiles",
|
||||
"description": "Uses RunAsUser to setup sent items for the currently logged on user on delegated folders to go into the delegated folders sent for all.",
|
||||
"shell": "powershell",
|
||||
"category": "TRMM (Win):Office",
|
||||
"default_timeout": "90"
|
||||
},
|
||||
{
|
||||
"guid": "17040742-184a-4251-8f7b-4a1b0a1f02d1",
|
||||
"filename": "Win_File_Copy_Misc.ps1",
|
||||
|
|
|
@ -0,0 +1,61 @@
|
|||
<#
|
||||
.Synopsis
|
||||
Outlook - Delegated folders set for all profiles
|
||||
.DESCRIPTION
|
||||
Uses RunAsUser to setup sent items for the currently logged on user on delegated folders to go into the delegated folders sent for all.
|
||||
Applies to Office 2016 and later, modify reg key for older versions of office.
|
||||
https://docs.microsoft.com/en-us/outlook/troubleshoot/email-management/email-remains-in-the-outbox-when-you-use-the-deleg
|
||||
.NOTES
|
||||
v1.0
|
||||
Submitted by: https://github.com/dinger1986
|
||||
#>
|
||||
|
||||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
||||
|
||||
$regpath = HKCU:\Software\Microsoft\Office\16.0\Outlook\Preferences
|
||||
$regname = DelegateSentItemsStyle
|
||||
$regvalue = 1
|
||||
$regproperty = Dword
|
||||
|
||||
|
||||
If (!(test-path '%ProgramData%\Tactical RMM\temp')) {
|
||||
New-Item -ItemType Directory -Force -Path '%ProgramData%\Tactical RMM\temp'
|
||||
}
|
||||
|
||||
If (!(test-path C:\TEMP\curpsxpolicy.txt)) {
|
||||
$curexpolicy = Get-ExecutionPolicy
|
||||
|
||||
(
|
||||
echo $curexpolicy
|
||||
)>"%ProgramData%\Tactical RMM\temp\curpsxpolicy.txt"
|
||||
}
|
||||
|
||||
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
|
||||
|
||||
if (Get-PackageProvider -Name NuGet) {
|
||||
Write-Output "NuGet Already Added"
|
||||
}
|
||||
else {
|
||||
Write-Host "Installing NuGet"
|
||||
Install-PackageProvider -Name NuGet -Force
|
||||
}
|
||||
|
||||
if (Get-Module -ListAvailable -Name RunAsUser) {
|
||||
Write-Output "RunAsUser Already Installed"
|
||||
}
|
||||
else {
|
||||
Write-Output "Installing RunAsUser"
|
||||
Install-Module -Name RunAsUser -Force
|
||||
}
|
||||
|
||||
Invoke-AsCurrentUser -scriptblock {
|
||||
New-ItemProperty -Path "$regpath" -Name "$regname" -Value "$regvalue" -PropertyType "$regproperty"
|
||||
}
|
||||
|
||||
Write-Output "Successfully changed Sent Items for Delegated folders"
|
||||
|
||||
$curpsxpol = Get-Content -Path "%ProgramData%\Tactical RMM\temp\curpsxpolicy.txt";
|
||||
|
||||
Set-ExecutionPolicy -ExecutionPolicy $curpsxpol
|
||||
|
||||
del "%ProgramData%\Tactical RMM\temp\curpsxpolicy.txt"
|
Loading…
Reference in New Issue