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 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 Configuration Manager cmdlet dall'unità del sito 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
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-DisableWildcardHandling

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ForceWildcardHandling

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScriptGuid

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

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ScriptName

Specificare un nome di script da ottenere.

È possibile usare caratteri jolly:

  • *: più caratteri
  • ?: carattere singolo
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

Input

None

Output

IResultObject[]

IResultObject

Note

Questo cmdlet restituisce un oggetto per la classe WMI SMS_Scripts .