Partilhar via


Get-SCScript

Obtém objetos de script da biblioteca do VMM, o que lhe permite ver ou editar qualquer script, ou ver, editar ou executar um script Windows PowerShell, se tiver as permissões adequadas.

Syntax

Get-SCScript
   [-VMMServer <ServerConnection>]
   [-All]
   [<CommonParameters>]
Get-SCScript
   [-VMMServer <ServerConnection>]
   -Name <String>
   [<CommonParameters>]
Get-SCScript
   [-VMMServer <ServerConnection>]
   [-Release <String>]
   -FamilyName <String>
   [<CommonParameters>]
Get-SCScript
   [-VMMServer <ServerConnection>]
   [-ID <Guid>]
   [<CommonParameters>]

Description

O cmdlet Get-SCScript obtém objetos de script da biblioteca do Virtual Machine Manager (VMM). O ficheiro de script que um objeto de script representa é armazenado no sistema de ficheiros num servidor de bibliotecas. Normalmente, estes scripts são scripts Windows PowerShell ® ou scripts de ficheiros de resposta (incluindo ficheiros Sysprep.inf e Unattend.xml, que contêm as entradas necessárias para o programa de Configuração do Windows).

Conforme ilustrado nos exemplos, pode utilizar Get-SCScript não só para obter objetos de script, mas também, se tiver as permissões adequadas, para ver o conteúdo de um script ou para editar um script. Além disso, pode executar o script se o seguinte for verdadeiro: 1) o script é um script Windows PowerShell, 2) scripting está ativado no servidor e 3) tem as permissões adequadas (veja o exemplo 5).

Para obter informações sobre como ativar Windows PowerShell scripting no servidor, escreva Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detailede Get-Help Set-ExecutionPolicy -Detailed.

Exemplos

Exemplo 1: Obter todos os scripts armazenados em todos os servidores de bibliotecas do VMM

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"

Este comando obtém todos os objetos de script armazenados em partilhas de biblioteca na biblioteca do VMM no VMMServer01 e, em seguida, apresenta informações sobre estes scripts ao utilizador.

Exemplo 2: apresentar informações especificadas sobre todos os scripts num servidor de bibliotecas

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath

Este comando obtém todos os objetos de script armazenados em LibraryServer01 e apresenta o nome, o servidor de bibliotecas e o caminho de partilha para estes scripts para o utilizador.

Exemplo 3: obter todos os scripts com um nome específico em qualquer servidor de bibliotecas do VMM

PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }

Este comando obtém os objetos de script de ficheiro de resposta denominados Sysprep.inf que estão armazenados em qualquer servidor de bibliotecas no VMMServer01.

Nota: por predefinição, o nome de um objeto de script na biblioteca do VMM é o mesmo nome, incluindo a extensão de ficheiro, que o nome do ficheiro de script real no servidor de bibliotecas.

Exemplo 4: ver um script armazenado na biblioteca do VMM

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath

O primeiro comando obtém o objeto de script com o nome SummarizeVMMInfo.ps1 da biblioteca do VMM e armazena o objeto na variável $Script.

O segundo comando utiliza o Bloco de Notas para abrir o script para que possa ver os respetivos conteúdos se tiver as permissões adequadas para ler o script.

Nota: se tiver as permissões de escrita adequadas, também pode editar o script e guardar a nova versão.

Exemplo 5: Executar um script Windows PowerShell armazenado na biblioteca do VMM

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath

O primeiro comando obtém o objeto de script com o nome "SummarizeVMMInfo.ps1" da biblioteca do VMM e armazena o objeto na variável $Script.

O segundo comando utiliza o operador e comercial (&) para executar o script armazenado no $Script.

Para executar um script Windows PowerShell armazenado numa partilha de biblioteca do VMM, tem de garantir o seguinte:

  • Tem permissões de leitura e execução no ficheiro de script.

  • É membro da função de utilizador Administradores do VMM.

  • Tem permissões para aceder à partilha de biblioteca do VMM.

  • Windows PowerShell scripting está ativado. Se não estiverem:

Execute a shell de comandos do VMM como Administrador. 2. Utilize o cmdlet Set-ExecutionPolicy para definir a política de execução para o nível adequado para o seu ambiente.

Para obter mais informações, escreva Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detailede Get-Help Set-ExecutionPolicy -Detailed

Parâmetros

-All

Indica que este cmdlet obtém todos os objetos subordinados independentemente do objeto principal. Por exemplo, o comando Get-SCVirtualDiskDrive -All obtém todos os objetos de unidade de disco virtual, independentemente do objeto de máquina virtual ou objeto de modelo ao qual cada objeto de unidade de disco virtual está associado.

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

-FamilyName

Especifica um nome de família para um recurso físico na biblioteca do VMM. Este valor é utilizado em conjunto com Versão, Espaço de Nomes e Tipo para estabelecer equivalência entre os recursos da biblioteca.

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

-ID

Especifica o identificador numérico como um identificador exclusivo global, ou GUID, para um objeto específico.

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

-Name

Especifica o nome de um objeto do VMM.

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

-Release

Especifica uma cadeia que descreve a versão de um recurso de biblioteca. O VMM cria automaticamente um valor de versão para cada recurso importado para a biblioteca. Após a importação do recurso, a cadeia pode ser personalizada.

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

-VMMServer

Especifica um objeto de servidor do VMM.

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

Saídas

Script

Este cmdlet devolve um objeto Script .