C# \ Exchange 2010 PS1 脚本
我正在尝试使用 Exchange 2010 远程 powershell 和 c# 运行 PS1 脚本。我可以连接并运行 ps1 脚本,但脚本中有几个地方使用交换 cmdlet 来更新必要的用户信息。该脚本使用的一个 cmdlet 是 update-recipient。该脚本运行良好,直到它尝试运行此 cmdlet 并出现错误:
术语“update-recipient”未被识别为 cmdlet、函数、脚本文件或可操作程序的名称。
有谁知道在 c# 的 PS1 脚本内运行 cmdlet 是否有任何限制?
谢谢
I am trying to run a PS1 script using Exchange 2010 remote powershell and c#. I can connect and run the ps1 script but there are a few places in the script that use exchange cmdlets to update necessary user information. One cmdlet the script is using is update-recipient. The script runs fine until it trys to run this cmdlet and errors saying:
The term 'update-recipient' is not recognized as the name of a cmdlet, function, script file, or operable program.
Does anyone know if there are any restrictions on running cmdlets inside of PS1 scripts from c#?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为了从命令行运行 Exchange 2010 powershell 脚本,您需要在 powershell 脚本的开头加载 Exchange 组件。将这两行添加到您的 .ps1 文件中。将第一行中的 EXCHANGESERVER 替换为您的 Exchange 服务器名称。
In order to run an Exchange 2010 powershell script from the command line, you need to load the Exchange components at the beginning of the powershell script. Add these 2 lines to your .ps1 file. Substitute your Exchange server's name for EXCHANGESERVER in the first line.
尝试这个示例代码(知道它适用于 Exchange 2010)
Try this sample code ( in know it works for Exchange 2010)
或者尝试使用 MSFT 的 Exchange 2007
Or try this code for Exchange 2007 from MSFT