<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Invoke-NcSysstat returns different output format when called within a script in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NcSysstat-returns-different-output-format-when-called-within-a-script/m-p/26468#M1197</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When running commands in a script, any objects written to the pipeline are automatically sent to the default output formatter.&amp;nbsp; The Connect-NcController command writes the controller object to the pipeline, which is written to the console in a table format.&amp;nbsp; The Invoke-NcSysstat also writes objects to the pipeline, but they are not controller objects, so they do not fit into the controller table that had been created.&amp;nbsp; As a result, the sysstat objects are written as a list.&amp;nbsp; There are a few ways to change this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) You could capture the output of Connect-NaController into a variable.&amp;nbsp; Then you can use Write-Host to write a message to the console indicating the connection context.&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$controller = Connect-NaController &amp;lt;IP&amp;gt;&lt;/P&gt;&lt;P&gt;Write-Host "Connected to $($controller).Name"&lt;/P&gt;&lt;P&gt;Invoke-NcSysstat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) You could direct the output of Connect-NaController to Out-Null so it is not written at all.&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;Connect-NaController &amp;lt;IP&amp;gt; | Out-Null&lt;/P&gt;&lt;P&gt;Invoke-NcSysstat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) You can direct Invoke-NcSysstat to format-table to force the table formatting.&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;Connect-NaController &amp;lt;IP&amp;gt;&lt;/P&gt;&lt;P&gt;Invoke-NcSysstat | Format-Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Steven&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 May 2014 16:34:11 GMT</pubDate>
    <dc:creator>beam</dc:creator>
    <dc:date>2014-05-22T16:34:11Z</dc:date>
    <item>
      <title>Invoke-NcSysstat returns different output format when called within a script</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NcSysstat-returns-different-output-format-when-called-within-a-script/m-p/26464#M1196</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When running Connect-NcController and then Invoke-NcSysstat -node &amp;lt;nodename&amp;gt; from a PS command line, it returns the standard output like in the documentation.&amp;nbsp; Includes the node name, CPU %, various protocol stats, etc etc on a single line updating on the 5 second interval as would be expected.&amp;nbsp;&amp;nbsp; However when you run this from within a powershell script, the results are very much different.&amp;nbsp; I have looked at all the PS settings and environment variables and found no differences so far.&amp;nbsp; Wondering if anyone else has ran into this by chance or knows of a workaround to prevent it?&amp;nbsp;&amp;nbsp; The client is Win7 and Toolkit version 3.1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A PS script determines some info as to how many nodes a cluster has and then executes the following line:&lt;/P&gt;&lt;P&gt;start-process powershell.exe -argument "-nologo -noexit -File .\Stats.ps1"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The script Stats.ps1 then attempts to run the Invoke-NcSysstat cmdlet in the resulting window:&lt;/P&gt;&lt;P&gt;Connect-NcController -name cluster01 -Cred loginID&lt;/P&gt;&lt;P&gt;Invoke-NcSysstat -node cluster1-01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The cmdlet runs just fine, but the output is completely weird compared to any documentation that I have seen.&amp;nbsp; This resulting output in the newly created powershell window is listed below.&amp;nbsp; I am trying to discover why this output is so drastically different when Invoke-NcSysstat is called within a script versus when it is ran on a command line, and hopefully find a workaround if anyone else has ran into this issue before.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NcController&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: cluster1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Node&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: cluster1-01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CifsOps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FcpOps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HttpOps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IscsiOps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NfsOps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 5859.8333333333333333333333333&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;NetBytesReceivedPerSecond : 238311594.66666666666666666667&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;NetBytesSentPerSecond &lt;/TD&gt;&lt;TD&gt;: 253685760&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DiskBytesReadPerSecond&lt;/TD&gt;&lt;TD&gt;: 38395904&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;DiskBytesWrittenPerSecond : 40650069.333333333333333333333&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CpuBusy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 74.663116524428080281888226490&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AvgProcessorBusy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 35.006236760762406766790643610&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TotalProcessorBusy&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 280.04989408609925413432514891&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;TimeStamp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 5/15/2014 12:19:46 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: system&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Uuid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: cluster1-01:kernel:system&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CPU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 35.006236760762406766790643610&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NFS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 5859.8333333333333333333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;CIFS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HTTP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FCP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;iSCSI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NetRcvd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 238311594.66666666666666666667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NetSent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 253685760&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DiskRd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 38395904&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DiskWr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;: 40650069.333333333333333333333&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 05:35:57 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NcSysstat-returns-different-output-format-when-called-within-a-script/m-p/26464#M1196</guid>
      <dc:creator>lewis_pomeroy</dc:creator>
      <dc:date>2025-06-05T05:35:57Z</dc:date>
    </item>
    <item>
      <title>Re: Invoke-NcSysstat returns different output format when called within a script</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NcSysstat-returns-different-output-format-when-called-within-a-script/m-p/26468#M1197</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When running commands in a script, any objects written to the pipeline are automatically sent to the default output formatter.&amp;nbsp; The Connect-NcController command writes the controller object to the pipeline, which is written to the console in a table format.&amp;nbsp; The Invoke-NcSysstat also writes objects to the pipeline, but they are not controller objects, so they do not fit into the controller table that had been created.&amp;nbsp; As a result, the sysstat objects are written as a list.&amp;nbsp; There are a few ways to change this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) You could capture the output of Connect-NaController into a variable.&amp;nbsp; Then you can use Write-Host to write a message to the console indicating the connection context.&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$controller = Connect-NaController &amp;lt;IP&amp;gt;&lt;/P&gt;&lt;P&gt;Write-Host "Connected to $($controller).Name"&lt;/P&gt;&lt;P&gt;Invoke-NcSysstat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) You could direct the output of Connect-NaController to Out-Null so it is not written at all.&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;Connect-NaController &amp;lt;IP&amp;gt; | Out-Null&lt;/P&gt;&lt;P&gt;Invoke-NcSysstat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) You can direct Invoke-NcSysstat to format-table to force the table formatting.&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;Connect-NaController &amp;lt;IP&amp;gt;&lt;/P&gt;&lt;P&gt;Invoke-NcSysstat | Format-Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Steven&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 May 2014 16:34:11 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Invoke-NcSysstat-returns-different-output-format-when-called-within-a-script/m-p/26468#M1197</guid>
      <dc:creator>beam</dc:creator>
      <dc:date>2014-05-22T16:34:11Z</dc:date>
    </item>
  </channel>
</rss>

