2017-04-13 36 views
1

我們有大約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

回答

1

你快到了。讓我們考慮您的CSV看起來是這樣的:

User 
Alice 
Bob 

然後你可以在使用每個用戶導入CSV和循環:

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

得到它的工作 - 感謝馬丁;) – Dreshar