Fichiers PowerShell de Serveur MID
Les fonctions PowerShell sont stockées dans des fichiers de script (*.ps1) qui utilisent une extension de nom de fichier du module de script PowerShell (*.psm1).
- Active Directory
- Échanger
- SCCM
- PowerShell
PSScript.ps1
Ce script effectue quelques tâches, telles que le test d’informations d’identification, le chiffrement des mots de passe et l’exécution de scripts configurés dans le Concepteur d’activité d’orchestration ou dans les fichiers de script MID. Toutefois, ce document se concentre sur la façon dont PSScript.ps1 utilise le module credential.psm1 pour tester l’accès aux hôtes distants.
credTypes PowerShell
Types d’informations d’identification PowerShell :
| Type | Description |
|---|---|
| WMI | testCredentialWMI |
| Échanger | testCredentilExchange |
| ANNONCE | testCredentilAD |
| SCCM | testCredentilSCCM |
Si aucun type d’informations d’identification n’est transmis au script PSScrip.ps1, le serveur MID utilise par défaut la fonction de test WMI pour tester l’accès à l’hôte cible. Si un type d’informations d’identification est utilisé, le serveur MID exécute la fonction de test correspondante pour ce type d’informations d’identification.
Codes de sortie
Ces codes de sortie sont renvoyés à partir du script PSScript.ps1 et enregistrés dans le fichier journal du serveur MID.
| Type | Fonction de test |
|---|---|
| 0 | Commande/script PowerShell exécuté avec succès. |
| 1 | Le test s’est terminé avec succès, mais la commande/le script n’a pas pu s’exécuter. |
| 2 | Une syntaxe incorrecte a été transmise au script. |
| 3 | Toutes les informations d’identification, y compris le compte de service Serveur MID, échec de l’exécution de la commande/du script. |
| 4 | Test réussi et activité exécutée, mais une erreur a été renvoyée. L’exemple d’utilisateur est introuvable. |
DiagnosticsUtil.psm1
| Utilitaire | Description |
|---|---|
| SNCLog-DebugInfo | Consignez un message de débogage pour un script PowerShell ou une activité d’orchestration PowerShell. Exemples :
|
| SNCLog-ParameterInfo | Consigner une valeur de paramètre de fonction. Pour « function getHostName{ param( [String] $target ) », la première valeur de la table de hachage PowerShell est une chaîne indiquant quelle fonction s’exécute et les valeurs de chacun des paramètres de fonction. Exemples :
|
| Valeur SNCObfuscate | Utilisez cet utilitaire pour chiffrer les valeurs à des fins de sécurité. La fonction affiche « $variableName »:***, où *** est la valeur obscurcie. Exemple : SNCObfuscate-Value $password Remarque : Le message de débogage se lit comme suit : « $password : *** ». |
Credentials.psm1
| Fonction | Description |
|---|---|
| testCredentialWMI | Teste l’utilisateur et le mot de passe donnés sur l’hôte cible à l’aide de l’objet Get-WMI . |
| testCredentilAD | Teste l’utilisateur et le mot de passe donnés sur l’hôte cible à l’aide de l’objet intégré DirectoryEntry . |
| testCredentialExchange | Teste l’utilisateur et le mot de passe donnés pour créer une session sur un hôte Exchange. Ce test utilise la fonctionnalité d’accès distant PowerShell intégrée sur un hôte distant. WinRM est configuré par défaut sur les serveurs Exchange. |
| testCredentialSCCM | Teste l’utilisateur et le mot de passe donnés pour créer une session sur un serveur SCCM. Ce test utilise la fonctionnalité d’accès distant PowerShell intégrée sur un hôte distant. Ce test nécessite la configuration de WinRM. |
| testNoCredentialAccessWMI | Teste l’utilisateur et le mot de passe donnés sur l’hôte cible à l’aide de l’objet Get-WMI . Ce test est utilisé lorsqu’aucun credType n’est utilisé. |
Ce diagramme illustre la dépendance du comportement de sélection des informations d’identification sur l’hôte ciblé par l’activité PowerShell. Si l’hôte cible est l’adresse IP ou le nom d’hôte du Serveur MID, le Serveur MID contourne toutes les informations d’identification de la table Informations d’identification et utilise le compte du service du Serveur MID. Si l’hôte cible n’est pas le Serveur MID, toutes les Windows informations d’identification sont utilisées en premier. Si toutes les informations d’identification de la table Informations d’identification échouent lors de l’exécution de l’activité PowerShell, le Serveur MID utilise le compte de service Serveur MID.
ActiveDirectory.psm1
Ce fichier de module stocke les fonctions utilisées par les scripts PowerShell fournis avec le pack d’activité Active Directory .
Exchange.psm1
Ce fichier de module stocke les fonctions utilisées par les scripts PowerShell fournis avec le pack d’activité Exchange .
SCCM.psm1
Ce fichier de module stocke les fonctions utilisées par les scripts PowerShell fournis avec le pack d’activités SCCM .