適用於 Windows 的自定義指令碼擴充套件

2021-08-11 14:44:09 字數 2770 閱讀 7261

本文件詳細說明了如何通過 azure powershell 模組和 azure resource manager 模板使用自定義指令碼擴充套件,同時詳細說明了 windows 系統上的故障排除步驟。

可以針對 windows 10 客戶端、windows server 2008 r2、2012、2012 r2 和 2016 版本執行適用於 windows 的自定義指令碼擴充套件。

指令碼需要儲存在 azure blob 儲存中或可通過有效 url 訪問的任何其他位置。

適用於 windows 的自定義指令碼擴充套件要求目標虛擬機器已連線到 internet。

以下 json 顯示自定義指令碼擴充套件的架構。 擴充套件需要指令碼位置(azure 儲存或其他具有有效 url 的位置)以及命令才能執行。 如果使用 azure 儲存作為指令碼源,則需 azure 儲存帳戶名稱和帳戶金鑰。 這些專案應視為敏感資料,並在擴充套件的受保護設定配置中指定。 azure vm 擴充套件的受保護設定資料已加密,並且只能在目標虛擬機器上解密。

json

複製

,

"properties": ,

"protectedsettings":

}}

名稱

值/示例

apiversion

2015-06-15

publisher

microsoft.compute

type

擴充套件typehandlerversion

1.9fileuris(例如)

commandtoexecute(例如)

storageaccountname(例如)

examplestorageacct

storageaccountkey(例如)

tmjk/1n3abaz3q/+hoxoi/l73zoqsaxxdhqa9y83/v5upxqp2dqibuv2tifp60ce/oahsjzmqz7teqfczqj8hg==

注意 - 這些屬性名稱區分大小寫。 使用上述名稱可避免部署問題。

可使用 azure resource manager 模板部署 azure vm 擴充套件。 可以在 azure 資源管理器模板中使用上一部分中詳細介紹的 json 架構,以便在 azure 資源管理器模板部署過程中執行自定義指令碼擴充套件。 若需包含自定義指令碼擴充套件的示例模板,可訪問 github。

可以使用set-azurermvmcustomscriptextension命令將自定義指令碼擴充套件新增到現有虛擬機器。 有關詳細資訊,請參閱 set-azurermvmcustomscriptextension 。

powershell

複製

set-azurermvmcustomscriptextension

-resourcegroupname myresourcegroup `

-vmname myvm `

-location mylocation `

-fileuri myurl `

-run

'myscript.ps1' `

-name demoscriptextension

有關擴充套件部署狀態的資料可以從 azure 門戶和使用 azure powershell 模組進行檢索。 若要檢視給定 vm 的擴充套件部署狀態,請執行以下命令。

powershell

複製

get-azurermvmextension

-resourcegroupname myresourcegroup-vmname myvm-name myextensionname

擴充套件執行輸出將記錄到可在目標虛擬機器上的以下目錄中找到的檔案中。

cmd複製

c:\windowsazure\logs\plugins\microsoft.compute.customscriptextension

cmd

複製

c:\packages\plugins\microsoft.compute.customscriptextension\1.*\downloads\

其中,是乙個十進位制整數,可以在不同的擴充套件執行之間更改。1.*值與擴充套件的typehandlerversion的當前實際值匹配。 例如,實際目錄可能是c:\packages\plugins\microsoft.compute.customscriptextension\1.8\downloads\2

json

複製

"commandtoexecute": "powershell.exe . . . -file './scripts/myscript.ps1'"
fileuris 中的 uri

./scripts/myscript.ps1c:\packages\plugins\microsoft.compute.customscriptextension\1.8\downloads\2\scripts\myscript.ps1

./toplevel.ps1c:\packages\plugins\microsoft.compute.customscriptextension\1.8\downloads\2\toplevel.ps1

* 如上所示,絕對目錄路徑會在 vm 的生存期內更改,但不會在 customscript 擴充套件的某次執行期間更改。

立即訪問

適用於python的 vimrc檔案

根據我的需求做了一些小的改動。file vimrc date 2009 09 22 author gashero note 配置乙份簡單的vim配置檔案 set nocompatible 非相容模式 syntax on 開啟語法高亮 set background dark 背景色 color des...

適用於 Windows 10 的觸控板手勢

在 windows 10 膝上型電腦的觸控板上試用這些手勢。選擇專案 點選觸控板。滾動 將兩個手指放在觸控板上,然後以水平或垂直方向滑動,模擬拉動滑塊效果。放大或縮小 將兩個手指放在觸控板上,然後收縮或拉伸。顯示更多命令 類似於右鍵單擊 按右下角。檢視所有開啟的視窗 將三根手指放在觸控板上,然後朝上...

適用於終端互動的外掛程式JQuery Terminal

適用 並引入進去,這裡的外掛程式是基於jquery的,所以也要引入jquery.js,這裡我就不展示出來了。以上檔案都可以從官網能拿到。1,引入成功之後,要在頁面寫入乙個節點 2,我這裡用的是websocket做的互動 scope.getteminal function socket.onmessa...