Thank you for posting this in Microsoft Q&A.
I understand you needed to run an unattended PowerShell script on behalf of clients.
Yes, you need the following details from client:
- Register the app in Microsoft entra id. Tenant ID, ClientID (application Id), Certificate Thumbprint (Using client credential with a thumbprint), Certificate name (Using client credential with a certificate name), Organization (Domain).
- Configure permissions for Microsoft Graph
Application permissions are used in the app-only access scenario, without a signed-in user present.
- Grant admin consent for that permission. When grant Application-wide consent to an application, you will get application access.
Hopes this helps. Do let us know if you any further queries.
Please "Accept the answer" if the information helped you. This will help us and others in the community as well.