開始詢問 IA 為您產生精確的命令 PowerShell的 o CMD 這不再是科幻小說: Azure 上的 Copilot 和其他集成 它們的作用是加速任務執行、解釋語法,並透過簡單自然的短語實現例行自動化。如果您曾經想過“那個 cmdlet 參數是什麼?”或“這裡我需要什麼 CLI 命令?”,那麼您一定會對以下內容感興趣。
關鍵是要將正確的部分結合起來: Azure 中的 AI Shell 中的 Copilot 協助您從命令列直接操作,產生 Azure PowerShell 和 Azure CLI 腳本及 cmdlet,並在需要將此流程移轉到本機 PowerShell 時使用 PowerShellAI 模組(與 GPT-4 整合)。此外,我們還將介紹以下新功能和控制: Windows/Microsoft 365 上的 Copilot 影響託管環境中的體驗,以及遙測、策略和著名的關鍵 硬件.
Copilot 使用 PowerShell 和 CMD 在 Azure 中執行的操作
當您在 Azure 中告訴 Copilot 一個任務時,精靈會產生該任務。 腳本 適當 cmdlet 的 PowerShell 並清楚指示您應該用環境中的佔位符值取代哪些佔位符值。這大大簡化了在 Azure 中設定資源和日常管理。
最好的事情是,你可以使用 自然語言請求有些會傳回單一 cmdlet,而有些則會提供完整的步驟序列。如果您需要一本簡單的“食譜”,那麼 Copilot 就足夠了;如果您正在尋找包含多個操作的腳本,Copilot 也能輕鬆處理這種情況。
為了給你一個想法,這裡有 典型症狀 Copilot 理解並轉換成具體的命令:
- “如何使用 PowerShell 列出 Azure 中的虛擬機器?”
- 「建立一個帳戶 存儲 使用 PowerShell
- “使用 Azure PowerShell 取得訂閱配額限制”
- “使用 PowerShell 停止特定資源組中的所有虛擬機器”
對於簡單的查詢,Copilot 可以使用單一 cmdlet 回應,例如當您詢問 “如何使用 PowerShell 列出所有資源群組?”在其他情況下,它會建議完整的腳本,例如:“請幫我編寫一個 Azure PowerShell 腳本,該腳本可直接執行,並在建立虛擬機器後部署 AKS 叢集。」。您可以複製並調整該區塊,因為 Copilot 標記 要替換的值.

