<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Demand Technology FAQ &#187; Performance Monitor</title>
	<atom:link href="http://faq.demandtech.com/tag/performance-monitor/feed/" rel="self" type="application/rss+xml" />
	<link>http://faq.demandtech.com</link>
	<description>Help and Support for the Performance Sentry Product Line</description>
	<lastBuildDate>Wed, 30 Jun 2010 19:33:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How does the Module filter work?</title>
		<link>http://faq.demandtech.com/2009/10/26/how-does-the-module-filter-work/</link>
		<comments>http://faq.demandtech.com/2009/10/26/how-does-the-module-filter-work/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:18:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Performance Metrics]]></category>
		<category><![CDATA[Performance Monitor]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=146</guid>
		<description><![CDATA[Unless you are prepared to deal with much larger Performance Sentry data files than usual, you should use appropriate filter settings when you collect Module data. Collecting the Module information is costly, and the average Windows Server executable routinely loads 50-100 assorted DLLs. Please be careful with this new function and implement a Module filter for all container processes [...]]]></description>
			<content:encoded><![CDATA[<p>Unless you are prepared to deal with much larger Performance Sentry data files than usual, you should use appropriate filter settings when you collect Module data. Collecting the Module information is costly, and the average Windows Server executable routinely loads 50-100 assorted DLLs. Please be careful with this new function and implement a Module filter for all container processes that you need to resolve.<br />
A screen shot that illustrates how the Module filter works is shown below in Figure 1:</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image016.jpg" border="0" alt="bullet" width="376" height="461" /></p>
<p><em>Figure 1.</em><br />
This filter definition instructs the collector to report Module instances only for the <em>dllhost.exe</em> and <em>svchost.exe</em> processes. In addition, only the specific Module instances named will be collected, which is the information needed to identify the application running inside these container processes.</p>
<p>On a typical Windows XP or Windows Server machine, you will several instances of the <em>svchost</em> container processor executing. <em>svchost</em> is a container process that hosts various system services. Different services run in different copies of <em>svchost</em> depending on their security requirements. You will see them identified with different Used Names in Task Manager, for example. For instance, services that do not need network access with execute inside a copy of <em>svchost</em> that executes under the security profile associated with <em>local service</em>. Other copies of <em>svchost</em> run under the <em>SYSTEM</em> or <em>NETWORK SERVICE</em>. In order to figure out which services are running inside which copy of <em>svchost</em>, use this Module filter definition to identify modules that are unique to a specific instance of <em>svchost</em>.<br />
With this filter definition active, we expect to report:</p>
<ol>
<li>one instance of the Module Object for <em>browser.dll</em> associated with a specific <em>svchost.exe</em> parent process and</li>
<li>another instance of the Module Object for <em>rpcss.dll</em> associated with a different <em>svchost.exe</em> parent</li>
<li>another instance of the Module Object for <em>regsvc.dll</em> associated with a different <em>svchost.exe</em> parent</li>
<li>another instance of the Module Object for <em>winspool.drv</em> associated with a different <em>svchost.exe</em> parent</li>
</ol>
<p>Using the SAS Merge function, you could then report process level statistics for the <em>svchost</em> container process by application.</p>
<p>Similarly, for <em>dllhost.exe</em>, filtering on <em>wam.dll</em> will allow you to identify specific instances of <em>dllhost</em> that are executing ASP script code. COM programs executing inside the <em>mtx.exe</em> container process and COM+ programs executing inside the <em>dllhost.exe</em> container process can be identified, too, if you build a filter list of component application DLLs. To populate the Module filter list, use the &#8220;Browse for Modules&#8221; function to point to a folder where these component application DLLs reside in your installation. You should wind up up with something that looks like the Module Filter definition in Figure 2:</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image018.jpg" border="0" alt="bullet" width="376" height="461" /></p>
<p><em>Figure 2.</em><br />
The effect of this filter is to report a Module instance associated with each process instance of <em>dllhost.exe</em> where the COM+ components <em>dasserver.dll </em>or <em>gam.dll</em> are loaded.</p>
<p>To populate the Module filter list that is illustrated in Figure 2 for either <em>dllhost.exe</em> or <em>mtx.exe</em>, use the &#8220;Browse for Modules&#8221; function to point to a folder where these component application DLLs reside in your installation. If necessary, use the Component Services Explorer (CSE) applet, illustrated in Figure 3, to locate the names of the COM+ modules that want to resolve. (CSE is available under Administrative Tools.)</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image020.jpg" border="0" alt="bullet" width="425" height="253" /></p>
<p>Figure 3.<br />
Using CSE, drill down to Component Services, My Computer,  and determine what COM+ Server applications are installed. COM+ Server applications are identified by an icon that shows the component residing inside a box, which represents the <em>dllhost.exe</em> (or <em>mtx.exe</em>) container process (e.g., <strong>IIS Out-of-Process Pooled Applications</strong>). The icon for COM+ Library applications shows the component being loaded into the calling process (e.g., <strong>IIS In-Process Applications</strong>).  If you are not sure if the COM+ component is a Library or Service application, right-click to access the Component Properties and check the <strong>Activation</strong> tab, as illustrated in Figure 4.<br />
<img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image022.jpg" border="0" alt="bullet" width="400" height="436" /></p>
<p>Figure 4.<br />
Only COM+ Server applications that are activated in a dedicated local server container process <em>(dllhost.exe</em> or <em>mtx.exe</em>), as shown, need Module name resolution.</p>
<p>Finally, find out the COM+ component module name so that you can prepared the Module Filter definition. Drill down to the COM+ Components and right-click to access Component properties. Under the <strong>General</strong> tab, illustrated in Figure 5, the fully qualified DLL module name is shown. Enter the Module name shown, without any elements of the path, in the <em>dllhost.exe</em> or <em>mtx.exe </em>Filter definition.</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image024.jpg" border="0" alt="bullet" width="400" height="420" /></p>
<p><em>Figure 5.</em><br />
In this example, the GAM.dll, a COM+ component associated with the Microsoft sample FMStocks application, is defined as a Server application. When the FMStocks application calls this component, it executes inside an instance of <em>dllhost.exe</em>. When the NTSMF collection services finds an instance of <em>dllhost.exe</em> with <em>gam.dll</em> running inside it (the module name is not case-sensitive), it generates a Module Object instance associated with <em>gam.dll,</em> that shows a parent instance of<em> dllhost.exe</em>. Since there are likely to be multiple copies of <em>dllhost.exe</em> executing, the Module instance record contains an <strong>ID Process</strong> Counter that identifies the unique instance of the <em>dllhost</em> container process where the Module is loaded and executing. In reporting on COM+ components, we suggest you <strong>Merge</strong> the Module name with its associated Process records, based on <strong>ID Process</strong>, and report the Module name, rather than the uninformative name of the <em>dllhost</em> container process.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/10/26/how-does-the-module-filter-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What does the Module collection function do?</title>
		<link>http://faq.demandtech.com/2009/10/26/what-does-the-module-collection-function-do/</link>
		<comments>http://faq.demandtech.com/2009/10/26/what-does-the-module-collection-function-do/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:06:09 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Performance Metrics]]></category>
		<category><![CDATA[Performance Monitor]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=144</guid>
		<description><![CDATA[A performance data Object called Module is created internally, when you include the Module Object in your Data Collection Set (DCS) data definition. Each instance of the Module Object shows a load module name, usually a DLL (dynamically linked library module) that is loaded within the specific process. The Module Object also has a parent [...]]]></description>
			<content:encoded><![CDATA[<p>A performance data Object called Module is created internally, when you include the Module Object in your Data Collection Set (DCS) data definition. Each instance of the Module Object shows a load module name, usually a DLL (dynamically linked library module) that is loaded within the specific process. The Module Object also has a parent instance, which is the name of the process that has loaded the module.</p>
<p>The Module data is for identification purposes. The only Counters available for each Module are the process ID, which is used to identify the parent process uniquely, and the Load Address of the Module within the parent process virtual address space.</p>
<p>The Module data is intended to assist in identifying the application being executed within a container process, which is something we notice occurring more and more frequently in Windows Server. There are three specific container processes that you are likely to collect Module Object information about: <em>mtx.exe</em> in Windows NT 4.0, <em>dllhost.exe</em> and <em>svchost.exe</em> in Windows Server and XP. The function of these container processes is described below:</p>
<p><em>mtx.exe</em> is a container processes used by the Microsoft Transaction Server (mts) to execute COM components (which are DLLs). When COM program DLLs are loaded as server components and execute out-of-process, the component is executed inside the <em>mtx.exe</em> container process.</p>
<p><em>dllhost.exe</em> is the Windows Server version of <em>mtx.exe</em> that executes COM+ components. When COM+ program DLLs are loaded as server components and execute out-of-process, the component is executed inside the <em>dllhost.exe</em> container process. <em>dllhost.exe </em>is also used to execute Active Server Pages application scripts in IIS in separate container processes, when Medium or High Application Protection is specified. Medium Application Protection, a runtime option introduced with IIS and is the default setting, leads to all ASP script running inside a single copy of <em>dllhost.exe</em>. When a High level of Application Protection is chosen, each ASP script executes in an isolated instance of <em>dllhost.exe</em>. ASP scripts can be identified inside <em>dllhost.exe</em> by looking for the presence of <em>wam.dll</em>.<br />
<em>svchost.exe</em> is used in Windows XP to host system services like Browser, Redirector, and Server. In Windows XP, those system services that used to execute within the <em>services.exe</em> container process in earlier versions of Windows NT, are arrayed across multiple instances of the <em>svchost</em> process, each executing under a different security profile, either SYSTEM, LOCAL SERVICE, or NETWORK SERVICE.</p>
<p>If you are experiencing application-related performance problems and notice lots of <em>mtx.exe</em> or <em>dllhost.exe</em> processes executing, use the Module function to identify which applications were running inside which container processes. During reporting Merge the Module instance with the parent process, using the ID Process field to uniquely identify specific processes, and replace the generic process name with the Module instance name.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/10/26/what-does-the-module-collection-function-do/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What User Rights and Permissions does the User Account that I will run the Performance Sentry Collection Service under require?</title>
		<link>http://faq.demandtech.com/2009/10/07/2-13-what-user-rights-and-permissions-does-the-user-account-that-i-will-run-the-performance-sentry-collection-service-under-require/</link>
		<comments>http://faq.demandtech.com/2009/10/07/2-13-what-user-rights-and-permissions-does-the-user-account-that-i-will-run-the-performance-sentry-collection-service-under-require/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 14:40:39 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[NTSMF - Collection Service]]></category>
		<category><![CDATA[Performance Monitor]]></category>
		<category><![CDATA[Performance Security]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=105</guid>
		<description><![CDATA[OK, you asked for it. If you do not need to gather Module identification information, you can run the Performance Sentry collection service under a User Account. You can only set the Collection Service to run under a User Account manually using the Services Administrative Tool, which is illustrated below:

To function correctly, the User Account that [...]]]></description>
			<content:encoded><![CDATA[<p>OK, you asked for it. If you do not need to gather Module identification information, you can run the Performance Sentry collection service under a User Account. You can only set the Collection Service to run under a User Account manually using the Services Administrative Tool, which is illustrated below:</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image026.jpg" border="0" alt="bullet" width="407" height="428" /></p>
<p>To function correctly, the User Account that the Performance Sentry Collection Service runs under requires the following User Rights:</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="32" valign="top"><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image027.gif" border="0" alt="bullet" hspace="10" width="11" height="11" /></td>
<td width="100%" valign="top">Logon as a service</td>
</tr>
<tr>
<td width="32" valign="top"><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image028.gif" border="0" alt="bullet" hspace="10" width="11" height="11" /></td>
<td width="100%" valign="top">Increase scheduling priority</td>
</tr>
</tbody>
</table>
<p>with the following Registry Key Permissions (in Windows 2000 and above):</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="32" valign="top"><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image029.gif" border="0" alt="bullet" hspace="10" width="11" height="11" /></td>
<td width="100%" valign="top">Read access to the Registry key HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib</td>
</tr>
<tr>
<td width="32" valign="top"><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image030.gif" border="0" alt="bullet" hspace="10" width="11" height="11" /></td>
<td width="100%" valign="top">Read access to the Registry key HKLM\\SYSTEM\CurrentControlSet\Services</td>
</tr>
<tr>
<td width="32" valign="top"><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image031.gif" border="0" alt="bullet" hspace="10" width="11" height="11" /></td>
<td width="100%" valign="top">Control access to the Registry key HKLM\\SYSTEM\CurrentControlSet\Services\Dmperfss. <strong>Note</strong> that this Registry key is created by the system&#8217;s Service Control Manager when the Performance Sentry collection service (dmperfss.exe) is installed.</td>
</tr>
</tbody>
</table>
<p>A sample installation script that installs the the Performance Sentry collection service under a User Account and grants these local Registry Key Permissions to the Account is shown below. The <strong>subinacl</strong> utility used here to grant Registry Key permissions is available in the Windows Server Resource Kit.</p>
<p>net stop &#8220;Performance Sentry&#8221;<br />
dmperfss -remove<br />
dmperfss -install -fdevncci.dcs -accountdomain\username -passwordpassword<br />
subinacl /verbose /keyreg &#8220;SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib&#8221;  /grant=domain\username<br />
subinacl /verbose /keyreg &#8220;SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009&#8243;  /grant=domain\username<br />
subinacl /verbose /keyreg &#8220;SYSTEM\CurrentControlSet\Services\DMPerfss&#8221;  /grant=domain\username<br />
subinacl /verbose /keyreg &#8220;SYSTEM\CurrentControlSet\Services\DMPerfss\Control&#8221; /grant=domain\username<br />
subinacl /verbose /keyreg &#8220;SYSTEM\CurrentControlSet\Services\DMPerfss\Security&#8221; /grant=domain\username<br />
net start &#8220;Performance Sentry&#8221;</p>
<p>and with the following <a title="Folder_Permissions" name="Folder_Permissions"></a>Folder Permissions:</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td width="32" valign="top"><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image032.gif" border="0" alt="bullet" hspace="10" width="11" height="11" /></td>
<td width="100%" valign="top">Control access to the NTSMF <strong>\data\</strong> Folder and subFolders where the <strong>.smf</strong> data file is written.</td>
</tr>
<tr>
<td width="32" valign="top"><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image033.gif" border="0" alt="bullet" hspace="10" width="11" height="11" /></td>
<td width="100%" valign="top">Control access to any shared Network folders that the Cycle End Command or command script requires access to.</td>
</tr>
</tbody>
</table>
<p>In addition, some <a href="http://www.demandtech.com/Not%20visible%20in%20SysMon.htm#Performance Library DLLs">Performance Library DLLs</a> that the Performance SeNTry collection service will attempt to load and run may reside in secure folders. You will need to grant the User Account the collection service runs under Read access to the folders. During the <em>Discovery</em> phase of each collection cycle, when the collection service attempts to load the Perflib DLL modules, the Load will fail. You will see a Warning message similar to the following in the Application Event log or the local <strong>&lt;</strong><em>computername</em><strong>&gt;.ntsmf.log</strong> message file:</p>
<p><img src="http://www.demandtech.com/images/knowledge_faqs_clip_clip_image035.jpg" border="0" alt="bullet" width="400" height="416" /></p>
<p>In this example, in order for the Performance Sentry collection service to load the <strong>SQLCTR80.dll</strong> Performance Library DLL that is responsible for gathering SQL Server 2000 performance Objects and Counters successfully, you must first grant Read Access to the C:\Program Files\Microsoft SQL Server\MSSQL\Binn Folder where <strong>SQLCTR80.dll</strong> resides to the <strong>Performance Sentry agent </strong>User Account.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/10/07/2-13-what-user-rights-and-permissions-does-the-user-account-that-i-will-run-the-performance-sentry-collection-service-under-require/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Can the Performance Sentry Collection Service impersonate a User Account to gain access to secure network resources?</title>
		<link>http://faq.demandtech.com/2009/10/07/2-12-can-the-performance-sentry-collection-service-impersonate-a-user-account-to-gain-access-to-secure-network-resources/</link>
		<comments>http://faq.demandtech.com/2009/10/07/2-12-can-the-performance-sentry-collection-service-impersonate-a-user-account-to-gain-access-to-secure-network-resources/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:38:58 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[NTSMF - Collection Service]]></category>
		<category><![CDATA[Performance Monitor]]></category>
		<category><![CDATA[Performance Sentry]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=98</guid>
		<description><![CDATA[Yes.
By design, the Performance Sentry Collection Service (dmperfss.exe) is installed to run under the built-in LocalSystem (SYSTEM) account. This built-in account, which most services use, has the authority to perform almost any internal function on the local machine. However, the LocalSystem account has no built-in facilities to access secure network resources, such as shared network [...]]]></description>
			<content:encoded><![CDATA[<p>Yes.<br />
By design, the Performance Sentry Collection Service (<strong><em>dmperfss.exe</em></strong>) is installed to run under the built-in <em>LocalSystem</em> (<em>SYSTEM</em>) account. This built-in account, which most services use, has the authority to perform almost any internal function on the local machine. However, the <em>LocalSystem</em> account has no built-in facilities to access secure network resources, such as shared network folders.</p>
<p>The Performance Sentry Collection Service performs two sets of functions where security considerations may apply:</p>
<ol>
<li>Control the Performance Sentry data and log files in the <strong><em>\data\</em></strong> Folder. You can normally tell that the NTSMF <strong><em>\data\</em></strong> Folder is protected from uncontrolled access by the <em>LocalSystem</em> account if the service terminates prematurely at start-up and no <em>&lt;computername&gt;.<strong>ntsmf.log</strong></em>file is generated in the NTSMF <strong><em>\data\</em></strong> Folder. </li>
<li>Execute the Cycle End command or command script. The Cycle End command or command script runs in a separate process that inherits its Authority from the Performance Sentry service process that creates it. If the Cycle End command or command script fails to complete successfully, but works fine when you execute it under your Logon Account, your Logon Account probably has Folder Permissions that are not granted to the <em>LocalSystem </em>account.</li>
</ol>
<p>There are two ways to authorize the collection service to perform these secure functions:</p>
<ol>
<li>If you have implemented Active Directory, it is possible to grant the <em>LocalSystem</em> (or <em>SYSTEM)</em> Account the Folder Permissions required to access secured network resources. The <em>LocalSystem</em> Account corresponds to the named Computer in Active Directory. However, some installations prefer not to grant the <em>LocalSystem</em> (or <em>SYSTEM)</em> Account any Folder Permissions.</li>
<li>You may assign a User Account with access to the appropriate network resources that  the collection service will <em>impersonate </em>whenever it performs one of the two secured functions discussed above.</li>
</ol>
<p><em>Impersonation</em> allows the collection service to adopt temporarily a different security identifier (SID) than the the one specified when the service is started. You assign the User Account and Password that the collection service will impersonate when you install the collection service. The User Account you assign will be used whenever the collection services performs any function that might need to done under a security context other than LocalSystem (or SYSTEM). If you assign a User Account and Password during installation of the collection service, the collection service will <em>impersonate</em> that User Account when it launches the Cycle End command. This allows the Cycle End command or script to execute under a User Account that is authorized to perform network file operations on a secure shared folder. In addition, if the NTSMF <strong><em>\data\</em></strong> Folder is protected from uncontrolled access by the <em>LocalSystem</em> account, you may need to assign Performance Sentry a User Account to impersonate when it performs any function that accesses the <strong><em>\data\</em></strong> Folder.</p>
<p>You assign the User Account to be impersonated during the Performance Sentry Collection Service installation using the <strong>-account</strong> and <strong>-password</strong> options, as illustrated below:<br />
     dmperfss -install -f MyDCS.dcs -account DomainName\myAccount -password xxxxxxx</p>
<p>You may also assign the User Account by using the automation interface command dmcmd.exe found in the root NTSMF folder: <br />
     dmcmd.exe -account DomainName\myAccount -password xxxxxxx</p>
<p>For more details, see Chapter 2 of the User&#8217;s Manual.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/10/07/2-12-can-the-performance-sentry-collection-service-impersonate-a-user-account-to-gain-access-to-secure-network-resources/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Can I run the Performance Sentry Collection Service under a User Account, instead of LocalSystem (or SYSTEM)?</title>
		<link>http://faq.demandtech.com/2009/10/07/2-11-can-i-run-the-performance-sentry-collection-service-under-a-user-account-instead-of-localsystem-or-system/</link>
		<comments>http://faq.demandtech.com/2009/10/07/2-11-can-i-run-the-performance-sentry-collection-service-under-a-user-account-instead-of-localsystem-or-system/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:31:31 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[NTSMF - Collection Service]]></category>
		<category><![CDATA[Collection Service]]></category>
		<category><![CDATA[Performance Monitor]]></category>

		<guid isPermaLink="false">http://faq.demandtech.com/?p=95</guid>
		<description><![CDATA[No, to function properly the Performance Sentry collection service should be set up to run under the LocalSystem (or SYSTEM) account. The LocalSystem (or SYSTEM) account is a built-in account used by many services with an extraordinary level of privileges for accessing local system resources. These include privileges that cannot be granted to any User [...]]]></description>
			<content:encoded><![CDATA[<p>No, to function properly the Performance Sentry collection service should be set up to run under the LocalSystem (or SYSTEM) account. The LocalSystem (or SYSTEM) account is a built-in account used by many services with an extraordinary level of privileges for accessing local system resources. These include privileges that cannot be granted to any User Account, including members of the Administrators group. The Performance Sentry collection service requires these SYSTEM-level privileges for some data collection functions.</p>
<p>More specifically, the Module collection function requires the PROCESS_QUERY_INFORMATION process-specific access right, which can only be granted programmatically by a process running with System<strong> </strong>level privileges to begin with. Unfortunately, there is no User Right that you can grant a User Account that allows the Performance Sentry collection service to execute the EnumProcessModules Win32 function call it makes to enumerate all the modules loaded in a process.</p>
<p>You can run the Performance Sentry collection service under a User Account by following the guidelines discussed in the other questions under this category. All collection service functions will execute normally, once you grant the User Account the appropriate User Rights and Permissions. However, the Module collection function, introduced in version 2.4.4 will not run under a User Account. In order to collect Module identification data, you must run under the built-in <em>LocalSystem</em> (or <em>SYSTEM)</em> Account.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.demandtech.com/2009/10/07/2-11-can-i-run-the-performance-sentry-collection-service-under-a-user-account-instead-of-localsystem-or-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
