Esri / arcgis-powershell-dsc

This repository contains scripts, code and samples for automating the install and configuration of ArcGIS (Enterprise and Desktop) using Microsoft Windows PowerShell DSC (Desired State Configuration).
Apache License 2.0
113 stars 61 forks source link

Service account username/password is not changed if service is already set as automatic startup #519

Open mjperez-usgs opened 8 months ago

mjperez-usgs commented 8 months ago

Community Note

Module Version

Affected Resource(s)

Configuration Files

{
    "AllNodes": [
        {
            "NodeName": "Svr1.email.com",
            "Role": [
                "Portal",
                "DataStore",
                "WebAdaptor"
            ],
            "DataStoreTypes": [
                "Relational"
            ],
            "SslCertificates": [
                {
                    "Path": "C:\\AWSSetup\\Cert.pfx",
                    "Password": "certPassword",
                    "CNameFQDN": "Svr1.email.com",
                    "Target": [
                        "Portal",
                        "WebAdaptor",
                        "DataStore"
                    ]
                }
            ],
            "WebAdaptorConfig":[
                {
                    "Role": "Portal",
                    "Context": "portal",
                    "WebSiteId": 1
                }
            ]
        }
    ],
    "ConfigData": {
        "Version": "11.2",
        "ServerContext": "server",
        "PortalContext": "portal",
        "ServerRole": "GeneralPurposeServer",
        "DownloadSetups": false,
        "DownloadPatches": false,
        "Credentials": {
            "ServiceAccount": {
                "UserName": "email\\svcAccount",
                "Password": "adPass",
                "IsDomainAccount": true,
                "IsMSAAccount": false
            },
            "ADServiceUser": {
                "UserName": "email\\svcAccount",
                "Password": "adPass"
            }
        },
        "DataStore": {
            "ContentDirectoryLocation": "\\\\server.email.com\\share\\PROJECT\\ArcGISDataStore",
            "EnableFailoverOnPrimaryStop": false,
            "EnablePointInTimeRecovery": false,
            "Installer": {
                "Path": "C:\\AWSSetup\\ArcGIS_DataStore_Windows_112_188252.exe",
                "InstallDir": "C:\\ArcGIS\\DataStore",
                "InstallAllFeatures": false
            }
        },
        "Portal": {
            "LicenseFilePath": "C:\\AWSSetup\\portal_112.json",
            "PortalLicenseUserTypeId": "creatorUT",
            "Installer": {
                "Path": "C:\\AWSSetup\\Portal_for_ArcGIS_Windows_112_188250.exe",
                "WebStylesPath": null,
                "InstallDir": "C:\\ArcGIS\\Portal",
                "ContentDir": "C:\\ArcGISPortalDefault"
            },
            "ContentDirectoryLocation": "\\\\server.email.com\\share\\PROJECT\\Portal\\Content",
            "EnableAutomaticAccountCreation": true,
            "DefaultRoleForUser": "iAAAAAAAAAAAAAAA",
            "DefaultUserLicenseTypeIdForUser": "viewerUT",
            "PortalAdministrator": {
                "UserName": "portaladmin",
                "Email": "admin@email.com",
                "Password": "thePassword",
                "SecurityQuestionIndex": 1,
                "SecurityAnswer": "adfasdf"
            },
            "EmailSettings": {
                "SMTPServerAddress": "smtp@email.com",
                "From": "admin@email.com",
                "Label": "ArcGIS Portal",
                "AuthenticationRequired": false,
                "SMTPPort": 465,
                "EncryptionMethod": "TLS"
            },
            "EnableHSTS": false
        },
        "WebAdaptor": {
            "AdminAccessEnabled": true,
            "OverrideHTTPSBinding": true,
            "Installer": {
                "Path": "C:\\AWSSetup\\ArcGIS_Web_Adaptor_for_Microsoft_IIS_112_188253.exe",
                "IsSelfExtracting": true,
                "WebDeployPath": "C:\\AWSSetup\\WebDeploy_amd64_en-US.msi",
                "DotnetHostingBundlePath": "C:\\AWSSetup\\dotnet-hosting-6.0.25-win.exe"
            }
        }
    }
}

Expected Behavior

Actual Behavior

Steps to Reproduce

Important Factoids

References

N/A

cameronkroeker commented 7 months ago

Hi @mjperez-usgs

Can you try setting ConfigData.Credentials.ServiceAccount.ForceUpdate to true in the json config?

"Credentials": {
   "ServiceAccount": {
      "UserName": "email\\svcAccount",
      "Password": "adPass",
      "IsDomainAccount": true,
      "ForceUpdate": true
   }
}

Thanks, Cameron K.