Skip to main content

Command Palette

Search for a command to run...

Configuring Azure DevOps Agents on Windows Server

Updated
3 min read
Configuring Azure DevOps Agents on Windows Server
  1. Enter Environment Virtual Machine resource tags? (Y/N) (press enter for N):

    • This prompt is asking whether you want to specify tags for the virtual machine environment associated with the Azure DevOps agent. Tags are labels or metadata that you can assign to resources to categorize and organize them. You can choose to enter tags (Y), not enter tags (N), or simply press Enter to use the default option (N).
  2. Enter enable SERVICE_SID_TYPE_UNRESTRICTED for agent service (Y/N) (press enter for N):

    • This prompt is related to configuring the agent service's Security Identifier (SID) type. The SERVICE_SID_TYPE_UNRESTRICTED likely refers to a service SID with unrestricted access. You are given the option to enable this feature (Y), not enable it (N), or press Enter for the default option (N).

    • Enter enable SERVICE_SID_TYPE_UNRESTRICTED for agent service (Y/N) (press enter for N):

      • If you choose N (No):

        • This means you are opting not to enable the SERVICE_SID_TYPE_UNRESTRICTED SID type for the agent service. The service will be configured with the default SID type, and it will have the access permissions associated with that default SID type. The default SID type typically has restricted access to enhance security.
      • If you choose Y (Yes):

        • This means you are opting to enable the SERVICE_SID_TYPE_UNRESTRICTED SID type for the agent service. In this context, "unrestricted" suggests that the service will have broader access permissions. It may be granted additional privileges or access rights beyond the default settings, potentially allowing it more freedom to interact with resources on the system.
  3. Enter User account to use for the service (press enter for NT AUTHORITY\SYSTEM):

    • This prompt is asking for the user account that the agent service will run as. The default option is often set to NT AUTHORITY\SYSTEM, which is a system account with elevated privileges. You can either provide a specific user account or press Enter to accept the default option.
  4. Enter whether to prevent service starting immediately after configuration is finished? (Y/N) (press enter for N):

    • This prompt is related to the configuration of the agent service's startup behavior. You are asked whether to prevent the service from starting immediately after the configuration is finished. You can choose to prevent immediate startup (Y), allow immediate startup (N), or press Enter for the default option (N).

      • If you choose N (No):

        • This means that you are allowing the service to start immediately after the configuration is finished. The agent service will be launched and begin its tasks promptly.
      • If you choose Y (Yes):

        • This means that you are opting to prevent the service from starting immediately after the configuration is finished. The service will be configured but will not start running immediately. You may need to manually start the service later when you are ready for it to begin its operations.

In summary, these prompts offer the user the flexibility to customize various aspects of the Azure DevOps agent configuration, such as virtual machine environment tags, service SID type, user account for the service, and the startup behavior of the service. Users can choose the options that best suit their specific deployment and security requirements during the configuration process.

More from this blog

DevOps Journey with M Hassan

174 posts

I am writing these blogs because I recently completed a comprehensive DevOps course where I gained in-depth knowledge of the topics mentioned. As I progressed through the course, I realized the importance of having a concise and accessible resource to revise and reinforce my understanding of each topic. Therefore, I decided to create cheat sheets in the form of blog posts. These cheat sheets will not only serve as a handy reference for myself but also benefit others who are also interested in mastering DevOps concepts. By documenting each topic and providing concise explanations, I aim to create a valuable resource that simplifies complex concepts and facilitates hands-on practice. This way, I can solidify my own understanding while helping others on their DevOps journey.