Office 365 Exchange命令行管理程序 - 使用Excel中的数据通过命令运行循环
问题描述:
我们有大约400个用户使用Office 365电子邮件交换,它通过Exchange管理控制台在本地服务器上进行管理。我们为已经在服务器上留下PST文件并手动迁移它们的用户激活了电子邮件存档。要激活邮箱归档,我们使用了以下命令:Office 365 Exchange命令行管理程序 - 使用Excel中的数据通过命令运行循环
enable-remotemailbox <username> -archive
工作正常,所有。现在我们要为每个未被手动激活的用户重新检查并激活存档。为此,我们有一个所有用户都使用用户名的Excel表格,我们想要在循环中运行 - 所以我的问题是:
是否可以告诉PowerShell从Excel/CSV文件获取信息并循环访问用上面的命令(如果发生错误,它需要忽略并且仍然运行)。我想像它有点像
$users = Import-CSV C:\users.csv | foreach $user in $users
enable-remotemailbox $user -archive
是否有可能以这种方式,甚至更简单的方法?
答
你快到了。让我们考虑您的CSV看起来是这样的:
User
Alice
Bob
然后你可以在使用每个用户导入CSV和循环:
Import-Csv C:\users.csv | ForEach-Object {
enable-remotemailbox $_.User -archive
}
+1
得到它的工作 - 感谢马丁;) – Dreshar
不要管它。尝试一条新线。其余的代码看起来像它会工作 – guiwhatsthat