Condividi tramite


Get-CMScript

Ottenere uno script di PowerShell in Configuration Manager.

Sintassi

Get-CMScript
   [-Author <String>]
   [-Fast]
   [-ScriptName <String>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]
Get-CMScript
   [-Author <String>]
   [-Fast]
   -ScriptGuid <String>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Descrizione

Usare questo cmdlet per ottenere uno script di PowerShell di Configuration Manager. Questi script sono integrati e gestiti in Configuration Manager. Per altre informazioni, vedere Creare ed eseguire script di PowerShell dalla console di Configuration Manager.

Nota

Eseguire i cmdlet di Configuration Manager dall'unità del sito di Configuration Manager, ad esempio PS XYZ:\>. Per altre informazioni, vedere Introduzione.

Esempio

Esempio 1: Ottenere tutti gli script non approvati

Questo comando ottiene tutti gli script in Configuration Manager non approvati.

Get-CMScript -Fast | Where-Object { -not $_.ApprovalState }

Esempio 2: Ottenere script usando il nome

Questo comando ottiene tutti gli script con un nome che inizia con la lettera D.

Get-CMScript -ScriptName "D*"

Esempio 3: Ottenere script da un autore specifico

Questo comando ottiene tutti gli script per l'autore con nome utente jqpublic. Poiché usa il carattere jolly asterisco (*), il dominio specifico non è importante. Restituisce quindi una tabella che elenca il nome dello script, lo stato di approvazione e l'ora dell'ultimo aggiornamento.

Get-CMScript -Fast -Author "*jqpublic" | Select-Object ScriptName, ApprovalState, LastUpdateTime

Parametri

-Author

Specificare l'autore dello script da ottenere. Ad esempio, contoso\jqpublic.

È possibile usare caratteri jolly:

  • *: più caratteri
  • ?: carattere singolo
Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:True

-DisableWildcardHandling

Questo parametro considera i caratteri jolly come valori letterali. Non è possibile combinarlo con ForceWildcardHandling.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Fast

Aggiungere questo parametro per non aggiornare automaticamente le proprietà lazy. Le proprietà lazy contengono valori relativamente inefficienti da recuperare. Il recupero di queste proprietà può causare traffico di rete aggiuntivo e ridurre le prestazioni dei cmdlet.

Se non si usa questo parametro, il cmdlet visualizza un avviso. Per disabilitare questo avviso, impostare $CMPSSuppressFastNotUsedCheck = $true.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ForceWildcardHandling

Questo parametro elabora caratteri jolly e può causare un comportamento imprevisto (non consigliato). Non è possibile combinarlo con DisableWildcardHandling.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ScriptGuid

Si applica alla versione 2010 e successive. Specificare il GUID di uno script da ottenere.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ScriptName

Specificare un nome di script da ottenere.

È possibile usare caratteri jolly:

  • *: più caratteri
  • ?: carattere singolo
Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:True

Input

None

Output

IResultObject[]

IResultObject

Note

Questo cmdlet restituisce un oggetto per la classe WMI SMS_Scripts .