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 

是否有可能以这种方式,甚至更简单的方法?

+0

不要管它。尝试一条新线。其余的代码看起来像它会工作 – guiwhatsthat

你快到了。让我们考虑您的CSV看起来是这样的:

User 
Alice 
Bob 

然后你可以在使用每个用户导入CSV和循环:

Import-Csv C:\users.csv | ForEach-Object { 
    enable-remotemailbox $_.User -archive 
} 
+1

得到它的工作 - 感谢马丁;) – Dreshar