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 des applets de commande Configuration Manager à 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