三種作用域比較
| 作用域 | 參數 | 持久性 | 需要權限 |
|---|---|---|---|
| 當前 Session | — | 關閉視窗即消失 | 無 |
| 當前用戶 User | "User" |
永久保存 | 無(推薦) |
| 全系統 Machine | "Machine" |
永久保存 | 需管理員 |
方法一:當前 Session(臨時)
關閉 PowerShell 視窗後即失效,適合臨時測試用途。
PowerShell
$env:CF_API_TOKEN = "cfat_7Y1ByAatrUCGeaUDcDfwgdB0pyPbCV6orUfuWMAr705e0cad"
方法二:永久寫入當前用戶(推薦)
最常用方式,無需管理員權限,重啟後依然有效。
PowerShell
[Environment]::SetEnvironmentVariable("CF_API_TOKEN", "cfat_7Y1ByAatrUCGeaUDcDfwgdB0pyPbCV6orUfuWMAr705e0cad", "User")
方法三:永久寫入系統(需管理員)
需以「系統管理員」身份執行 PowerShell,影響所有用戶。
PowerShell(管理員)
[Environment]::SetEnvironmentVariable("CF_API_TOKEN", "cfat_7Y1ByAatrUCGeaUDcDfwgdB0pyPbCV6orUfuWMAr705e0cad", "Machine")
確認設定是否成功
查詢 User 作用域
[Environment]::GetEnvironmentVariable("CF_API_TOKEN", "User")
查詢當前 Session
$env:CF_API_TOKEN
使用
SetEnvironmentVariable 寫入後,需重新開啟 PowerShell 才能在新 Session 中讀取到。
完整操作步驟
開啟 PowerShell(搜尋列輸入 powershell)
貼上並執行「方法二」的設定指令
關閉當前 PowerShell,重新開啟一個新視窗
執行 GetEnvironmentVariable 確認輸出 Token 值
執行 wrangler deploy 或其他 Cloudflare CLI 指令