PowerShell
Edit|Remove
# To get all the Windows Services, Scheduled Tasks or Application Pools on the 'myRemoteMachine' computer, that are using the 'myDomain\myServiceAccount' identity:  
Get-ServiceAccountUsage -ComputerName 'myRemoteMachine' -UserAccount 'myDomain\myServiceAccount'  
  
# To get all the Windows Services, Scheduled Tasks or Application Pools on the local machine, that are using any NON system account (e.g. LOCALSYSTEM / LOCALSERVICE / NETWOKSERVICE / ApplicationPoolIdentity): 
Get-ServiceAccountUsage -NonSystemAccounts  
  
# To get all the Windows Services, Scheduled Tasks or Application Pools on the local machine, that are using any user account from the 'myDomain' domain: 
Get-ServiceAccountUsage -UserAccount 'myDomain\*'  
 
#  To get all the Windows Services, Scheduled Tasks or Application Pools on the local machine, that are using the NetworkService identity: 
Get-ServiceAccountUsage -UserAccount '*NetworkService'  
  
# To get all the Windows Services, Scheduled Tasks or Application Pools from an array of computers, that are using the 'myDomain\myServiceAccount' identity: 
$arrComputersList | Get-ServiceAccountUsage -UserAccount 'myDomain\myServiceAccount'  
  
# To get all the Windows Services, Scheduled Tasks or Application Pools from an array of computers, that are using any NON system account (e.g. LOCALSYSTEM / LOCALSERVICE / NETWOKSERVICE / ApplicationPoolIdentity). The connection to the remote computers will be done with the specified credentials: 
$arrComputersList | Get-ServiceAccountUsage -NonSystemAccounts -Credential (Get-Credential)
 
 
Description:

Get a list of Windows Services, Scheduled Tasks and Application Pools where a specific user account is used, or Windows Services, Scheduled Tasks and Application Pools being run by NON system accounts.
 
Requirements:
1. Administrative permissions on the target computers
2. SCHTASKS.exe from Windows 2003 or above (for the usage of the /S parameter).
3. Queries the remote MicrosoftIISv2 or WebAdministration WMI NameSpaces for the Application Pools processModel configuration.

 

More information:
http://blogs.technet.com/b/isrpfeplat/archive/2012/01/02/powershell-get-serviceaccountusage.aspx