-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScript vmware.ps1
More file actions
117 lines (77 loc) · 3.39 KB
/
Copy pathScript vmware.ps1
File metadata and controls
117 lines (77 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#########################################################################################
# Purpose : Generic VMware PowerCLI Scripts #
# Descrição: Comandos genéricos do VMware PowerCLI #
# Version: 1.0 #
# Author : Willian Itiho Amano - itihoitiho@gmail.com #
# Release Date: 01/06/2016 #
#########################################################################################
#Carrega o Snapin do VMWare PowerCLI
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
Import-Module VMware.VimAutomation.Vds
Add-PSSnapin VMware.VimAutomation.Core
#conecta ao vcenter
Connect-VIServer
#Lista tarefas ativas
Get-Task | Select Name, @{N="Target";E={$_.ObjectId}}, PercentComplete, StartTime, FinishTime, State | ft -autosize
#Pega lista de Hosts
Get-VMHost
#Pega lista de máquinas virtuais
Get-VM
#Lista máquinas filtrando por uma propriedade (Apenas ligadas)
Get-VM | where {$_.PowerState -eq "PoweredOn"}
#Lista máquinas filtrando por uma propriedade (Apenas desligadas)
Get-VM | where {$_.PowerState -eq "PoweredOff"}
#pega as propriedades de uma máquina virtual específica
get-vm <Nome da maquina> |Get-Member -MemberType Property
#Pega propriedades avançadas
get-vm <Nome da maquina> | Get-AdvancedSetting | Sort
get-vm <Nome da maquina> | Get-AdvancedSetting '*log*'
#pega a lista de propriedades
get-vm <Nome da maquina> |Select Name, NumCpu, MemoryMB, POweState, VMHost
#Pega um servidor com nome específico
$servidor = Get-VM <Nome do host>
#Pega a configuração deste servidor
Get-VMResourceConfiguration $servidor
#lista cluster
$clusters = Get-Cluster
#lista regras de DRS
Foreach ($cluster IN $clusters)
{
Get-DrsRule -Cluster $cluster
}
#Lista swiches virtuais
Get-VirtualSwitch
#pega swich distribuido
Get-VirtualSwitch -Name SwitchDistribuido
Get-VMHost |Sort-Object |
Select-Object @{N="Name";E={$_.Name}},@{N="Management Network";E={(Get-VMHostNetworkAdapter -VMHost $_.Name |
Where-Object {$_.Name -eq "vmk1"}).IP }}
#lista ports group
Get-VirtualPortGroup -Distributed |Sort-Object
#Pega informações mais específicass do portGroup
Get-VirtualPortGroup -Distributed -Name FaultTolerance |select VMhost, Name, IP Sort-Object
#Mostra informações da interface vmkernel
Get-VMHostNetworkAdapter -Name vmk1 | select VMhost, Name, IP
#Desconect do vcenter
Disconnect-VIServer -Server <servidor vcenter>
#lista hosts
Get-VMHost
#lista as interfaces de rede físicas
Get-VMhost <Nome do host> | Get-VMHostNetworkAdapter -Physical | Get-Member -MemberType Property
#Interface lógica vmk0
Get-VMhost <Nome do host> | Get-VMHostNetworkAdapter -Name vmk0
#lista de swichs
Get-VMhost <Nome do host> | Get-VirtualSwitch -Standard |Get-NetworkAdapter
#Lista swichs distribuidos
Get-VDSwitch | Get-Member -MemberType Property
#Informações do datastore
Get-Datastore | Select Name, Uid, MemoryMB, POweState, VMHost
#Lista de luns
Get-VMHost | Get-ScsiLun -CanonicalName "naa.*"
Get-VDPortgroup -Name "Uplinks" | select All
Get-VDUplinkTeamingPolicy
#Conecta direto ao Host
$serverAddress = <Nome do host>
$credential = Get-Credential
Connect-CisServer -Server $credential -Credential $credential
Get-Help connect-viserver