【发布时间】:2013-03-05 11:14:38
【问题描述】:
我希望有人知道如何解决以下问题。
我们公司有 XP 和 Win7 客户端。 客户有 Office 2003、Office XP 和 Office 2010。
先问一个问题:
是否可以在 Windows XP 上添加 .ps1 启动脚本? 也许与:%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe script.ps1 客户端的执行策略:远程签名(没有可用的证书!)
如果 1 是可能的: 将\Servername\Netlogon\OutlookSignature\%Username%_CompanySigFolder Path 的内容复制到以下Path C:\Users\%Username%\AppData\Roaming\Microsoft\Signatures\DefaultCompanySignatureName
如果 1 不可能: 我将在将文件复制到 %appdata%.... 前 1 天运行一个正常的 .cmd 启动脚本。
现在真正的问题是:
文件复制后,是否可以将新签名设置为用户默认 Outlook 签名? 我读过它可能会通过注册表项,但没有找到详细信息。
我通过 PS-Remoting 获得了对域中所有计算机的完全访问权限。 如果 Outlook 会话处于活动状态,这会起作用吗?
脚本必须区分 XP 和 Win7 以及 Office XP、2003 和 2010。
提前致谢! 丹尼尔
【问题讨论】:
-
我已经偏离轨道阅读这个,但如果你想更改 Outlook 中的某些设置,你可以看看在 Powershell 中创建一个 Outlook COM 对象,然后可以编写你想要的更改在 Outlook 客户端中制作。
-
你已经开始阅读这篇文章了吗?是因为翻译吗?对不起。我来自德国,我的英语不太好。 ://
-
为了说明我的意思,这里有一个代码示例,它将创建一个 Outlook 电子邮件并发送它。我知道您不想创建和发送电子邮件,但我的意思是您可以使用 Outlook COM 界面编写手动任务脚本。 $Outlook = New-Object -ComObject Outlook.Application $OutlookMessage = $Outlook.CreateItem(0) $OutlookMessage.To = "test@test.com" $OutlookMessage.Subject = "Message" $OutlookMessage.HTMLBody = "HTML 文本" $OutlookMessage.Attachments.Add("C:\test.pdf") $OutlookMessage.ReadReceiptRequested = $true
-
嗨,我已经通过 cmd 脚本解决了。我找到了 Outlook 签名的注册表项并通过 GPO 脚本部署它们。 [HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\MailSettings]thx
标签: powershell outlook powershell-2.0