<?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: Call QMS API with PowerShell and  get running tasks in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1563468#M1291037</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I checked your request, and seems like the XML body has several incorrect places. Try this one:&lt;/P&gt;
&lt;PRE&gt;$body = '&amp;lt;s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;
&amp;lt;s:Body&amp;gt;
&amp;lt;GetTaskStatuses xmlns="http://ws.qliktech.com/QMS/12/2/"&amp;gt;
&amp;lt;filter xmlns:a="http://schemas.datacontract.org/2004/07/PIX.QMSAPI.DataObjects"&amp;gt;
&amp;lt;a:TaskStatuses&amp;gt; 
&amp;lt;a:TaskStatusValue&amp;gt;Running&amp;lt;/a:TaskStatusValue&amp;gt;
&amp;lt;/a:TaskStatuses&amp;gt;
&amp;lt;/filter&amp;gt;
&amp;lt;scope&amp;gt;General&amp;lt;/scope&amp;gt;
&amp;lt;/GetTaskStatuses&amp;gt;
&amp;lt;/s:Body&amp;gt;
&amp;lt;/s:Envelope&amp;gt;'&lt;/PRE&gt;
&lt;P&gt;TaskStatusFilter is one type of the QMS API Data Objects, therefore you need to specify it in the name space.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please mark the post as SOLVED if this answers your question. Thanks.&lt;/P&gt;</description>
    <pubDate>Mon, 01 Apr 2019 12:36:21 GMT</pubDate>
    <dc:creator>Yang_Jiao</dc:creator>
    <dc:date>2019-04-01T12:36:21Z</dc:date>
    <item>
      <title>Call QMS API with PowerShell and  get running tasks</title>
      <link>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1560940#M1291035</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;I am trying to write Powershell script that will call QMS API and&amp;nbsp; give me all currently running tasks on Qlikview server.&amp;nbsp; Script that i have wrote gives me only ID-es of all tasks on server, and not currently running tasks.&amp;nbsp; And also does not give me details on any tasks that has returned.&amp;nbsp; I have used&amp;nbsp;GetTaskStatuses method from&amp;nbsp;&lt;A title="GetTaskStatuses" href="https://help.qlik.com/en-US/qlikview-developer/November2018/APIs/QMS+API/html/M_PIX_Services_V12_Api2_IQMS2_GetTaskStatuses.htm" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&amp;nbsp;, but I think am making some mistake in body of&amp;nbsp;&amp;nbsp;GetTaskStatuses which i can't get to solve.&lt;BR /&gt;Could you please help me?&lt;/P&gt;&lt;PRE&gt;$url = "http://ip_adress:4799/QMS/Service"
function GetServiceKey
{
   param(
     [string]$url
   ) 
    $service = New-WebServiceProxy -Uri $url -Namespace QlikViewServer -UseDefaultCredential
    $serviceKey = $service.GetTimeLimitedServiceKey()
    return $serviceKey
}
$hdrs = @{}
$hdrs.Add("SOAPACTION","http://ws.qliktech.com/QMS/12/3/IQMS3/GetTaskStatuses")
$hdrs.Add("Content-Type", "text/xml;charset=utf-8")
$hdrs.Add('X-Service-Key',$(GetServiceKey -url $url))&lt;BR /&gt;
$body = @{}
$body = '&amp;lt;s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;
&amp;lt;s:Body&amp;gt;
 &amp;lt;GetTaskStatuses xmlns="http://ws.qliktech.com/QMS/12/3/"&amp;gt;
  &amp;lt;filter&amp;gt;
    &amp;lt;TaskStatusFilter&amp;gt;
     &amp;lt;TaskStatuses&amp;gt;Running&amp;lt;/TaskStatuses&amp;gt;
    &amp;lt;/TaskStatusFilter&amp;gt;
  &amp;lt;/filter&amp;gt;
  &amp;lt;Scope&amp;gt;
   &amp;lt;TaskStatusScope&amp;gt;Extended&amp;lt;/TaskStatusScope&amp;gt;
  &amp;lt;/Scope&amp;gt;
 &amp;lt;/GetTaskStatuses&amp;gt;
