以下のリンクのサンプル テンプレートを使用して、カスタム スクリプト拡張機能を持つ VM を作成しました。
https://github.com/Azure/azure-quickstart-templates/tree/master/201-vm-custom-script-windows
Azure ポータルから VM を停止して起動すると、起動時にカスタム スクリプト拡張機能が実行されます。しかし、VM 内から ([スタート] メニューから [再起動] を選択して) VM を再起動すると、カスタム スクリプト拡張機能が実行されません。VM 内から VM を再起動したときに、カスタム スクリプト拡張機能が実行されないのはなぜですか? カスタム スクリプト拡張機能は、VM が割り当て解除された状態から起動されたときにのみ実行されますか?
VM スケール セットを操作しているときに、Azure portal からスケール セット内の単一の VM の割り当てを解除して起動すると、その VM のカスタム スクリプト拡張機能が実行されません。しかし、Azure portal からスケール セット全体の割り当てを解除して開始すると、VM ごとにカスタム スクリプト拡張機能が実行されます。