Skip to main content

Set-ServiceLogin

Summary

This task is used to change the service login account for a target service. This is an RMM version of Set-ServiceLogin. Please review the process mentioned in Set-ServiceLogin on how to use USER or SYSTEM mode in the script.

Sample Run

Sample Run 1

Sets the Print Spooler service to run as 'Local System'.

Sample Run 2

Sets the Print Spooler service to run as 'User1'. Grants 'User1' the Logon as a Service right.

Sample Run 3

Dependencies

Set-ServiceLogin

User Parameters

NameExampleAccepted ValuesRequiredDefaultTypeDescription
NameSpoolerFalseStringThe service name to alter.
DisplayNamePrint SpoolerFalse$falseStringThe service display name to alter.
UserUser1FalseStringThe username of the account to set the service to run as.
Passwordp@55w0rDFalseStringThe password of the account to set the service to run as.
SystemMarkedFalseFlagUse this switch to set the service to run as the Local System account.
ForceMarkedFalse$falseFlagIntended to force DNS address updates to DHCP-enabled adapters.

Task Creation

Create a new Script Editor style script in the system to implement this task.

Task Creation Step 1

Name: Set-ServiceLogin
Description: Used to change the service login account for a target service.
Category: Custom

Task Creation Step 2

Parameters

Add a new parameter by clicking the Add Parameter button present at the top-right corner of the screen.

Add Parameter Step 1

This screen will appear.

Add Parameter Step 2

  • Set Name in the Parameter Name field.
  • Select String from the Parameter Type dropdown menu.
  • Toggle Required Field.
  • Click the Save button.

Add Parameter Step 3

It will ask for confirmation to proceed. Click the Confirm button to create the parameter.

Add Parameter Confirmation

Add another parameter by clicking the Add Parameter button present at the top-right corner of the screen.

Add Parameter Step 4

  • Set System in the Parameter Name field.
  • Select Flag from the Parameter Type dropdown menu.
  • Toggle Default Value.
  • Set Default Value as False.
  • Click the Save button.
  • Click the Confirm button to create the parameter.

Add Parameter Step 5

Add another parameter.

  • Set User in the Parameter Name field.
  • Select String from the Parameter Type dropdown menu.
  • Toggle Required Field.
  • Click the Save button.

Add Parameter Step 6

Add another parameter.

  • Set Password in the Parameter Name field.
  • Select String from the Parameter Type dropdown menu.
  • Toggle Required Field.
  • Click the Save button.

Add Parameter Step 7

Add another parameter.

  • Set DisplayName in the Parameter Name field.
  • Select String from the Parameter Type dropdown menu.
  • Toggle Required Field.
  • Click the Save button.

Add Parameter Step 8

Add another parameter.

  • Set Force in the Parameter Name field.
  • Select Flag from the Parameter Type dropdown menu.
  • Toggle Default Value.
  • Set Default Value as False.
  • Click the Save button.
  • Click the Confirm button to create the parameter.

Parameters will look like as shown below:

Parameters Overview

Task

Navigate to the Script Editor section and start by adding a row. You can do this by clicking the Add Row button at the bottom of the script page.

Add Row

A blank function will appear.

Blank Function

Row 1 Function: PowerShell Script

Search and select the PowerShell Script function.

PowerShell Script Selection

The following function will pop up on the screen:

PowerShell Script Function

Paste in the following PowerShell script and set the expected time of script execution to 600 seconds. Click the Save button.

PowerShell Script

Row 2: Function: Script Log

In the script log message, simply type %output% so that the script will send the results of the PowerShell script above to the output on the Automation tab for the target device.

Script Log

Completed Task

Completed Task

Output

  • Script Log

Changelog

2025-04-10

  • Initial version of the document