&amp;lt;/s:Body&amp;gt;
&amp;lt;/s:Envelope&amp;gt;'
$res = Invoke-WebRequest -Uri $url -Method Post -Body $body -UseDefaultCredential -Headers $hdrs
[xml]$myXml = $res.Content

$myXml.Envelope.Body.GetTaskStatusesResponse.GetTaskStatusesResult.TaskStatus&lt;/PRE&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Mon, 26 Jan 2026 18:19:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1560940#M1291035</guid>
      <dc:creator>Predrag</dc:creator>
      <dc:date>2026-01-26T18:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Call QMS API with PowerShell and  get running tasks</title>
      <link>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1563468#M1291037</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I checked your request, and seems like the XML body has several incorrect places. Try this one:&lt;/P&gt;
&lt;PRE&gt;$body = '&amp;lt;s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;
&amp;lt;s:Body&amp;gt;
&amp;lt;GetTaskStatuses xmlns="http://ws.qliktech.com/QMS/12/2/"&amp;gt;
&amp;lt;filter xmlns:a="http://schemas.datacontract.org/2004/07/PIX.QMSAPI.DataObjects"&amp;gt;
&amp;lt;a:TaskStatuses&amp;gt; 
&amp;lt;a:TaskStatusValue&amp;gt;Running&amp;lt;/a:TaskStatusValue&amp;gt;
&amp;lt;/a:TaskStatuses&amp;gt;
&amp;lt;/filter&amp;gt;
&amp;lt;scope&amp;gt;General&amp;lt;/scope&amp;gt;
&amp;lt;/GetTaskStatuses&amp;gt;
&amp;lt;/s:Body&amp;gt;
&amp;lt;/s:Envelope&amp;gt;'&lt;/PRE&gt;
&lt;P&gt;TaskStatusFilter is one type of the QMS API Data Objects, therefore you need to specify it in the name space.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please mark the post as SOLVED if this answers your question. Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 01 Apr 2019 12:36:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1563468#M1291037</guid>
      <dc:creator>Yang_Jiao</dc:creator>
      <dc:date>2019-04-01T12:36:21Z</dc:date>
    </item>
    <item>
      <title>Re: Call QMS API with PowerShell and  get running tasks</title>
      <link>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1563527#M1291040</link>
      <description>&lt;P&gt;Hi Yjo,&lt;/P&gt;&lt;P&gt;Thank you for your response. I have tried your code and script gives an error while running and return all tasks.&amp;nbsp; But I have managed to use part of your code:&lt;/P&gt;&lt;PRE&gt;&amp;lt;a:TaskStatuses&amp;gt; 
&amp;lt;a:TaskStatusValue&amp;gt;Running&amp;lt;/a:TaskStatusValue&amp;gt;
&amp;lt;/a:TaskStatuses&amp;gt;&lt;/PRE&gt;&lt;P&gt;to get proper solution.&lt;/P&gt;&lt;P&gt;I used QMS Client application from power tools and Wireshark to track requests that application is sending to QMS API. Application can't return Running tasks so I saw xml request like this:&lt;/P&gt;&lt;PRE&gt;'&amp;lt;s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;
&amp;lt;s:Body&amp;gt;
    &amp;lt;GetTaskStatuses xmlns="http://ws.qliktech.com/QMS/11/"&amp;gt;
    &amp;lt;filter
        xmlns:a="http://schemas.datacontract.org/2004/07/PIX.QMSAPI.DataObjects"
        xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;
        &amp;lt;a:Categories
            i:nil="true"
            xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/&amp;gt;
        &amp;lt;a:EnabledState&amp;gt;Enabled&amp;lt;/a:EnabledState&amp;gt;
        &amp;lt;a:LastExecution
            i:nil="true"/&amp;gt;
        &amp;lt;a:QDSIds
            i:nil="true"
            xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/&amp;gt;
        &amp;lt;a:Schedule
            i:nil="true"/&amp;gt;
        &amp;lt;a:TaskIds
            i:nil="true"
            xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/&amp;gt;
        &amp;lt;a:TaskName
            i:nil="true"/&amp;gt;
        &amp;lt;a:TaskStatuses
            i:nil="true"/&amp;gt;
        &amp;lt;a:TaskTypes
            i:nil="true"/&amp;gt;   
    &amp;lt;/filter&amp;gt;
    &amp;lt;scope&amp;gt;All&amp;lt;/scope&amp;gt;
  &amp;lt;/GetTaskStatuses&amp;gt;
