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。

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

JetBrains PhpStorm 註冊碼

PhpStorm 所有版本註冊碼,版權使用:Attribution Non-Commercial No Derivatives ,使用2015版本

// PhpStorm Universal License Keys //

User or company name License Key
AppNee.com ===== LICENSE BEGIN =====
50441-D22338T
000021ub2t”PjBE9z”zO3ALvoWPdJs
ni7bK!QwiJVlsaEGa”LsQN7zw!Wc4h
xdSrXekESiPLITulHKz5OexxaOROBJ
===== LICENSE END =====
TorReviver ===== LICENSE BEGIN =====
09574-12042010
00000N7tVkjChpCjDvLjvELNOsgIeH
1POKglQCIddVHUwb6RDtMpzpzeXi0Z
RGN7yqI340MhKOu1odUVLb40g5HUF4
===== LICENSE END =====
EMBRACE ===== LICENSE BEGIN =====
43136-12042010
00002UsvSON704l”dILe1PVx3y4″B3
49AU6oSDJrsjE8nMOQh”8HTDJHIUUh
gd1BebYc5U”6OxDbVsALB4Eb10PW8″
===== LICENSE END =====
helg420 ===== LICENSE BEGIN =====
27815-D56243T
000019GGTdjKFuuTUC9RsumxKMnfOX
JhVe”3bYkjBN3WCpcxfNKIT”KREi!z
boDMqfXffp0HCiOtdMdM7FqRGT29yT
===== LICENSE END =====

下載phpstorm

Copyright: http://appnee.com/jetbrains-phpstorm-all-editions-universal-license-keys-collection/#ixzz44FjiTwGF
Under Creative Commons License: Attribution Non-Commercial No Derivatives

開發版本控制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 了