Powershell 通过远程会话设置Outlook默认签名

Powershell 通过远程会话设置Outlook默认签名,powershell,outlook,powershell-2.0,Powershell,Outlook,Powershell 2.0,我希望有人知道如何解决以下问题 我们公司有XP和Win7客户端。 客户有Office2003、OfficeXP和Office2010 首先是一个问题: 是否可以在Windows XP上添加.ps1启动脚本? 可能使用:%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe script.ps1 客户端上的执行策略:Remotesigned(没有可用的证书!) 如果1是可能的: 将\Servername\Netlogon\Outloo

我希望有人知道如何解决以下问题

我们公司有XP和Win7客户端。 客户有Office2003、OfficeXP和Office2010

首先是一个问题: 是否可以在Windows XP上添加.ps1启动脚本? 可能使用:%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe script.ps1 客户端上的执行策略:Remotesigned(没有可用的证书!)

如果1是可能的: 将\Servername\Netlogon\OutlookSignature\%Username%\u CompanySigFolder路径的内容复制到以下路径C:\Users\%Username%\AppData\Roaming\Microsoft\Signatures\DefaultCompanySignatureName

如果1不可能: 在将文件复制到%appdata%之前的1天,我将运行一个普通的.cmd启动脚本

现在真正的问题是: 复制文件后,是否可以将新签名设置为用户默认的Outlook签名? 我读过,它可能通过注册表项,但没有找到详细信息

我可以通过PS远程访问域中的所有计算机。 如果Outlook会话处于活动状态,这是否有效

脚本必须区分XP和Win7,然后区分Office XP、2003和2010

提前谢谢!
Daniel

我阅读此内容时偏离了轨道,但如果您想更改Outlook中的某些设置,您可以在Powershell中创建Outlook COM对象,然后编写您想在Outlook客户端中进行的更改的脚本。您已经阅读此内容了吗?是因为翻译吗?对不起。我来自德国,我的英语不太好/为了说明我所说的,这里有一个代码示例,它将创建outlook电子邮件并发送。我知道您不想创建和发送电子邮件,但我的观点是您可以使用Outlook COM界面编写手动任务的脚本$Outlook=新对象-ComObject Outlook.Application$OutlookMessage=$Outlook.CreateItem(0)$OutlookMessage.To=”test@test.com“$OutlookMessage.Subject=“Message”$OutlookMessage.HTMLBody=“HTML Text”$OutlookMessage.Attachments.Add(“C:\test.pdf”)$OutlookMessage.ReadReceiptRequested=$trueHi,我已经用cmd脚本解决了它。我找到了outlook签名的注册表项,并通过GPO脚本部署它们。[HKEY\U CURRENT\U USER\Software\Microsoft\Office\11.0\Common\MailSettings]thx
#Set the signature as default for new emails
$MSWord = New-Object -ComObject word.application
$EmailOptions = $MSWord.EmailOptions
$EmailSignature = $EmailOptions.EmailSignature
$EmailSignature.NewMessageSignature = “name of signature” #insert the signature name
$MSWord.Quit()