Seite 1 von 1
Permission Summary über alle VM's
Verfasst: 14.02.2014, 08:28
von leusa
Hallo zusammen
Wir haben bei uns diverse User auf einzelnen VM's berechtigt und hätten diesbezüglich gerne eine möglichkeit diese auszulesen.
Also einen Auszug über alle Virtuellen Maschienen in dem Man sieht welche Benutzer darauf berechtigt sind.
gibts da ne Möglichkeit?
vielen Dank für eure Unterstützung

Verfasst: 14.02.2014, 17:56
von mbreidenbach
Ich habe gesehen daß Leute PowerCLI Skripte gebaut haben um vCenter Berechtigungen auszulesen. Google sollte da was finden.
Verfasst: 15.02.2014, 13:22
von bla!zilla
Da braucht man kein großes Skript, da tut es auch die "normale" PowerCLI und das Cmdlet get-vipermission.
Code: Alles auswählen
foreach ($vm in Get-VM) {Get-VIPermission -Entity $vm | select @{N="VM";E={$vm.Name}},Role, Principal}
Verfasst: 19.02.2014, 08:58
von leusa
Hallo
Ich habe nun in der VSphere CLI versucht die Abfrage zu machen. Jedoch bekomme ich folgende Meldung:
"foreach is not recognized as an internal or external command, operable program or batch file"
Muss ich da noch was machen dass es funktnioniert?
Besten Dank
Verfasst: 19.02.2014, 09:00
von irix
vSphere CLI == Perl
vSphere PowerCLI = Windows Powershell.
Das Sniplet von oben ist Powershell.
Gruss
Joerg
Verfasst: 19.02.2014, 09:22
von leusa
Vielen Dank Joerg für die rasche Antwort.
Hab es nun auch über die Windows Powershell versucht.
Error:
The term 'Get-VM' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spel
ling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:23
+ foreach ($vm in Get-VM <<<< ) {Get-VI Permission -Entity $vm ¦ select @{N="VM";E={vm.Name}},Role, Principal}
+ CategoryInfo : ObjectNotFound: (Get-VM:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Verfasst: 19.02.2014, 09:29
von Gad
entweder du startest die VMware vSphere PowerCLI oder du lädst in einer normalen Powershell die PowerCLI Umgebung mit "add-pssnapin VMware.VimAutomation.Core"
vmware PowerCLI muss in beiden Fällen installiert sein.
Dann mit ConnectVIServer mit dem entsprechenden Server Verbindung und dann funktioniert der Befehl.
Verfasst: 19.02.2014, 09:32
von irix
*Seufz*
Entweder selber das Modul vom Hersteller laden oder dessen vSphere PowerCLI Verknuepfung auf deinem Desktop aufrufen weil da laedt er alle benoetigten Module. Ansonsten hat man nur den Windows Standard (DPM, Exchange, AD wuerde auch fehlen)
Code: Alles auswählen
if(get-pssnapin|where{$_.name -ne "VMware.VimAutomation.Core"}){
Add-PSSnapIn VMware.VimAutomation.Core -ErrorAction SilentlyContinue
}Um der naechsten Frage gleich vorzubeugen... ein
Code: Alles auswählen
Connect-VIServer -server <vc.example.com> -user <foo> -password <bar> hilft dann ungemein weiter.
Gruss
Joerg