1

Azure Powershell cmdlet을 사용하여 VM을 시작/중지합니다.특정 구독으로 모든 VM 시작/중지

Start-AzureVM [-ServiceName] <String> [-Name] <String> [ <CommonParameters>] 

Stop-AzureVM [-ServiceName] <String> [-Name] <String> [[-StayProvisioned]] [[-Force]] [ <CommonParameters>] 

단일 VM이 아닌 특정 구독으로 모든 VM을 시작/중지하는 명령이 있습니까? 그렇지 않다면 각 VM에 대해 병렬로 여러 번 코드를 실행하는 스크립트를 찾고 있습니다.

답변

2

Start-AzureVM 및 Stop-AzureVM은 이제 와일드 카드를 지원하므로 동일한 서비스 이름 내의 모든/모든 VM을 병렬 시작/병렬 중지 할 수 있습니다. 난 그냥 하나의 서비스에서 몇 VM을 시작했던 곳 여기, 당신이 병렬로, 액션,이를 볼 수 있습니다

Calling Start-AzureVM

Parallel operation, seen in portal

지금 : 당신이 전체 가입의 모든 VM을 원한다면, 항상 모든 서비스 네임 스페이스를 열거하고 그 안에 VM을 시작할 수 있습니다. 이 그 예입니다 - 당신이 특정 데이터 센터에 대한, 맞는 볼을 조정할 등을 열거 서비스의

예 : 이제

Get-AzureService | Select ServiceName 

그냥 서비스를 나열하는 대신, 그 뭔가를 할 수 :

Get-AzureService | Foreach-Object { Start-AzureVM -ServiceName $_.ServiceName -Name "*" } 

참고 : 내 모든 VM을 시작하는 기분하지 않았다 나는이 마지막 하나를 테스트하지 못했지만, 대량은 "모든 하나의 서비스에서 어느 하나의 VM을 시작으로 같은 무언가가 당신을 위해 일한다 내 구독으로. "

+0

를 시작하고 와일드 카드 구문을 사용할 때 -Force 스위치를 추가합니다. – Mark13426

+0

죄송합니다 - 테스트없이 코드를 게시하도록 가르쳐줍니다. :) 편집 된 매개 변수 이름입니다. –

0

Very True-Start-AzureVM 및 Stop-AzureVM은 이제 와일드 카드를 지원하므로 동일한 서비스 이름 내의 모든/모든 VM을 병렬 시작/병렬 중지 할 수 있습니다.

시작/정지 질문에 따라 특정 구독에서 모든 VM을 사용할 수 없습니다. 그러나 특정 서비스 이름으로 모든 VM을 시작/중지 할 수 있습니다.

시작-AzureVM -ServiceName "sa12345는" 내가 - 이름으로 -VM를 교체 한 서비스 이름 sa12345 아래에있는 모든 푸른 VM을

+0

이미 주어진 답변에 새로운 내용이 추가 되었습니까? 내 생각 엔 ... – fancyPants

+0

나는 똑같은 도전에 직면했다. 그래서, 나는 단지 내 의견을 주었다 :) – Atf

관련 문제