&amp;lt;/s:Body&amp;gt;
&amp;lt;/s:Envelope&amp;gt;'&lt;/PRE&gt;&lt;P&gt;Then I inserted your part of code that I have mentioned above and get the right answer from QMS API. The proper code is:&lt;/P&gt;&lt;PRE&gt;$url = "http://ip_address :4799/QMS/Service"
 
function GetServiceKey
{
   param(
     [string]$url
   ) 
    $service = New-WebServiceProxy -Uri $url -Namespace QlikViewServer -UseDefaultCredential
    $serviceKey = $service.GetTimeLimitedServiceKey()
    return $serviceKey
}

$hdrs = @{}
$hdrs.Add("SOAPACTION","http://ws.qliktech.com/QMS/11/IQMS/GetTaskStatuses")
$hdrs.Add("Content-Type", "text/xml;charset=utf-8")
$hdrs.Add("X-Service-Key",$(GetServiceKey -url $url))
$hdrs.add("Accept-Encoding", "gzip, deflate")

$body = @{}
$body = '&amp;lt;s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"&amp;gt;
&amp;lt;s:Body&amp;gt;
    &amp;lt;GetTaskStatuses xmlns="http://ws.qliktech.com/QMS/11/"&amp;gt;
    &amp;lt;filter
        xmlns:a="http://schemas.datacontract.org/2004/07/PIX.QMSAPI.DataObjects"
        xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;
        &amp;lt;a:Categories
            i:nil="true"
            xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/&amp;gt;
        &amp;lt;a:EnabledState&amp;gt;Enabled&amp;lt;/a:EnabledState&amp;gt;
        &amp;lt;a:LastExecution
            i:nil="true"/&amp;gt;
        &amp;lt;a:QDSIds
            i:nil="true"
            xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/&amp;gt;
        &amp;lt;a:Schedule
            i:nil="true"/&amp;gt;
        &amp;lt;a:TaskIds
            i:nil="true"
            xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/&amp;gt;
        &amp;lt;a:TaskName
            i:nil="true"/&amp;gt;
        &amp;lt;a:TaskStatuses&amp;gt;	   
            &amp;lt;a:TaskStatusValue&amp;gt;Running&amp;lt;/a:TaskStatusValue&amp;gt;
        &amp;lt;/a:TaskStatuses&amp;gt;
        &amp;lt;a:TaskTypes
            i:nil="true"/&amp;gt;   
    &amp;lt;/filter&amp;gt;
    &amp;lt;scope&amp;gt;All&amp;lt;/scope&amp;gt;
  &amp;lt;/GetTaskStatuses&amp;gt;
&amp;lt;/s:Body&amp;gt;
&amp;lt;/s:Envelope&amp;gt;'

$res = Invoke-WebRequest -Uri $url -Method Post -Body $body -UseDefaultCredential -Headers $hdrs

[xml]$myXml = $res.Content

