Microsoft Graph PowerShell 設定M365的使用者

發現M365 powershell 又停用了一些,其實真的好煩,網頁界面只能一次更新40位,沒辦法就要繼續學習,看了一下docs,powershell 轉移到Graph,例如之前能用的Set-MsolUserLicense 已經失效,需要使用microsoft graph 來更新。假如你不懂得,可以考慮使用Entra ID 來更新用戶

在 Azure 入口網站 中大量建立使用者 – Microsoft Entra ID | Microsoft Learn

安裝Graph PowerShell

Install-Module Microsoft.Graph -Scope CurrentUser -Repository PSGallery -Force

假如想指定某些 版本也可以使用

Install-Module -Name Microsoft.Graph -Scope CurrentUser -RequiredVersion 2.5.0

成功後就要開始登入進行授權,一般是使用 Connect-MgGraph,不過這樣直接登入只是查詢,基本權限很低,所以要登入並要求更多權限

Connect-MgGraph -Scopes "User.ReadWrite.All","Organization.Read.All","Team.ReadBasic.All"

這樣就成功了,接下來就是更新授權了,我看了一些外國的代碼,高手都寫成script,不過我一年只做一次就不折騰了,還是用csv 更新。有一些欄目名不太一樣,例如UserPrincipalName 換成了UserId,我懶得換原來的csv titile ,就只是命令那邊更換了UserId,csv 那邊title 就繼續使用UserPrincipalName ,在Grphy 這邊可以先看看一個用戶的授權碼,命令如下:

Get-MgUserLicenseDetail -UserId davidchew@contoso.com

我這次因為要批量去刪除授權,所以就想看了一下賬號有什麼授權,然後就讀取SkuId,然後就只根據csv 的賬號列表去刪除Skuid 資料

Import-Csv C:\rmlic.csv  | ForEach-Object {Set-MgUserLicense -UserId $_.UserPrincipalName -RemoveLicenses "Sukid號碼" -AddLicenses @()}

假如想增加授權就是RemoveLicenses 改成AddLicenses ,後面-AddLicenses @() 改成 –RemoveLicenses @() 就可以了,最後登出Disconnect-MgGraph

可以參考一下外國資料,很詳細,下面是我看的文章:

Manage Microsoft 365 Licenses with the Microsoft Graph PowerShell SDK (practical365.com)

Microsoft Graph PowerShell SDK: User and Group Operations (practical365.com)

還有寫好的Script

GitHub – 12Knocksinna/Office365itpros: Office 365 for IT Pros PowerShell examples

群組

Manage security groups with PowerShell – Microsoft 365 Enterprise | Microsoft Learn

賬號

Create Microsoft 365 user accounts with PowerShell – Microsoft 365 Enterprise | Microsoft Learn

Office 365 bulk update user photos

  1. 首先使用管理員執行powershell, 然後執行:
Install-Module -Name ExchangeOnlineManagement

Connect-ExchangeOnline -Credential $M365credentials

2. 上面第一行安裝模組,這次用exchangeonline 模組

然後將用戶名,及照片路徑放在user.csv 檔案,如

username,picture

2022@rock.net,c:\2022.jpg

3.接著執行:

Import-csv c:\Pics\user.csv | % { Set-UserPhoto –Identity $_.username -PictureData ([System.IO.File]::ReadAllBytes($_.picture)) -Confirm:$false}

Excel 巨集 安全風險 已經封鎖宏執行

最近發生了Excel 巨集無法執行,主要是檔案放在share drive,例如NAS,Z: , Excel 開啟已經提示:

安全風險 microsoft已封鎖巨集執行,因為此檔案的來源不受信任

找了不少說明都無法解決,最後還是找到了

解決方法

意思就是要在本地信任 NAS的來源,在EXCEL 是無法新增來源的。

若要查看信任的網站清單或 本機內部網路 區域中的內容,請移 至主控台 > Internet 選項 > 變更 Windows 裝置上 的安全性設定。 在網站進階添加\\NAS

當然官方建議還是拷貝本地執行,就可以容易解決,現實就是另一回事。

陸運會水運系統

趙先生(Chiu KW)出品的水陸運會電腦處理系統一直是學界常用的系統,最近發現其之前使用的domain useit.us 已經無法瀏覽,經查詢後得知已經搬到新網,在此留下筆記。

CAPS 水陸運會電腦處理系統

開啟下載網站

系統介紹

此系統採用foxpro 設計,雖然比較舊,但目前來講可以算是處理得很快,而且可以多人同時操作,最重要是不需要任何金錢就可以使用的軟件。趙先生還不斷更新系統,非常有心。

本人看過不少用網頁編寫的系統,雖然網頁可以支援平板等硬件,但是這些平台還是缺少去思考一個陸運會及水運的實際運行問題。例如陸運會,體育場地非常大,400米賽道,WiFi 要覆蓋,或者4G上網,價值不菲。在陽光底下,汗水直流,屏幕無法看到,若用這些設備輸入,不少老師都選擇簡單的紙筆記錄。為了減少傳遞紙張距離,本人使用google sheet,於觀眾席賽道輸部分賽事資料,資料即時同步到雲端,再由控制室學生再次輸入並作出核對,這樣已經節省了不少設備及費用,也不用購買一些系統,繼續使用CAPS。

本人使用多年,認為此系統已經非常切合學界需要,建議不必要去購買其他公司的陸運會平台。

開發版本控制github

開發不可少的工具版本控制,這裡簡介github 安裝使用

1.首先上http://msysgit.github.io/ 下載,開始安裝,NEXT,條款,NEXT,選擇資料夾,NEXT,選擇原件,用默認,NEXT,開始選單,NEXT,PATH,選擇Run Git from the Windows Command Prompt,NEXT,Line用默認,NEXT,完成

2.打開CMD,輸入,git –version,會輸出版本

3. 對Github 沒多認識,不喜歡用指令,沒關係,用簡單的界面版本,下載https://windows.github.com/ ,下載開啟,安裝就是

4. 安裝完,登入,然後就到dashboard,你就可以add, clone 了

 

 

拯救硬碟機數據DiskGenius

收到了2個人2個硬碟機(Hard disk),兩個都是WD的blue,是不是太巧合了,不用多說,都是拿來恢復數據的。筆者不是專業人士,只能用軟件修復。在此介紹一個不錯的硬碟修復軟件,不但可以快速修復硬碟一些小錯誤,而且可以恢復數據,功能強大,而且速度不錯,這個軟件叫: Disk Genius。

數據還原
數據還原

這個軟件是有多語言的,有免費版和收費專業版,價格和一個Hard disk 差不多,可以上淘寶買。朋友的硬碟機無法讀取,筆者用SATA 轉USB連接電腦,只能看到一個未格式化的硬碟,重新掃描一次該硬碟的分區表,發現了一個磁碟區,再掃描了有沒有壞區,結果沒有,證明這硬碟損壞不是很嚴重,資料應該可以拿回。直接按了一下“恢復文件”,選擇要的文件類型,接下來就是等等等。

基本上朋友要的文件都能找到,省了不少錢,假如硬碟壞到無法讀取,就要去專業人士那裡開碟,進行直接讀取,價格可是數千元啊。

之前用過其他外國軟件,不過由於外國軟件都要收費,被破解的基本都是有病毒木馬,因此還是先試下免費的,再買收費的,只要能拿回文件,價格是可以考慮考慮。