2022年12月3日

使用 PowerShell 大量建立 Exchange Online 連絡人

先準備好要匯入的連絡人檔案,在此以逗號分隔檔 (CSV) 檔名 Contacts.csv 為例,並只用 3 個欄位,請注意 Alias 欄位的值必須為英文或數字,檔案內容如下:
ExternalEmailAddress,Name,Alias
derrick@contoso.com,得瑞克,Derrick
tom@contoso.com,湯姆,Tom
claire@contoso.com,克來爾,Claire

連線到 Exchange Online,然後匯入 CSV 檔:
  1. 開啟 Windows PowerShell,並執行下列命令:
    $UserCredential = Get-Credential

    在 [Windows PowerShell 認證要求] 對話方塊中,輸入 Exchange Online 管理者名稱和密碼,然後按一下 [確定]
  2. 執行下列命令:
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic –AllowRedirection
    
  3. 執行下列命令:
    Import-PSSession $Session
  4. 執行下列命令,將 CSV 檔裡的 3 個欄位匯入到連絡人,對應到姓名:
    Import-Csv .\Contacts.csv | %{New-MailContact -Name $_.Name -DisplayName $_.Name -Alias $_.Alias -ExternalEmailAddress $_.ExternalEmailAddress}

Exchange Online 連絡人的資料欄位不只有 3 個,詳細的欄位說明請參考
How to update contact information in Exchange Online in Office 365

2019年7月10日

執行 appcmd list requests,遇到 hresult:80004001 錯誤訊息

從 IIS 7 以後,提供一個命令列 (Command Line) 工具:AppCmd.exe,讓管理人員用於執行常見的 IIS 管理工作,比方說:建立新站台、停止/啟動/回收應用程式集區、檢查站台狀態……等。

2017年11月5日

使用圖形化工具設定 Office 隨選即用 (Click-to-Run) 設定檔

回溯到 Office 2010 的時代,就有隨選即用 (Click-to-Run) 的安裝部署方式,來減少安裝 Office 所需的時間,除此之外,更可以在整個產品安裝好之前,即可開啟並開始使用產品。當您使用產品的時候,會在背景下載該產品的其餘部分。如果嘗試使用還沒下載及安裝的功能,隨選即用會立刻下載及安裝該功能。但當時僅供一般的使用者使用,而非在企業中使用。

在當時,企業還是只能以 Windows Installer (MSI) 的安裝方式,所以必須等到整個 Office 產品都安裝好之後,才能開啟並開始使用產品。

2017年10月20日

Microsoft Intune 支援的瀏覽器

雖然 Microsoft 在 2012 年宣布終止 Silverlight 5,但還有些既有的網頁程式需要 Silverlight,因此相關的修補程式還是會持續發行,直到 2021 年 10 月才停止支援。以 Microsoft Intune 來說,Intune 傳統入口網站會提供 Intune 傳統專屬的功能,比方說:Intune 電腦軟體用戶端、與 Mobile Threat Defense 合作夥伴之間的整合,就會用到 Silverlight。

而目前要瀏覽 Intune 傳統入口網站,就只能用:
  • IE10 或以上版本
  • Google Chrome(42 版之前的版本;若為 42~44 版,則需調整設定,詳見文末)
  • Mozilla Firefox(52 版之前的版本)
為何 Chrome 或 Firefox 從特定版之後,就不行呢?因為這 2 種瀏覽器,停止支援所謂的 NPAPI 外掛程式,像 Silverlight。

若非上述瀏覽器,也沒有要瀏覽 Intune 傳統入口網站,則可登入下列其中一個系統管理網站:
上面 2 個網站,支援的瀏覽器就比較多,也支援比較新版的瀏覽器:
  • Microsoft Edge(最新版)
  • IE 11
  • Safari(僅限 Mac 最新版)
  • GoogleChrome(最新版)
  • Firefox(最新版)
使用 Google Chrome 42~44 版瀏覽 Intune 傳統入口網站,請依照下列步驟進行設定:
  1. 在網址列輸入下列文字,並按下 Enter 鍵:
    chrome://flags/#enable-npapi
    
  2. 按下「啟用 NPAPI」選項下的「啟用」
  3. 重新啟動 Google Chrome

2017年10月5日

PowerShell 中的 $_ 是什麼呢?

在 PowerShell 裡,$ 是用來宣告變數的啟始字元,因此只要看到 $ 帶頭的,就知道它會儲存變數的內容。那麼 $_ (錢字號尾隨底線)又代表什麼呢?它代表目前的管線物件 (Pipeline Object),這樣的說明很抽象,讓我們用實例來瞭解該怎麼用 $_。