foreach($Computer in $servers) { #Write-Host "We can now use the server name [$Computer] in our code" $Status=$null $Comment = $null $ComputerName= $servers.ComputerNM[$count] $Usrgroup = $servers.UserGroup #"Here we get username" $ObjName = $servers.UserGroup[$count] $count++ #Write-Host "ComputerName :" $ComputerName #Write-Host "Username :" $ObjName #Write-Host ("{0}. Working on {1}" -f $count, $ComputerName) if(Test-Connection -ComputerName $ComputerName -Count 1 -Quiet) { Write-Verbose "$ComputerName : Online" try { $GroupObj = [ADSI]"WinNT://$ComputerName/Administrators" $GroupObj.Add("WinNT://$ObjDomain/$ObjName") $Status = "Success" $Comment = "Added $ObjName $ObjectType to Local administrators group on [$ComputerName]" Write-Verbose "Successfully added $ObjName $ObjectType to $ComputerName" } catch { $Status = "Failed" $Comment = $ObjectType + "[$ObjName] - " + $_.toString().replace("`n","").replace("`r","") Write-Verbose "Failed to add $ObjName $ObjectType to $ComputerName" } Add-Content -Path $ResultsFile -Value ("{0},{1},{2}" -f $ComputerName,$Status,$Comment ) } else { Write-Warning "$ComputerName : Offline" Add-Content -Path $ResultsFile -Value ("{0},{1}" -f $ComputerName,"Offline") }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)