Several properties of the vm to export to CSV

I am trying to query the properties of many virtual machines and placed them in a csv file. Thanks RvdNieuwendijk, I have a simple means to recover some of the properties, as described below.


$VMs = "vm1', 'vm2', 'vm3.

{foreach ($i in $vms)
Get - VM $i | `
Select-Object - property name,
@{N = 'DNS Name'; E={$_. ExtensionData.Guest.HostName}},
PowerState, numCPU MemoryMB, Version.
ID, ProvisionedSpaceGB, UsedSpaceGB, $vmhost.
@{N = "ToolsVersion"; E={$_. ExtensionData.Config.Tools.ToolsVersion}},
@{N = "ToolsStatus"; E={$_. ExtensionData.Guest.ToolsStatus}} | `
Export-Csv - NoTypeInformation - UseCulture-path E:\scripts\$i.csv
}

However when I use the cmdlet export-csv file contains an entry for the latest vm. So my question is how I export to CSV so that each virtual machine is on its own line in the file even with no headers?

Hello, sas23-

You were pretty close.  The key was to make the Export-CSV call outside the foreach loop, as:

$VMs = "vm1", "vm2", "vm3"&{foreach ($i in $VMs) {    Get-VM $i | Select-Object -Property Name,        @{N="DNS Name";E={$_.ExtensionData.Guest.HostName}},        PowerState,numCPU,MemoryMB,Version,        Id,ProvisionedSpaceGB,UsedSpaceGB,VMHost,        @{N="ToolsVersion";E={$_.ExtensionData.Config.Tools.ToolsVersion}},        @{N="ToolsStatus";E={$_.ExtensionData.Guest.ToolsStatus}}}} | Export-Csv -NoTypeInformation -UseCulture -Path E:\scripts\VMsInfo.csv

or, to cut a few lines, you can move the names of virtual machine directly to Get-VM, since the names are not used elsewhere in the script.  Which would look like:

(Get-VM "vm1", "vm2", "vm3" | Select-Object -Property Name,    @{N="DNS Name";E={$_.ExtensionData.Guest.HostName}},    PowerState,numCPU,MemoryMB,Version,    Id,ProvisionedSpaceGB,UsedSpaceGB,VMHost,    @{N="ToolsVersion";E={$_.ExtensionData.Config.Tools.ToolsVersion}},    @{N="ToolsStatus";E={$_.ExtensionData.Guest.ToolsStatus}}) | Export-Csv -NoTypeInformation -UseCulture -Path E:\scripts\VMsInfo.csv

Both ways should translate into a single CSV file with a line of header information and three 3 lines of info from the VM.  You don't say: "no header", but I took this to mean that you didn't want a header for each VM to info line, no is not that you didn't no whether header.

Enjoy

Tags: VMware

