Download - VI Toolkit/ PowerShell for VMware

Transcript
Page 1: VI Toolkit/ PowerShell  for VMware

VI Toolkit/PowerShell for VMware

Randy Snyder

Page 2: VI Toolkit/ PowerShell  for VMware

Microsoft PowerShell

Command line shell and scripting languageDownload Windows PowerShell 1.0 and install http://www.microsoft.com/windowsserver2003/

technologies/management/powershell/default.mspx

Open a command prompt

Page 3: VI Toolkit/ PowerShell  for VMware

Microsoft PowerShell

Page 4: VI Toolkit/ PowerShell  for VMware

Next steps

Get-HelpCan use tabbing to finish commandsCommands like ls, pwd, dir etc… work Files are saved as a .PS1Not only for Windows, (VMware, Quest, F5, Full

Armor etc..)

Page 5: VI Toolkit/ PowerShell  for VMware

Microsoft PowerShell

Page 7: VI Toolkit/ PowerShell  for VMware

Get-Help “command” -detailed

Page 8: VI Toolkit/ PowerShell  for VMware

Getting Started

Page 9: VI Toolkit/ PowerShell  for VMware

What can I do?

Page 10: VI Toolkit/ PowerShell  for VMware

PowerGUI

Page 11: VI Toolkit/ PowerShell  for VMware

Connecting

Page 12: VI Toolkit/ PowerShell  for VMware

Viewing information

Page 13: VI Toolkit/ PowerShell  for VMware

Viewing the Source

Page 14: VI Toolkit/ PowerShell  for VMware

The Problem

• Need to get data from a number of servers• Data is not in a script that I could find• Field is not somewhere I would normally look

Page 15: VI Toolkit/ PowerShell  for VMware

Finding Data

Get-VM vm_name | get-view | format-custom >c:\out.txt  Summary =     class VirtualMachineSummary    {      Vm =         class ManagedObjectReference        {          Type = VirtualMachine          Value = vm-149535        }

Page 16: VI Toolkit/ PowerShell  for VMware

($vm | get-view) | get-member

Page 17: VI Toolkit/ PowerShell  for VMware

($vm | get-view).summary | get-member

Page 18: VI Toolkit/ PowerShell  for VMware

($vm | get-view).summary.vm | get-member

Page 19: VI Toolkit/ PowerShell  for VMware

($vm | get-view).summary.vm

Page 20: VI Toolkit/ PowerShell  for VMware

Writing the Script

Page 21: VI Toolkit/ PowerShell  for VMware

Step 1 Connect

#Set variables $vcserver = “insert VC Server Name“#Connect to VC$VC = Connect-VIServer $VCServer

Page 22: VI Toolkit/ PowerShell  for VMware

Loop the command

#Tell it to loop through the namesforeach ($object in $vmname){

#Provide the command to increase the RAM $vm = Get-VM $object ($vm | Get-View).summary.vm.value + " " +

$vm.name

}

Page 23: VI Toolkit/ PowerShell  for VMware

Results

Page 24: VI Toolkit/ PowerShell  for VMware

Vmotion IP’s