AI Shell:直接從您的終端機在 Azure 上使用 Copilot
AI Shell 是一個互動式解釋器,它能為你提供 CLI 中的聊天介面 與...交談 已連接到 Copilot 的代理 在 Azure 和其他模型中。在這裡,您可以提出“想要實現的目標”,並接收相應的 Azure CLI 或 Azure PowerShell 命令或腳本。好處是什麼?引導式學習、常見錯誤檢查以及更敏捷的工作流程。
開始之前,請檢查 先決條件 從 Azure 上的 Copilot 代理程式取得 AI Shell:
- 窗戶11 21H2 或更高版本
- Windows 終端機 v1.19 或更高版本
- 已安裝 Azure CLI 2.30.0 或更高版本
- 已安裝 Azure PowerShell 14.0.0 或更高版本
- 使用以下方式登入後的有效令牌
az loginoConnect-AzAccount
請注意,代理人 支援身份驗證 這麼多 az login (CLI)與 Connect-AzAccount (PowerShell)。登入 前 開啟 AI Shell,這樣令牌快取就已經包含有效存取權限,您就不會浪費時間。
一個有趣的優點是命令 /代替 使用 Azure PowerShell 時,代理程式會引導您完成安全有序的替換 參數值 在產生的回應中。在將範例調整到適合您的訂閱或資源時,請避免犯下愚蠢的錯誤。
如果你想知道什麼樣的 磋商 很適合,你可以問這樣的問題:
- “如何使用 Azure CLI 建立新的資源群組?”
- “如何在 Azure PowerShell 中列出儲存帳戶?”
- “什麼是 Application Insights?”
- “如何使用 Azure CLI 建立 Web 應用程式?”
AI Shell 也融入了一些細節 產品體驗 非常實用。一方面,遙測功能非常精簡,並且可以停用;另一方面,您可以在環境本身內使用簡單的命令來調整代理的設定。
Azure 中的 Copilot 代理程式僅收集一些使用情況資料以提高品質: 命令 運行的欄位、問題數量、作業系統類型、異常和發送的詳細信息 /like o /dislike。無個人資料。如果您願意,您可以使用 /agent config,它使用如下鍵打開 JSON:
{ "logging": true, "telemetry": true }
當 您啟用日誌記錄,代理人寫道 ~/.aish/agent-config/azure。如果您不想留下痕跡,請透過以下方式停用它: "logging": false。同樣,可以透過調整來停用遙測 "telemetry": false.一切都非常清晰且可逆。
PowerShellAI:本地 PowerShell 中的 GPT-4 樣式 Copilot
另一種流行的方法是使用模組 PowerShellAI,將類似 Copilot 的助手直接整合到 PowerShell 控制台中,以進行翻譯 自然語言指令如果您不記得確切的語法,只需輸入您想要的內容,AI 就會建議準備執行的命令。
第一 安裝並導入模組:
Install-Module PowerShellAI
Import-Module PowerShellAI
將其連結到您的帳戶 OpenAI (透過 API 建立 GPT-4 模型),你需要 一把秘密鑰匙您可以在 OpenAI 網站上產生它並像這樣上傳:
Set-OpenAIKey
需要注意的是:透過 API 使用 GPT-4 是 按使用付費如果您沒有剩餘資金,您將看到類似「您已超出當前配額…」之類的錯誤。建議您檢查所選型號和每個代幣的成本,以避免任何意外。
一切準備就緒後, 你啟動助手模式 使用:
Copilot
從那裡開始,用英語或西班牙語提問(最好結合上下文)並決定如何處理該建議: 運行 保持原樣,複製,要求解釋,或不做任何修改。例如,當被要求「列出資料夾中的所有項目」時,AI 可能會返回:
Get-ChildItem -Force
如果你要求“刪除 temp.txt”, 你會看到的 類似:
Remove-Item "temp.txt"
它的有效性很高,但並非絕對可靠。有時它可以暗示 過時或不理想的命令因此,特別是如果您在網域或租用戶上擁有提升的權限,請記住:在啟動任何可能影響生產的事情之前進行檢查。
提示和場景:從單一 Cmdlet 到完整腳本
對於特定任務,Copilot 可以為您提供 精確的 cmdlet經典範例:列出資源組、建立資源組或檢查訂閱配額。諸如“我想要配額限制”或“演示如何列出我的資源組”之類的請求可以通過正確的語法進行解析,並且 恰當的參數.
當您尋找多階段解決方案時,Copilot 可以生成 多 cmdlet 腳本 並闡明應替換哪些佔位符。可以將其視為一個完整的方案:建立虛擬機,然後部署 AKS 叢集。在該區塊中,您將看到突出顯示的資源名稱、位置和大小,以便您可以根據需求進行調整。
例如,如果你的目標是“停止資源池中的所有虛擬機”,Copilot 將建議使用循環或包含整個集合的高級命令,並使用 資源組作為變數.
相似地, ”建立儲存帳戶」透過適當的 cmdlet(或 CLI 命令,如果您要求的話)進行解析,其中包含建議的屬性和選項,以及基於您的策略的標籤、冗餘或加密提醒。
指導學習和資源
如果你剛開始或想要 副駕駛指導你, 提示時要附上上下文:您使用的訂閱類型、工作區域、您偏好 Azure CLI 還是 PowerShell,以及您的最終目標。您對目標的描述越詳細,建議的命令就越直觀,後續需要進行的調整就越少。
微軟提供程式設計師 Copilot 培訓材料,包括 回顧章節 如何提供上下文、將程式與 PowerShell 配對以及如何使用 GitHub Copilot CLI典型的結構包括:
- 00:00 – 介紹
- 00:55 – 提供背景信息
- 02:17 – 使用 PowerShell
- 04:36 – GitHub Copilot CLI
- 05:38 – 總結
在 AI Shell,你還可以 發送回饋的命令 直接在您的終端上(/like y /dislike) 來了解 Copilot 的回饋。這種回饋循環有助於您未來的建議更好地契合您的用例。
Windows 上的 Copilot 與 Microsoft 365 Copilot Chat:為企業帶來的變化
自 2024 年 XNUMX 月起,Microsoft 已針對使用以下方式登入的使用者調整了 Windows 上的 Copilot 體驗 Microsoft 工作或學校帳號登入,加強安全性、隱私性和合規性。 微軟365 Copilot Chat 無需額外付費,並重定向至更簡單的介面,並承諾 企業資料保護(EDP) 適用於查詢和回應。
在裝有 Entra 帳戶的新裝置上, Microsoft 365 Copilot 應用 它通常固定在工作列上。擁有 Microsoft 365 Copilot 授權的使用者也會看到 副駕駛聊天 固定在應用程式內,他們將能夠在「網路」和「工作」之間切換,以便在適當的時候將對話植根於組織資料中。
管理員可以決定是否 是否錨定 預設啟用 Copilot Chat。如果您未固定它但允許提示,系統將建議將其固定到 Microsoft 365 Copilot、Outlook 或 Teams。如果您同時禁止兩者,則 Copilot Chat 將不會出現在這些設定中。 應用程序 (儘管除非 IT 團隊封鎖該 URL,否則仍可透過網路存取)。
備註:應用程式 消費者副駕駛 不支援身份驗證。登入.如果使用者嘗試使用該帳戶登錄,他們會被重定向到具有工作適用體驗的瀏覽器。在託管環境中,建議的入口點是 Microsoft 365 Copilot 應用,最好將其固定到導覽列。
安裝、封鎖和解除安裝 Copilot 應用程式 (Windows)
在企業部署中,您可能希望避免使用消費者應用或將其從裝置中移除。作為用戶,您可以 卸載它 從「設定」>「應用程式」>「已安裝的應用程式」中,點擊三個點,然後選擇「解除安裝」。簡單明了。
如果您是 IT 管理員並且想要阻止其安裝,您可以使用 AppLocker的 Windows 更新前。此策略指定 Copilot 應用的發布者和程式包,以阻止其部署或執行(如果已安裝):
- 發行商:CN=MICROSOFT CORPORATION、O=MICROSOFT CORPORATION、L=REDMOND、S=WASHINGTON、C=US
- 軟體包名稱:MICROSOFT.COPILOT
- 軟體包版本:*(及更高版本)
此外,您還可以使用以下方式審核或刪除應用程式 PowerShell的 運行如下命令:
# Obtener el nombre completo del paquete de Copilot
$packageFullName = Get-AppxPackage -Name "Microsoft.Copilot" | Select-Object -ExpandProperty PackageFullName
# Quitar la aplicación Copilot
Remove-AppxPackage -Package $packageFullName
這個方法可以讓你有精細的控制: 你之前阻止了 已安裝更新,或 你稍後退出 如果已存在,則使用腳本。在嚴格的執行環境中,建議使用 AppLocker 取代傳統策略。
副駕駛硬體密鑰:經驗與管理
如果你是開發者,並且希望你的應用程式能夠 重新映射鍵,您必須註冊為硬體金鑰提供商 微軟副駕駛,添加 com.microsoft.windows.copilotkeyprovider 作為名稱 uap3:AppExtension MSIX 清單。必須出現在選擇器中並符合 安全標準.
管理員可以自行決定 控制密鑰目標應用的策略。在 CSP 級別,您可以使用 ./User/Vendor/MSFT/Policy/Config/WindowsAI/SetCopilotHardwareKey,並透過 GPO 路徑「使用者設定 > 管理範本 > Windows 元件 > Copilot > 設定 Copilot 硬體金鑰」。
如果您希望將其留給最終用戶,則有一個 直接協定配置 開啟按鍵自訂部分: ms-settings:personalization-textinput-copilot-hardwarekey你可以選擇「搜尋」、「自訂」或目前指派的應用程式。若要選擇 Microsoft 365 Copilot,請選擇「自訂」。如果未顯示,請從 Microsoft Store 重新安裝應用程式。
CMD 和 Azure CLI:硬幣的另一面
雖然 PowerShell 是明星,但 Azure 上的 Copilot 也同樣出色 Azure CLI。如果您喜歡這種風格,請在提示中這樣說(「在 CLI 中,而不是 PowerShell」),它會為您提供所需的內容。 純CMD,該實用程式更加間接,因為大部分 Azure 管理都是透過 PowerShell 或 CLI 進行的,但 Copilot 仍然可以建議批次腳本或呼叫 az 從 cmd.exe 運行。
Azure CLI 中的一個典型範例是:「在美國西部設定一個包含三個子網路的虛擬網路」。 Copilot 建議 命令集 de az network 以正確的順序排列,並高亮顯示名稱以供自訂。如果您的團隊剛起步,這是一種學習文法的好方法,無需閱讀手冊的一半內容。
遙測、隱私和通知
如我們所見,AI Shell 的 Copilot 代理程式會拾取 最少且匿名的遙測 您可以禁用它。這對於改進產品很有用,但如果您的組織要求零日誌記錄,請將 "telemetry": false 就是這樣。活動日誌可以透過 "logging": false 並預設指向 ~/.aish/agent-config/azure.
在網路上,某些平台,例如 Reddit 顯示 Cookie 通知 以及類似的廣告個人化和衡量技術。這不會在命令層級對您產生影響,但在瀏覽技術主題時,建議您了解以下資訊:即使您拒絕非必要的 Cookie,平台仍可能使用一些 Cookie 來確保基本功能。
最後,請記住 Copilot 並不是無所不知的: 驗證命令檢查敏感參數,並在生產實施之前在開發環境中進行測試。您設定標準;人工智慧消除摩擦和語法不確定性。
Azure 上的 Copilot(最好透過終端機中的 AI Shell 使用)、用於本機作業的 PowerShellAI 模組以及 Windows 上的 Microsoft 365 Copilot 控制項的組合,可以讓你涵蓋從生成 點 cmdlet 複雜、多步驟的腳本,並客製化隱私權政策和設定。它在生產力和控制力之間實現了強大的平衡,如果運用得當,可以加快您的日常工作速度,同時又不犧牲最佳實踐。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。