$myXml.Envelope.Body.GetTaskStatusesResponse.GetTaskStatusesResult.TaskStatus&lt;/PRE&gt;</description>
      <pubDate>Mon, 01 Apr 2019 14:45:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1563527#M1291040</guid>
      <dc:creator>Predrag</dc:creator>
      <dc:date>2019-04-01T14:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: Call QMS API with PowerShell and  get running tasks</title>
      <link>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1563606#M1291043</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi Predrag,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, using the request from the QMS Client as template is a good approach. I used the same approach as well.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Actually you don't need all the&amp;nbsp; "i:nil=true" values in your request I think, as they are NULL values. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;And in the Scope you can use &lt;STRONG&gt;General&lt;/STRONG&gt; instead of &lt;STRONG&gt;All&lt;/STRONG&gt;, because the status you want is listed under the General section in the response.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yang&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Apr 2019 19:04:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1563606#M1291043</guid>
      <dc:creator>Yang_Jiao</dc:creator>
      <dc:date>2019-04-01T19:04:55Z</dc:date>
    </item>
    <item>
      <title>Re: Call QMS API with PowerShell and  get running tasks</title>
      <link>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1734315#M1291046</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Yang,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you for your answer.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Could you please help with&amp;nbsp;&lt;SPAN&gt;TaskStatusFilter&amp;nbsp; "&lt;A href="https://help.qlik.com/en-US/qlikview-developer/November2018/APIs/QMS+API/html/P_PIX_QMSAPI_DataObjects_TaskStatusFilter_Categories.htm" target="_blank" rel="noopener"&gt;Categories&lt;/A&gt;" property.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I would like to retrive tasks with Category = "Applications" or "ReportsHR".&lt;/P&gt;&lt;P&gt;-- updated..&lt;/P&gt;&lt;P&gt;I tried this part of xml body, but it doesn't affected and responce contains all tasks...&lt;/P&gt;&lt;P&gt;$body = '&lt;/P&gt;&lt;P&gt;&amp;lt;s:Envelope xmlns:s="&lt;A href="http://schemas.xmlsoap.org/soap/envelope/" target="_blank"&gt;http://schemas.xmlsoap.org/soap/envelope/&lt;/A&gt;" xmlns:i="&lt;A href="http://www.w3.org/2001/XMLSchema-instance" target="_blank"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;s:Body&amp;gt;&lt;BR /&gt;&amp;lt;GetTaskStatuses xmlns="&lt;A href="http://ws.qliktech.com/QMS/12/2/" target="_blank"&gt;http://ws.qliktech.com/QMS/12/2/&lt;/A&gt;"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;filter xmlns:a="&lt;A href="http://schemas.datacontract.org/2004/07/PIX.QMSAPI.DataObjects" target="_blank"&gt;http://schemas.datacontract.org/2004/07/PIX.QMSAPI.DataObjects&lt;/A&gt;"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;a:Categories&amp;gt;&lt;BR /&gt;&amp;lt;a:Category&amp;gt;Applications&amp;lt;/a:Category&amp;gt;&lt;BR /&gt;&amp;lt;/a:Categories&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/filter&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;scope&amp;gt;All&amp;lt;/scope&amp;gt;&lt;BR /&gt;&amp;lt;/GetTaskStatuses&amp;gt;&lt;BR /&gt;&amp;lt;/s:Body&amp;gt;&lt;BR /&gt;&amp;lt;/s:Envelope&amp;gt;'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 08 Aug 2020 16:31:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1734315#M1291046</guid>
      <dc:creator>dmitrydv</dc:creator>
      <dc:date>2020-08-08T16:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: Call QMS API with PowerShell and  get running tasks</title>
      <link>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1945297#M1291049</link>
      <description>&lt;P&gt;Have you ever had a look at Qlikview-CLI?&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/QlikProfessionalServices/QlikView-CLI/releases/tag/1.7.22159.3424" target="_blank"&gt;https://github.com/QlikProfessionalServices/QlikView-CLI/releases/tag/1.7.22159.3424&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 18 Jun 2022 15:50:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Call-QMS-API-with-PowerShell-and-get-running-tasks/m-p/1945297#M1291049</guid>
      <dc:creator>Marc</dc:creator>
      <dc:date>2022-06-18T15:50:17Z</dc:date>
    </item>
  </channel>
</rss>