Similar Questions

  • Is it is possible to add script in Adobe Muse? I have added the functionality to export file .csv to the contact form

    Is it is possible to add script in Adobe Muse? I have added the functionality to export file .csv to the contact form

    Hi Vicky,

    Yes, you can add scripts customized to a page of muse. To do this, you must go to 'properties-> metadata-> html to head page' or ' object-> insert html.

    - Abhishek Maurya

  • Export the properties of the virtual computer in a CSV file

    Hi all

    I found a powercli script in the community forum and modified it a bit.  What I want to do is, I want to get the VM by CLUSTER properties and export the properties selected to CSV file then send it. When I run the script I see three different properties on the screen (Write-Host $Report) but when I look at the csv file I only see a VM entry rather then three.  Here's what I have so far;

    1. # Name of the VMware VirtualCenter Server

    ####################################

    $vcserver = "localhost".

    ##################

    1. Add VI-box #.

    ##################

    Add-PSsnapin VMware.VimAutomation.Core

    Initialize - VIToolkitEnvironment.ps1

    to connect-VIServer $vcserver

    ##################

    1. Send variables #.

    ##################

    $enablemail = 'no '.

    $smtpServer = "mymailserver.com".

    $mailfrom = "test VMware status & lt; . [email protected] & gt; »

    $mailto = " " [email protected] "" "

    #############

    1. Variables #.

    #############

    $filelocation="D:\temp\healthcheck.csv".

    $date = get-date

    #############################

    1. Get - VM Information. #

    #############################

    Get - VM | `

    {ForEach-Object

    $VM = $_

    $VMview = $VM | Get-View

    $VMResourceConfiguration = $VM | Get-VMResourceConfiguration

    $VMHardDisks = $VM | Get-hard drive

    $HardDisksSizesGB = @)

    $Temp = $VMHardDisks | ForEach-Object {$HardDisksSizesGB += : tour ($_.)} (CapacityKB/1Mo)}

    $VmdkSizeGB = «»

    $Temp = $HardDisksSizesGB | ForEach-Object {$VmdkSizeGB = "$_" "'}

    $VmdkSizeGB = $VmdkSizeGB.TrimEnd("+")

    $TotalHardDisksSizeGB = 0

    $Temp = $HardDisksSizesGB | ForEach-Object {$TotalHardDisksSizeGB += $_}

    $Snapshots = $VM | Get-Snapshot

    $Report = "" | Select-Object VMname,ESXname,ClusterName,MemoryGB,vCPUcount,vNICcount,IPaddresses,VmdkSizeGB,TotalVmdkSizeGB,DatastoreName,ToolsVersion,ToolsUpdate,NumCpuShares,CpuLimitMHZ,CpuReservationMHZ,NumMemShares,ReservationsMB,LimitMB,SnapshotCount,GuestOS

    $Report.VMName = $VM.name

    $Report.ESXname = $VM. Host

    $Report.ClusterName = ($VM |) Get - Cluster). Name

    $Report.MemoryGB = $VM. MemoryMB/1024

    $Report.vCPUcount = $VM. NumCpu

    $Report.vNICcount = $VM. Guest.Nics.Count

    $Report.IPaddresses = $VM. Guest.IPAddress

    $Report.VmdkSizeGB = $VmdkSizeGB

    $Report.TotalVmdkSizeGB = $TotalHardDisksSizeGB

    $Report.DatastoreName = $VMview.Config.DatastoreUrl

    $Report.ToolsVersion = $VMview.Config.Tools.ToolsVersion

    $Report.ToolsUpdate = $VMview.Guest.ToolsStatus

    $Report.NumCpuShares = $VMResourceConfiguration.NumCPUShares

    $Report.CpuLimitMHZ = $VMResourceConfiguration.CpuLimitMhz

    $Report.CpuReservationMHZ = $VMResourceConfiguration.CpuReservationMhz

    $Report.NumMemShares = $VMResourceConfiguration.NumMemShares

    $Report.ReservationsMB = $VMResourceConfiguration.MemReservationMB

    $Report.LimitMB = $VMResourceConfiguration.MemLimitMB

    $Report.SnapshotCount = (@($VM |) Get - Snapshot)). County

    $Report.GuestOS = $VM. Guest.OSFullName

    Write-Host $Report

    $Report | where-object {$_.} NOMCLUSTER - eq "Test_Cluster"} | Select-Object - property NOMCLUSTER, ESXName, VCPUCount, Memorygb, Vmname | Tri - ESXName of property | Export-csv "$filelocation" - NoTypeInformation

    }

    If ($enablemail - corresponds to 'Yes')

    {

    $msg = new-object Net.Mail.MailMessage

    $att = new-object Net.Mail.Attachment ($filelocation)

    $smtp = new-object Net.Mail.SmtpClient ($smtpServer)

    $msg. From = $mailfrom

    $msg. To.Add ($mailto)

    $msg. Object = "check the status of VMware.

    $msg. Body = "check the status of VMware.

    $msg. Attachments.Add ($att)

    $smtp. Send ($MSG)

    }

    Any help much appreciated.

    Change this section:

    Get-VM | `
    ForEach-Object {
    $VM = $_
    $VMview = $VM | Get-View
    $VMResourceConfiguration = $VM | Get-VMResourceConfiguration
    $VMHardDisks = $VM | Get-HardDisk
    $HardDisksSizesGB = @()
    $Temp = $VMHardDisks | ForEach-Object { $HardDisksSizesGB += Math::Round($_.CapacityKB/1MB) }
    $VmdkSizeGB = ""
    $Temp = $HardDisksSizesGB | ForEach-Object { $VmdkSizeGB = "$_" }
    $VmdkSizeGB = $VmdkSizeGB.TrimEnd("+")
    $TotalHardDisksSizeGB = 0
    $Temp = $HardDisksSizesGB | ForEach-Object { $TotalHardDisksSizeGB += $_ }
    $Snapshots = $VM | Get-Snapshot
    $Report = "" | Select-Object VMname,ESXname,ClusterName,MemoryGB,vCPUcount,vNICcount,IPaddresses,VmdkSizeGB,TotalVmdkSizeGB,DatastoreName,ToolsVersion,ToolsUpdate,NumCpuShares,CpuLimitMHZ,CpuReservationMHZ,NumMemShares,ReservationsMB,LimitMB,SnapshotCount,GuestOS
    $Report.VMName = $VM.name
    $Report.ESXname = $VM.Host
    $Report.ClusterName = ($VM | Get-Cluster).Name
    $Report.MemoryGB = $VM.MemoryMB/1024
    $Report.vCPUcount = $VM.NumCpu
    $Report.vNICcount = $VM.Guest.Nics.Count
    $Report.IPaddresses = $VM.Guest.IPAddress
    $Report.VmdkSizeGB = $VmdkSizeGB
    $Report.TotalVmdkSizeGB = $TotalHardDisksSizeGB
    $Report.DatastoreName = $VMview.Config.DatastoreUrl
    $Report.ToolsVersion = $VMview.Config.Tools.ToolsVersion
    $Report.ToolsUpdate = $VMview.Guest.ToolsStatus
    $Report.NumCpuShares = $VMResourceConfiguration.NumCPUShares
    $Report.CpuLimitMHZ = $VMResourceConfiguration.CpuLimitMhz
    $Report.CpuReservationMHZ = $VMResourceConfiguration.CpuReservationMhz
    $Report.NumMemShares = $VMResourceConfiguration.NumMemShares
    $Report.ReservationsMB = $VMResourceConfiguration.MemReservationMB
    $Report.LimitMB = $VMResourceConfiguration.MemLimitMB
    $Report.SnapshotCount = (@($VM | Get-Snapshot)).Count
    $Report.GuestOS = $VM.Guest.OSFullName
    Write-Host $Report
    $Report | where-object {$_.ClusterName -eq "Test_Cluster"} | Select-Object -Property ClusterName,ESXName,Vmname,Memorygb,VCPUCount | sort -Property ESXName | Export-csv "$filelocation" -NoTypeInformation
    }
    

    To do this:

    $NewObject = @()
    Get-VM | `
    ForEach-Object {
    $VM = $_
    $VMview = $VM | Get-View
    $VMResourceConfiguration = $VM | Get-VMResourceConfiguration
    $VMHardDisks = $VM | Get-HardDisk
    $HardDisksSizesGB = @()
    $Temp = $VMHardDisks | ForEach-Object { $HardDisksSizesGB += Math::Round($_.CapacityKB/1MB) }
    $VmdkSizeGB = ""
    $Temp = $HardDisksSizesGB | ForEach-Object { $VmdkSizeGB = "$_" }
    $VmdkSizeGB = $VmdkSizeGB.TrimEnd("+")
    $TotalHardDisksSizeGB = 0
    $Temp = $HardDisksSizesGB | ForEach-Object { $TotalHardDisksSizeGB += $_ }
    $Snapshots = $VM | Get-Snapshot
    $Report = "" | Select-Object VMname,ESXname,ClusterName,MemoryGB,vCPUcount,vNICcount,IPaddresses,VmdkSizeGB,TotalVmdkSizeGB,DatastoreName,ToolsVersion,ToolsUpdate,NumCpuShares,CpuLimitMHZ,CpuReservationMHZ,NumMemShares,ReservationsMB,LimitMB,SnapshotCount,GuestOS
    $Report.VMName = $VM.name
    $Report.ESXname = $VM.Host
    $Report.ClusterName = ($VM | Get-Cluster).Name
    $Report.MemoryGB = $VM.MemoryMB/1024
    $Report.vCPUcount = $VM.NumCpu
    $Report.vNICcount = $VM.Guest.Nics.Count
    $Report.IPaddresses = $VM.Guest.IPAddress
    $Report.VmdkSizeGB = $VmdkSizeGB
    $Report.TotalVmdkSizeGB = $TotalHardDisksSizeGB
    $Report.DatastoreName = $VMview.Config.DatastoreUrl
    $Report.ToolsVersion = $VMview.Config.Tools.ToolsVersion
    $Report.ToolsUpdate = $VMview.Guest.ToolsStatus
    $Report.NumCpuShares = $VMResourceConfiguration.NumCPUShares
    $Report.CpuLimitMHZ = $VMResourceConfiguration.CpuLimitMhz
    $Report.CpuReservationMHZ = $VMResourceConfiguration.CpuReservationMhz
    $Report.NumMemShares = $VMResourceConfiguration.NumMemShares
    $Report.ReservationsMB = $VMResourceConfiguration.MemReservationMB
    $Report.LimitMB = $VMResourceConfiguration.MemLimitMB
    $Report.SnapshotCount = (@($VM | Get-Snapshot)).Count
    $Report.GuestOS = $VM.Guest.OSFullName
    $NewObject += $Report
    }
    $NewObject | where-object {$_.ClusterName -eq "Test_Cluster"} | Select-Object -Property ClusterName,ESXName,Vmname,Memorygb,VCPUCount | sort -Property ESXName | Export-csv "$filelocation" -NoTypeInformation
    

    Chris Nakagaki (Zsoldier)

    http://tech.zsoldier.com

    Post edited by: Zsoldier

  • Vcenter list, name of the cluster, the details of the data store, exported to CSV

    I would like to be able to list the details of the data store for 12 vcenters (vcenter, data store space free in the UK, used in GB, GB total) but I'm new to powershell. I found a lot of scripts that lists similar information, but without the Vcenter. Anyone know where I can find a script for this?

    Something like that

    foreach($vc in $defaultVIServers){
        Get-Datastore -Server $vc |     Select @{N="vCenter";E={$vc.Name}},       Name,       CapacityMB,       FreeSpaceMB,       @{N="UsedSpaceMB";E={$_.CapacityMB - $_.FreeSpaceMB}}
    }
    
  • Remove the html export to CSV

    Hi all

    I added a column on an international registration using apex_item.textarea. When I export to CSV, I get the html code in my excel cell
     SELECT
    apex_item.textarea(3,column_val, 2, 30) 
    
    which when exported to excle shows :
    
     '<textarea name="f03" rows="2" cols="30" wrap="VIRTUAL" readonly="readonly" >' || column_val || 
    Some please you suggest me if it is possible to remove the HTML for export to CSV.


    Thanks in advance,
    RD

    Published by: RD on November 21, 2011 13:46

    It is the technique I use.

    1. create 2 identical columns, one with HTML code and the other without.

    2. can conditionally display columns, one to display in the web page and the other to display in the download. This can be easily done by using the value of demand, for example

    Condition type: request is NOT contained in the Expression 1

    Expression1: CSV, PDF, RTF, XLS

    I hope that does the trick for you :)

    Simom

  • Export to CSV from a form of manually created tab

    Version 4.1.1.00.23

    Hello

    I have seen a lot of messages about the present, and of course, I do not find anything!

    So, I have a form tab created manually, built using the API APEX_ITEM and Collections and now demand came to allow the report to export in CSV and activation of export, I get all the values that are in the list select etc..

    How can I get the export of the recovered data in the report?

    Thank you

    Joe

    Fixed.

  • Properties of the scanclock exported by Matlabs addClockConnection() on a 6229 OR USB (BNC)

    With the Matlab DAQ Toolbox, it is possible to export a scanclock by addClockConnection() (see http://www.mathworks.de/de/help/daq/ref/daq.session.addclockconnection.html for an example of code base).

    However, I found no information on properties signal exported on the NI USB 6229 (BNC), for instance frequency, amplitude, duty cycle, etc., or in the documentation, or on the web or in this forum.

    I would be very happy if someone can point me to the documentation for the properties of scanclock.

    Hello

    All channels in a MATLAB session running at the same pace. So, if you create a session', s.Rate would be the rate of your acquisition or production. the 's.addClockConnection' method allows you to import or export a clock to analysis for synchronization purposes. The syntax below allows you to export the session of 'PFI0' on an external device clock. You can probably find documentation on the Web site, OR to the properties of the embedded clock signal, but it seems to be a pulse of 5 volts running to the session rate - which is typical to synchronize the devices together.

    s.addClockConnection ('dev2\pfi0', 'external', 'ScanClock');

    If you need duty cycle 50%, you must create your own clock using a channel of meter output as you did above. If you connect the clock to the GET, it can use it; and if you need your equipment OR to dribble the clock output of counter (instead of the clock on board), you would also import counter signal output in the session and be sure to set the rate of session to match the output frequency of the counter. Assuming that s.Channels (2) is your output channel of the meter, the code below imports terminal scan on the same clock as the meter output channel, so no extra wiring is necessary.

    s.Rate = s.Channels (2). Frequency;

    s.addClockConnection ('external', ['dev2\' s.Channels (2).]) (Terminal Server], "ScanClock");

    This allows the device OR both your GET to run on the same clock. You can also have your session export a trigger to start with the syntax simillar to the above to make sure two devices on the same edge of clock.

    s.addTriggerConnection ('dev2\pfi0', 'external', 'StartTrigger');

    I hope this helps.

    Kind regards

    whemdan

    The MathWorks

  • When exporting photos, lightroom saves several versions of the image on my destination folder

    Hello

    I've been using lightroom for editing my pictures for about a year now.  First, I noticed the problem a few months ago, but did not bother to seek a solution so far.  Whenever I finish photo editing, I export it to my destination folder.  My problem is that when I go in the destination folder, I see several versions of the photo, even if I only export (save) once when I am fully satisfied with the modified final image.  For example, I'll see img_2222, img_2222-2, img_2222-3 and so on, sometimes up to 10 versions.  I also noticed that the images are a little different with the final image is the image with the largest number suffix (for example, img_2222-10).  I hope I am making sense here...

    As you can imagine, it's frustrating, because I end up spending an absurd amount of time to delete the versions that I don't need.  Is there any solution for this?  I searched all the settings and don't see even an option where I can record all the steps of my editing process images...

    Help!

    Hi cindymaya,

    Could you please share the version of Lightroom that you use?

    Could you please share the Lightroom export settings by using a screenshot?

    When you export an image, Lightroom displays the top progress bar left referring to the number of images that are exported.

    This progress bar says exporting a photo when exporting?

    suggest you try to export to a new empty folder, and then check if it exports several versions.

    Kind regards

    Claes

  • When selecting several fields of the same type why tab formatting does not appear in the properties?

    Creating pdf with lines Qty and total order forms, I want to format the fields as number with 0 decimal places for the qty column and the sign $ and 2 decimals for the totals column.

    Why when choosing several fields quantity, then go to properties, the format tab disappear? Why do I have to choose and the format of each field one at a time? They have the same type of field.

    I'm working currently on a document with more than 200 fields are most of the quantity fields and others are total fields. I right click on each field individually.

    It's 2015! Can you imagine if Excel did it?... Adobe WTF?

    Only the Adobe developers can answer why it is like that, but it's unfortunately.

    The only solution is to use a script to set the Format setting for several fields at the same time.

    I developed such a tool, so if you are interested you can get it here: Scripts custom Adobe: Acrobat - Format applies to several text fields

  • I just publish my Muse on Adobe site, and now when I do a search and get a return on research, it contains the name of the site several times. It is in the properties of the page?

    I just published my Muse on Adobe site, and now when I do a search and get a return on research, it contains the name of the site several times. is it in the properties of the page?

    You mean search Google search? or you use any search module in your site and the keywords shows same subject several times on the page?

    Please elaborate more, indicate the url of site.

    Concerning the use of keywords, description, etc, you can add on your page using the page properties > metadata section.

    http://Muse.Adobe.com/strategies-for-SEO.html

    Thank you

    Sanjit

  • expdp + query option to export from several tables with the same condition

    Hello

    We want to export a subset of data only from databases to another. Both on AIX.

    Source/testdatabase 11.2.0.3 (non partitioned tables)
    Target productiion 11.2.0.3 database (separate tables)

    Tables of same names of columns but diffrenet structures a partitioning index and traget so only want to import content

    Each source datbaase hascolumn seq number table and want only to extract the last months of data.


    TABLES:table1,table2...
    DUMPFILE=dump_dir
    CONTENT=data_only
    QUERY= table1:"WHERE seq_num >100 "
    want to use expdp but not sure how to make sure that all tables have the seq_num WHERE > 100 condition, if let table1: go out and have just
    QUERY = "WHERE seq_num > 100"this condition would apply to all tables that we want."


    I'm assuming that can also use impdp CONTENT = data_only?

    Any ideas/thoughts?

    Thank you

    QUERY = "WHERE seq_num > 100"this condition would apply to all tables that we want."

    Yes, it will work for all tables, but ensure that all exported table must include this column.

    QUERY
    Default: no
    Goal
    Allows you to filter the data that is exported by specifying a clause of a SQL SELECT statement, which is applied to all tables in the work of export or a specific table.

    The query_clause is usually a WHERE clause for the selection of refined lines, but could be any SQL clause. For example, an ORDER BY clause can be used to accelerate a migration from a table in a heap in a table held in index. * If a [schema]. table_name is not provided, the query is applied to (and must be valid for) all tables in the export job.*

    http://docs.Oracle.com/CD/B19306_01/server.102/b14215/dp_export.htm

  • How to automate the path of the file to export to

    Hello

    I try to export to PDF without dialogue, but want the pdf to a file path that exists in the file properties of the loaded data PDM set. I also wrote as a channel as well. I can't get this to work.

    "create a PDF file.

    Dim

    PDFFile: PDFFile = ch (PDF /if path [1])

    PrintLeftMarg

    = 0.23

    PrintTopMarg

    = 0.23

    PrintWidth

    = 8

    PrintOrient

    = "portrait".

    On

    ErrorResumeNext

    Call

    PicPDFExport (PDFFile)

    If

    (Err.Number <> 0) Then

    CallMsgBoxDisp ("failed to create the PDF document.")

    on the other

    'display the results in PDF reader.

    IfFileExist (PDFFile) ThenCallExtProgram ("", PDFFile)

    IfErr.Number <> 0ThenMsgBox "failed to start the PDF reader. Do you have a PDF Reader installed on your computer. »

    End

    If

    Err

    . Claire

    On

    ErrorGoto0

    I finally thought to it.

    The script should look like:

    Dim PDFFile

    PDFFile = Data.Root.Properties ("SAE_PDF_Path"). Value

    The settler was it screwing and move them to the second line.

  • Properties of the component of modifing Cluster on sbRIO? No node "to more specific class?

    Hello

    I designed a fairly large RT application.  Our structure is to have our main vi RT with several large groups which pass into subvis that modify the components of the pole passed through its reference. (Easy) In addition, we have to change the properties of the cluster component as well. Other examples, to change the properties of a cluster of referral component, we do:

    (1) obtain controls [] property of the cluster

    (2) of the index in the [] for the component Control

    (3) class "to more specific" use with the exact type of the component

    (4) fix a property node to access the property of desirec

    It worked well except that we are currently making a sbRIO system. All the 'to more specific class' now are broken with the error message that this node "only is not supported on the current target".

    I spoke to a representative of OR who says that 'To more specific class' is NOT supported on the real-time hardware. If this is the case, how one is changing the properties of component a cluster without using the node "to more specific class?

    A simple example is attached. It shows a simple cluster of two components that must have their properties changed. It works fine on a material in real time (such as a host PC). It breaks on our sbRIO.

    Yet once how one change properties of a component cluster on a system in real-time like sbRIO?

    We use LabView 8.6.1 on a sbRIO 9642.

    -Paul

    I installed LabView 2009 today and here it is--the "to more specific class" node is now permitted on a real-time target. Nothing in the documentation indicates that it but I'm not complaining. You can now change the ownership of a cluster component in a subvi on a real-time target. Thanks to which it is fixed that!

  • Can I use charger property on a main sequence to load the properties in the subsequence?

    Hi, I tried to use the shipper of the property to load limits and variabels local values in subsequences of the main sequence.

    I can export all properties for my main sequence and all subsequences in the export function within selecing .

    When I try to load the file exported by using the property loader I get different errors depending on the format, with that I imported/exported.

    For the error of iget text files or csv-17100

    "The file format is incorrect near 'StationGlobals' section.  Make sure you use start and end markers correctly. »

    To get an xl format I get error - 18

    "Stage of charger property has no import or export properties.
    310 property values have been found.

    43 property values were imported from 920 or lines of data.

    There is no where close to 920 data lines or 320 properties in the file exported.

    If I use the property loader to load the properties to just hand it works very well, is it extra formatting that I do for the file before you import it or is it not possible to load the properties in a subsequence of a property to hand charger?


  • How to do this: Photoviewer, Windows cannot save changes to the image due to a problem with the properties of the file!

    Hi, I'm trying to post a photo, but whenever I have try rotation to the right, it says something like: can't save changes to the image due to a problem with the properties of the file. My laptop is MS, but the photos were taken on the Iphone. How to do this?

    I don't know if the following links answer your question, but
    they may be worth a visit:

    Good luck and * proceed at your own risk *.

    FWIW... There is a very long discussion (several pages) to the
    following link:

    Cannot change the imported iPhone 4S photo
    https://discussions.Apple.com/thread/3444951?start=0&TSTART=0

    More Discussion

    iPhone 4S image properties is not compartible with Windows?
    Editing can be done on the computer due to the error
    "Windows Photo Viewer cannot save changes to this picture.
    because there is a problem with the properties of the image file".
    Any help?
    https://discussions.Apple.com/message/17291884#17291884

    More Discussion:

    We cannot turn a few photos in Windows 7 (but can turn others)
    http://answers.Microsoft.com/en-us/Windows/Forum/Windows_7-pictures/cant-rotate-some-photos-in-Windows-7-but-can/3a809845-9144-4BB1-9bb3-ab4f5b856524

    A simple solution is to open the photos in paint or most other
    digital image editor and modify it.

    Some people have reported success using the following free download
    to remove the metadata.

    Property restrictions stripper iphone 4S (JPEG & PNG Stripper)
    http://www.SteelBytes.com/?mid=30&cmd=download&PID=15

    Here's a way to turn...

    Easily turn locked iPhone 4 and 4 s Photos in Windows 7 with
    the rotator Lossless JPEG free
    http://www.daleisphere.com/easily-rotate-locked-iPhone-4-and-4S-photos-in-Windows-7-with-the-free-JPEG-lossless-Rotator/

    Free download JPEG Lossless rotating
    http://annystudio.com/software/jpeglosslessrotator/

Maybe you are looking for

  • Why can't access my private messages in itunes u

    On the computer, iTunes U said that I have a new private message.  When I look for the message, none of the positions are annotated as they are supposed to be if a message is attached.  Does anyone know how to fix this?  It does not appear on my iPad

  • Items that are unencrypted in a https connection may be hidden?

    For a long time, IE was an option to hide items unencrypted in a https connection. I can't find such an option now, so I can't give more details. BU is the point: Firefox can do? Some sites have encrypted partially connections and for me it is import

  • Satellite L30-103 - need Windows 7 drivers

    I just bought a laptop from a friend of the Italy and I want to install windows 7 on it, but I can't find the drivers.also I try to install windows xp and I have a problem with the audio driver.Who can help me to find drivers for windows 7?THX, I'm w

  • Slow down the performance of the internet in general.

    PERFORMANCE OF THE INTERNET IN GENERAL Please comment on the following: A RESPONSE to MY QUESTION WAS: "the thing that affects the performance of the Internet is the line speed you use."  The answer refers to the DSL, or ROADRUNNER, or WI - FI and ot

  • Desktop screen, only black and white

    My office is a blank screen, only black.  I have Avast and Spyware Doc protection against viruses and having the most recent analysis of virus, that's what I get.  Help, please.