Approve-CMScript
Approuver un script PowerShell dans Configuration Manager.
Syntaxe
Approve-CMScript
[-Comment <String>]
-InputObject <IResultObject>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Approve-CMScript
[-Comment <String>]
-ScriptGuid <String>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Utilisez cette applet de commande pour approuver un script PowerShell dans Configuration Manager. Ces scripts sont intégrés et gérés dans Configuration Manager. Vous ne pouvez pas exécuter un script sur les appareils tant qu’il n’est pas approuvé. Après avoir approuvé un script, utilisez l’applet de commande Invoke-CMScript pour l’exécuter.
Par défaut, vous ne pouvez pas approuver les scripts que vous créez.
Pour plus d’informations, consultez Créer et exécuter des scripts PowerShell à partir de la console Configuration Manager.
Remarque
Exécutez Configuration Manager applets de commande à partir du lecteur de site Configuration Manager, par exemple PS XYZ:\>
. Pour plus d’informations, consultez Prise en main.
Exemples
Exemple 1 : Approuver un script à l’aide de l’ID de script
Cette commande approuve un script qui a l’ID DF8E7546-FD66-4A3D-A129-53AF5AA54F80
.
Approve-CMScript -ScriptGuid "DF8E7546-FD66-4A3D-A129-53AF5AA54F80"
Exemple 2 : Approuver un script à l’aide d’une variable objet de script
La première commande obtient un objet de script avec l’ID DF8E7546-FD66-4A3D-A129-53AF5AA54F80
. Il stocke ensuite l’objet dans la variable $ScriptObj .
La deuxième commande approuve le script stocké dans la variable .
$ScriptObj = Get-CMScript -Id "DF8E7546-FD66-4A3D-A129-53AF5AA54F80"
Approve-CMScript -InputObject $ScriptObj
Exemple 3 : approuver en bloc tous les scripts non approuvés
Cette commande obtient tous les scripts dans Configuration Manager qui ne sont pas approuvés. Il effectue ensuite une boucle dans chaque script dans le tableau de scripts . Si l’utilisateur actuel n’est pas l’auteur du script, il l’approuve.
$scripts = Get-CMScript -Fast | Where-Object { -not $_.ApprovalState }
$me = $env:userdomain + "\" + $env:username
foreach ( $script in $scripts ) {
if ( $script.Author -ne $me ) {
Approve-CMScript -InputObject $script
}
}
Paramètres
-Comment
Spécifie un commentaire sur l’approbation du script.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Confirm
Une invite de confirmation apparaît avant d’exécuter le cmdlet.
Type: | SwitchParameter |
Alias: | cf |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-DisableWildcardHandling
Ce paramètre traite les caractères génériques comme des valeurs de caractère littéral. Vous ne pouvez pas la combiner avec ForceWildcardHandling.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-ForceWildcardHandling
Ce paramètre traite les caractères génériques et peut entraîner un comportement inattendu (non recommandé). Vous ne pouvez pas la combiner avec DisableWildcardHandling.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-InputObject
Spécifiez un objet de script à approuver. Pour obtenir cet objet, utilisez l’applet de commande Get-CMScript .
Type: | IResultObject |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-ScriptGuid
Spécifiez l’ID du script à approuver. Le format est un GUID standard.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-WhatIf
Présente ce qui se produit si le cmdlet s’exécute. L’applet de commande ne s’exécute pas.
Type: | SwitchParameter |
Alias: | wi |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Entrées
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
Sorties
System.Object
Liens associés
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour