Bonjour à tous !
Tout d'abord, je tiens à notifier que je ne suis pas du tout développeur donc ne m'en voulais pas si je m'exprime mal mais je souhaiterais comprendre
Une fonction powershell a été mis en place pour faire remonter les administrateurs locaux d'un ou plusieurs postes. Il suffit juste de spécifier son nom à la place des 'xxx' à la fin.
Code :
- function get-localadministrators {
- param ([string]$computername=$env:computername)
- $computername = $computername.toupper()
- $ADMINS = get-wmiobject -computername $computername -query "select * from win32_groupuser where GroupComponent=""Win32_Group.Domain='$computername',Name='administrators'""" | % {$_.partcomponent}
- foreach ($ADMIN in $ADMINS) {
- $admin = $admin.replace("\\$computername\root\cimv2:Win32_UserAccount.Domain=","" )
- $admin = $admin.replace("\\$computername\root\cimv2:Win32_Group.Domain=","" )
- $admin = $admin.replace('",Name="',"\" )
- $admin = $admin.REPLACE("""","" )
- $objOutput = New-Object PSObject -Property @{
- Machinename = $computername
- Fullname = ($admin)
- DomainName =$admin.split("\" )[0]
- UserName = $admin.split("\" )[1]
- }
- $objreport+=@($objoutput)
- }
- return $objreport
- }
- get-localadministrators -computername xxxxxxxxxx
|
Je souhaiterais simplement faire exporter les données qui remontent vers un csv. J'ai effectué quelques tests avec des select inputObject ou select xxxx | Export-Csv -NoTypeInformation C:\test.csv mais rien ne fonctionne.
Amis développeurs, quelqu'un pourrait il m'aider?
Merci à vous.
Message édité par dimz4 le 02-04-2012 à 15:28:57