问题标签 [exchange-management-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9493 浏览

exchange-server - How do you screen for legacy or linked mailboxes?

I've noticed when I pull up exchange management console, it shows mailboxes which have the "Recipient Type Details" as Legacy Mailboxes.

How do I go about querying which ones are legacy, user or linked mailboxes?

I've tried

but that doesn't seem to work.

0 投票
2 回答
2002 浏览

powershell - 电源外壳输出再滤波器 | 获取日历处理

我正在尝试编写一个在 Outlook 2010 邮箱中显示资源委托的脚本。代码是:

对我来说重要的输出是资源和邮箱标识。

我需要标准格式而不是规范格式的名称,如何转换它们?

0 投票
2 回答
2595 浏览

c# - 来自 C# 的 Exchange 托管 Shell

我正在尝试从客户端计算机远程运行下一个脚本:

获取邮箱 | foreach { Get-InboxRule -Mailbox $_.Name | 删除收件箱规则 }

有我的代码:

结果,最后一行抛出异常:

术语“Get-Mailbox”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

我知道,我在那里使用 PowerShell,而不是 ExchangeManagedShell。我尝试像这样添加管理单元:

但客户端计算机上没有 ExchangeManagedShell。

PS 我正在尝试连接到 Exchange2013。

我做错了什么?

[第 1 版]

哦,我发现了,我做错了什么:

我什至不连接到远程计算机。创建wsManInfo,但不要在RunspaceFactory.CreateRunspace();中使用它 .

但我仍然不知道如何解决这个问题......

0 投票
1 回答
2446 浏览

powershell - 仅当存在 smtp 地址时才列出通讯组

我正在尝试列出组中包含特定 SMTP 地址的所有组。下面是我正在使用的代码,但它输出所有内容,而不仅仅是具有指定 SMTP 地址的组:

0 投票
1 回答
204 浏览

exchange-server - 获取组织内所有交换服务器的名称?

我使用的是 Exchange Server 2013,组织中有六台 Exchange Server。我想使用交换管理外壳 (cmdlet) 显示组织中所有六台交换服务器的名称。我正在使用 get-exchangeServer cmdlet ,但它只显示我正在使用的一个交换服务器的名称。所以,请告诉我帮助我显示组织中所有交换服务器名称的 cmdlet 脚本

0 投票
4 回答
20030 浏览

powershell - 搜索邮箱 SearchQuery 不工作

我正在尝试在今天之前删除 Exchange 2013 邮箱的内容。它必须特定于我调用Get-Datecmdlet 的第二个。

此代码运行没有错误:

执行此操作时,我在 PowerShell 中看到搜索进度条,但未找到任何数据。我已经三次检查了我正在使用的邮箱,它的数据早于 4/24/14/hh:mm:ss。


我尝试了无数的变化,一个例子是:

此命令不执行,因为我得到一个The property keyword isn't supported错误。

0 投票
1 回答
2460 浏览

c# - 在使用 PowerShell 创建新邮箱期间设置 Active Directory 帐户属性

我正在使用Exchange 2010. 我目前正在使用c#中的PowerShell cmdlet创建一个新邮箱帐户。New-Mailbox

可以动态创建新邮箱(c#)吗?这是我正在使用的代码:

(来源)这是完整的教程

我的目标是在邮箱创建期间设置帐户属性:

  1. 地址(街道、城市等)
  2. 电话号码
  3. 描述
  4. 传真
  5. ETC

但看起来命令 cmdletNew-Mailbox缺少所有这些参数。新邮箱文档

是否可以在创建邮箱期间设置这些参数?

0 投票
1 回答
363 浏览

powershell - -SearchQuery 不删除所有项目

根据我显示的powershell代码,它应该删除90天前和昨天之间的所有项目。例如,如果我现在运行它,日期范围将是1/29/2014- 4/28/2014

这是删除它应该删除的大部分邮件。但是,邮箱仍然保留所有已删除的电子邮件,直到((get-date).addDays(-1))晚上 7 点。不应该删除的最后 5 小时的电子邮件。

起初我认为这可能是时间转换问题,但是我运行命令的机器位于美国中部时间,邮箱服务器也是美国中部时间。


另外,请不要告诉我去做"Search-Mailbox whismj-SearchQuery "Received:<$y" -DeleteContent -Force"。对我来说,这完全是另外一罐蠕虫。虽然代码执行绝对没有返回或删除。但是,当我起飞时<,昨天收到的所有电子邮件都被删除了。

0 投票
1 回答
670 浏览

c# - 使用 C# 执行交换管理 shell cmdlet?

我正在尝试使用 C# 执行以下交换管理 shell cmdlet,以获取服务器上的邮箱总数。

cmdlet:-

我的代码片段如下

上面的代码给出了期望的结果,即邮箱总数。但是我如何选择所有邮箱的一些属性,即如何执行以下 cmdlet

小命令:

请指导,我怎样才能执行上面给定的cmdlet...谢谢

0 投票
3 回答
2170 浏览

c# - C# 连接到 Powershell,但我需要连接到 Exchange 命令行管理程序

我有这个代码,我向我的交换服务器(server01)远程发送了一个powershell命令“date”并且它工作正常,我在一个消息框中收到了一个结果。

但是,如果我发送命令“Get-Mailbox”,调试器会因以下错误而停止:“Get-Mailbox”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。

如果我转到 server01 并运行 powershell 并执行“Get-Mailbox danielr”,则与我得到的错误相同。但是 Exchange 命令行管理程序可以很好地执行 Get-Mailbox 命令。

因此,我想我已连接到 Window Powershell cmd..但是,要执行“Get-Mailbox danielr”和其他 Exchange 管理命令,我必须连接到 Exchange 命令行管理程序。

我需要进行哪些更改才能使其正常工作?(连接到 Exchange 管理 shell,而不是 powershell。非常感谢!!